| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.UI.FLTK.LowLevel.Base.Table
Synopsis
- data TableCoordinate = TableCoordinate Row Column
- data Row = Row Int
- data Column = Column Int
- data CustomTableFuncs a = CustomTableFuncs {
- clearCustom :: Maybe (Ref a -> IO ())
- setRowsCustom :: Maybe (Ref a -> Rows -> IO ())
- setColsCustom :: Maybe (Ref a -> Columns -> IO ())
- mkSetInt :: SetIntPrim -> IO (FunPtr SetIntPrim)
- mkDrawCell :: (Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()) -> IO (FunPtr (Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()))
- toSetRowsPrim :: (Ref a -> Rows -> IO ()) -> IO (FunPtr (Ptr () -> CInt -> IO ()))
- toSetColumnsPrim :: (Ref a -> Columns -> IO ()) -> IO (FunPtr (Ptr () -> CInt -> IO ()))
- toDrawCellPrim :: (Ref a -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> IO (FunPtr (Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()))
- fillCustomTableFunctionStruct :: forall a. Parent a TableBase => Ptr () -> Maybe (Ref a -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> CustomTableFuncs a -> IO ()
- defaultCustomTableFuncs :: forall a. Parent a TableBase => CustomTableFuncs a
- tableCustom :: Rectangle -> Maybe Text -> Maybe (Ref Table -> IO ()) -> (Ref Table -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> CustomWidgetFuncs Table -> CustomTableFuncs Table -> IO (Ref Table)
- tableCustomFunctionStruct :: (Parent a WidgetBase, Parent b TableBase) => Maybe (Ref a -> IO ()) -> Maybe (Ref b -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> CustomWidgetFuncs a -> CustomTableFuncs b -> IO (Ptr ())
- drawTableBase :: Ref TableBase -> IO ()
- handleTableBase :: Ref TableBase -> Event -> IO (Either UnknownEvent ())
- resizeTableBase :: Ref TableBase -> Rectangle -> IO ()
- hideTableBase :: Ref TableBase -> IO ()
- showWidgetTableBase :: Ref TableBase -> IO ()
- clearTableBase :: Ref Table -> IO ()
- setRowsTableBase :: Ref Table -> Rows -> IO ()
- setColsTableBase :: Ref Table -> Columns -> IO ()
Documentation
data TableCoordinate Source #
Constructors
| TableCoordinate Row Column |
data CustomTableFuncs a Source #
Constructors
| CustomTableFuncs | |
Fields
| |
mkSetInt :: SetIntPrim -> IO (FunPtr SetIntPrim) Source #
mkDrawCell :: (Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()) -> IO (FunPtr (Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ())) Source #
toDrawCellPrim :: (Ref a -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> IO (FunPtr (Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ())) Source #
fillCustomTableFunctionStruct :: forall a. Parent a TableBase => Ptr () -> Maybe (Ref a -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> CustomTableFuncs a -> IO () Source #
defaultCustomTableFuncs :: forall a. Parent a TableBase => CustomTableFuncs a Source #
Arguments
| :: Rectangle | Bounds of this table |
| -> Maybe Text | Optional label |
| -> Maybe (Ref Table -> IO ()) | Optional custom table drawing function |
| -> (Ref Table -> TableContext -> TableCoordinate -> Rectangle -> IO ()) | Custom table cell drawing function |
| -> CustomWidgetFuncs Table | Widget overrides |
| -> CustomTableFuncs Table | Table overrides |
| -> IO (Ref Table) |
tableCustomFunctionStruct :: (Parent a WidgetBase, Parent b TableBase) => Maybe (Ref a -> IO ()) -> Maybe (Ref b -> TableContext -> TableCoordinate -> Rectangle -> IO ()) -> CustomWidgetFuncs a -> CustomTableFuncs b -> IO (Ptr ()) Source #
handleTableBase :: Ref TableBase -> Event -> IO (Either UnknownEvent ()) Source #
Hierarchy
Graphics.UI.FLTK.LowLevel.Base.Widget | v Graphics.UI.FLTK.LowLevel.Base.Group | v Graphics.UI.FLTK.LowLevel.Base.Table
Table functions
add:: (ParentaWidgetBase) =>RefTableBase->Refa ->IO() begin ::RefTableBase->IO() callbackCol ::RefTableBase->IO(Column) callbackContext ::RefTableBase->IO(TableContext) callbackRow ::RefTableBase->IO(Row) children ::RefTableBase->IO(Int) clear ::RefTableBase->IO() destroy ::RefTableBase->IO() doCallback ::RefTableBase->TableContext->TableCoordinate->IO() draw ::RefTableBase->IO() end ::RefTableBase->IO() find:: (ParentaWidgetBase) =>RefTableBase->Refa ->IO(Int) findCell ::RefTableBase->TableContext->TableCoordinate->IO(MaybeRectangle) getArray ::RefTableBase->IO[RefWidget] getChild ::RefTableBase->AtIndex->IO(Maybe(RefWidget)) getColHeader ::RefTableBase->IO(Bool) getColHeaderColor ::RefTableBase->IO(Color) getColHeaderHeight ::RefTableBase->IO(Int) getColPosition ::RefTableBase->IO(Column) getColResize ::RefTableBase->IO(Bool) getColResizeMin ::RefTableBase->IO(Int) getColWidth ::RefTableBase->Column->IO(Int) getCols ::RefTableBase->IO(Columns) getRowHeader ::RefTableBase->IOBoolgetRowHeaderColor ::RefTableBase->IO(Color) getRowHeaderWidth ::RefTableBase->IO(Int) getRowHeight ::RefTableBase->Row->IO(Int) getRowPosition ::RefTableBase->IO(Row) getRowResize ::RefTableBase->IO(Bool) getRowResizeMin ::RefTableBase->IO(Int) getRows ::RefTableBase->IO(Rows) getSelection ::RefTableBase->IO(TableCoordinate,TableCoordinate) getTabCellNav ::RefTableBase->IO(Bool) getTableBox ::RefTableBase->IO(Boxtype) getTopRow ::RefTableBase->IO(Row) getVisibleCells ::RefTableBase->IO('TableCoordinate,TableCoordinate') handle ::RefTableBase->Event->IO(EitherUnknownEvent()) hide ::RefTableBase->IO() initSizes ::RefTableBase->IO() insert:: (ParentaWidgetBase) =>RefTableBase->Refa ->AtIndex->IO() insertBefore:: (ParentaWidgetBase,ParentbWidget) =>RefTableBase->Refa ->Refb ->IO() isInteractiveResize ::RefTableBase->IO(Bool) isSelected ::RefTableBase->TableCoordinate->IOBoolmoveCursor ::RefTableBase->TableCoordinate->IO(EitherNoChange()) resize ::RefTableBase->Rectangle->IO() setColHeader ::RefTableBase->Bool->IO() setColHeaderColor ::RefTableBase->Color->IO() setColHeaderHeight ::RefTableBase->Int->IO() setColPosition ::RefTableBase->Column->IO() setColResize ::RefTableBase->Bool->IO() setColResizeMin ::RefTableBase->Int->IO() setColWidth ::RefTableBase->Column->Int->IO() setColWidthAll ::RefTableBase->Int->IO() setCols ::RefTableBase->Columns->IO() setRowHeader ::RefTableBase->Bool->IO() setRowHeaderColor ::RefTableBase->Color->IO() setRowHeaderWidth ::RefTableBase->Int->IO() setRowHeight ::RefTableBase->Row->Int->IO() setRowHeightAll ::RefTableBase->Int->IO() setRowPosition ::RefTableBase->Row->IO() setRowResize ::RefTableBase->Bool->IO() setRowResizeMin ::RefTableBase->Int->IO() setRows ::RefTableBase->Rows->IO() setSelection ::RefTableBase->TableCoordinate->TableCoordinate->IO() setTabCellNav ::RefTableBase->Bool->IO() setTableBox ::RefTableBase->Boxtype->IO() setTopRow ::RefTableBase->Row->IO() showWidget ::RefTableBase->IO()