| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Objects.TreeView
Contents
- Exported types
- Methods
- appendColumn
- collapseAll
- collapseRow
- columnsAutosize
- convertBinWindowToTreeCoords
- convertBinWindowToWidgetCoords
- convertTreeToBinWindowCoords
- convertTreeToWidgetCoords
- convertWidgetToBinWindowCoords
- convertWidgetToTreeCoords
- createRowDragIcon
- enableModelDragDest
- enableModelDragSource
- expandAll
- expandRow
- expandToPath
- getActivateOnSingleClick
- getBackgroundArea
- getBinWindow
- getCellArea
- getColumn
- getColumns
- getCursor
- getDestRowAtPos
- getDragDestRow
- getEnableSearch
- getEnableTreeLines
- getExpanderColumn
- getFixedHeightMode
- getGridLines
- getHadjustment
- getHeadersClickable
- getHeadersVisible
- getHoverExpand
- getHoverSelection
- getLevelIndentation
- getModel
- getNColumns
- getPathAtPos
- getReorderable
- getRubberBanding
- getRulesHint
- getSearchColumn
- getSearchEntry
- getSelection
- getShowExpanders
- getTooltipColumn
- getTooltipContext
- getVadjustment
- getVisibleRange
- getVisibleRect
- insertColumn
- insertColumnWithDataFunc
- isBlankAtPos
- isRubberBandingActive
- mapExpandedRows
- moveColumnAfter
- new
- newWithModel
- removeColumn
- rowActivated
- rowExpanded
- scrollToCell
- scrollToPoint
- setActivateOnSingleClick
- setColumnDragFunction
- setCursor
- setCursorOnCell
- setDestroyCountFunc
- setDragDestRow
- setEnableSearch
- setEnableTreeLines
- setExpanderColumn
- setFixedHeightMode
- setGridLines
- setHadjustment
- setHeadersClickable
- setHeadersVisible
- setHoverExpand
- setHoverSelection
- setLevelIndentation
- setModel
- setReorderable
- setRowSeparatorFunc
- setRubberBanding
- setRulesHint
- setSearchColumn
- setSearchEntry
- setSearchEqualFunc
- setSearchPositionFunc
- setShowExpanders
- setTooltipCell
- setTooltipColumn
- setTooltipRow
- setVadjustment
- unsetRowsDragDest
- unsetRowsDragSource
- Properties
- Signals
Description
Widget that displays any object that implements the TreeModel interface.
Please refer to the [tree widget conceptual overview][TreeWidget] for an overview of all the objects and data types related to the tree widget and how they work together.
Several different coordinate systems are exposed in the GtkTreeView API. These are:

Coordinate systems in GtkTreeView API:
- Widget coordinates: Coordinates relative to the widget (usually
widget->window). - Bin window coordinates: Coordinates relative to the window that GtkTreeView renders to.
- Tree coordinates: Coordinates relative to the entire scrollable area of GtkTreeView. These coordinates start at (0, 0) for row 0 of the tree.
Several functions are available for converting between the different
coordinate systems. The most common translations are between widget and bin
window coordinates and between bin window and tree coordinates. For the
former you can use treeViewConvertWidgetToBinWindowCoords
(and vice versa), for the latter treeViewConvertBinWindowToTreeCoords
(and vice versa).
GtkTreeView as GtkBuildable
The GtkTreeView implementation of the GtkBuildable interface accepts
TreeViewColumn objects as <child> elements and exposes the internal
TreeSelection in UI definitions.
An example of a UI definition fragment with GtkTreeView: > >class="GtkTreeView" id="treeview" > name="model"liststore1/property > child > class="GtkTreeViewColumn" id="test-column" > name="title"Test/property > child > class="GtkCellRendererText" id="test-renderer"/ > attributes > name="text"1/attribute > /attributes > /child > /object > /child > internal-child="selection" > class="GtkTreeSelection" id="selection" > name="changed" handler="on_treeview_selection_changed"/ > /object > /child >/object
CSS nodes
plain code
treeview.view ├── header │ ├── <column header> ┊ ┊ │ ╰── <column header> │ ╰── [rubberband]
GtkTreeView has a main CSS node with name treeview and style class .view. It has a subnode with name header, which is the parent for all the column header widgets' CSS nodes. For rubberband selection, a subnode with name rubberband is used.
Synopsis
- newtype TreeView = TreeView (ManagedPtr TreeView)
- class GObject o => IsTreeView o
- toTreeView :: (MonadIO m, IsTreeView o) => o -> m TreeView
- noTreeView :: Maybe TreeView
- treeViewAppendColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> m Int32
- treeViewCollapseAll :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewCollapseRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m Bool
- treeViewColumnsAutosize :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewConvertBinWindowToTreeCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertBinWindowToWidgetCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertTreeToBinWindowCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertTreeToWidgetCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertWidgetToBinWindowCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewConvertWidgetToTreeCoords :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Int32, Int32)
- treeViewCreateRowDragIcon :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m Surface
- treeViewEnableModelDragDest :: (HasCallStack, MonadIO m, IsTreeView a) => a -> [TargetEntry] -> [DragAction] -> m ()
- treeViewEnableModelDragSource :: (HasCallStack, MonadIO m, IsTreeView a) => a -> [ModifierType] -> [TargetEntry] -> [DragAction] -> m ()
- treeViewExpandAll :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewExpandRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> Bool -> m Bool
- treeViewExpandToPath :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m ()
- treeViewGetActivateOnSingleClick :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetBackgroundArea :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> Maybe TreePath -> Maybe b -> m Rectangle
- treeViewGetBinWindow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe Window)
- treeViewGetCellArea :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> Maybe TreePath -> Maybe b -> m Rectangle
- treeViewGetColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m (Maybe TreeViewColumn)
- treeViewGetColumns :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m [TreeViewColumn]
- treeViewGetCursor :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe TreePath, Maybe TreeViewColumn)
- treeViewGetDestRowAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Bool, Maybe TreePath, TreeViewDropPosition)
- treeViewGetDragDestRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe TreePath, TreeViewDropPosition)
- treeViewGetEnableSearch :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetEnableTreeLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetExpanderColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m TreeViewColumn
- treeViewGetFixedHeightMode :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetGridLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m TreeViewGridLines
- treeViewGetHadjustment :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Adjustment
- treeViewGetHeadersClickable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetHeadersVisible :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetHoverExpand :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetHoverSelection :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetLevelIndentation :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Int32
- treeViewGetModel :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Maybe TreeModel)
- treeViewGetNColumns :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Word32
- treeViewGetPathAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32)
- treeViewGetReorderable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetRubberBanding :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetRulesHint :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetSearchColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Int32
- treeViewGetSearchEntry :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Entry
- treeViewGetSelection :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m TreeSelection
- treeViewGetShowExpanders :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewGetTooltipColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Int32
- treeViewGetTooltipContext :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> Bool -> m (Bool, Int32, Int32, Maybe TreeModel, TreePath, TreeIter)
- treeViewGetVadjustment :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Adjustment
- treeViewGetVisibleRange :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m (Bool, TreePath, TreePath)
- treeViewGetVisibleRect :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Rectangle
- treeViewInsertColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> Int32 -> m Int32
- treeViewInsertColumnWithDataFunc :: (HasCallStack, MonadIO m, IsTreeView a, IsCellRenderer b) => a -> Int32 -> Text -> b -> TreeCellDataFunc -> m Int32
- treeViewIsBlankAtPos :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32)
- treeViewIsRubberBandingActive :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m Bool
- treeViewMapExpandedRows :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreeViewMappingFunc -> m ()
- treeViewMoveColumnAfter :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsTreeViewColumn c) => a -> b -> Maybe c -> m ()
- treeViewNew :: (HasCallStack, MonadIO m) => m TreeView
- treeViewNewWithModel :: (HasCallStack, MonadIO m, IsTreeModel a) => a -> m TreeView
- treeViewRemoveColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> m Int32
- treeViewRowActivated :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> TreePath -> b -> m ()
- treeViewRowExpanded :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreePath -> m Bool
- treeViewScrollToCell :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> Maybe TreePath -> Maybe b -> Bool -> Float -> Float -> m ()
- treeViewScrollToPoint :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> Int32 -> m ()
- treeViewSetActivateOnSingleClick :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetColumnDragFunction :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeViewColumnDropFunc -> m ()
- treeViewSetCursor :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> TreePath -> Maybe b -> Bool -> m ()
- treeViewSetCursorOnCell :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsCellRenderer c) => a -> TreePath -> Maybe b -> Maybe c -> Bool -> m ()
- treeViewSetDestroyCountFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeDestroyCountFunc -> m ()
- treeViewSetDragDestRow :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreePath -> TreeViewDropPosition -> m ()
- treeViewSetEnableSearch :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetEnableTreeLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetExpanderColumn :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) => a -> b -> m ()
- treeViewSetFixedHeightMode :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetGridLines :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreeViewGridLines -> m ()
- treeViewSetHadjustment :: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) => a -> Maybe b -> m ()
- treeViewSetHeadersClickable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetHeadersVisible :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetHoverExpand :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetHoverSelection :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetLevelIndentation :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m ()
- treeViewSetModel :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeModel b) => a -> Maybe b -> m ()
- treeViewSetReorderable :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetRowSeparatorFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeViewRowSeparatorFunc -> m ()
- treeViewSetRubberBanding :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetRulesHint :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetSearchColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m ()
- treeViewSetSearchEntry :: (HasCallStack, MonadIO m, IsTreeView a, IsEntry b) => a -> Maybe b -> m ()
- treeViewSetSearchEqualFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> TreeViewSearchEqualFunc -> m ()
- treeViewSetSearchPositionFunc :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Maybe TreeViewSearchPositionFunc -> m ()
- treeViewSetShowExpanders :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Bool -> m ()
- treeViewSetTooltipCell :: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b, IsTreeViewColumn c, IsCellRenderer d) => a -> b -> Maybe TreePath -> Maybe c -> Maybe d -> m ()
- treeViewSetTooltipColumn :: (HasCallStack, MonadIO m, IsTreeView a) => a -> Int32 -> m ()
- treeViewSetTooltipRow :: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b) => a -> b -> TreePath -> m ()
- treeViewSetVadjustment :: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) => a -> Maybe b -> m ()
- treeViewUnsetRowsDragDest :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- treeViewUnsetRowsDragSource :: (HasCallStack, MonadIO m, IsTreeView a) => a -> m ()
- constructTreeViewActivateOnSingleClick :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewEnableGridLines :: IsTreeView o => TreeViewGridLines -> IO (GValueConstruct o)
- getTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> m TreeViewGridLines
- setTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> TreeViewGridLines -> m ()
- constructTreeViewEnableSearch :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewEnableTreeLines :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewExpanderColumn :: (IsTreeView o, IsTreeViewColumn a) => a -> IO (GValueConstruct o)
- getTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m TreeViewColumn
- setTreeViewExpanderColumn :: (MonadIO m, IsTreeView o, IsTreeViewColumn a) => o -> a -> m ()
- constructTreeViewFixedHeightMode :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHeadersClickable :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHeadersVisible :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHoverExpand :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewHoverSelection :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewLevelIndentation :: IsTreeView o => Int32 -> IO (GValueConstruct o)
- getTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> m Int32
- setTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> Int32 -> m ()
- clearTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m ()
- constructTreeViewModel :: (IsTreeView o, IsTreeModel a) => a -> IO (GValueConstruct o)
- getTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m (Maybe TreeModel)
- setTreeViewModel :: (MonadIO m, IsTreeView o, IsTreeModel a) => o -> a -> m ()
- constructTreeViewReorderable :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewRubberBanding :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewRulesHint :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewSearchColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o)
- getTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> m Int32
- setTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m ()
- constructTreeViewShowExpanders :: IsTreeView o => Bool -> IO (GValueConstruct o)
- getTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> m Bool
- setTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> Bool -> m ()
- constructTreeViewTooltipColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o)
- getTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> m Int32
- setTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m ()
- type C_TreeViewColumnsChangedCallback = Ptr () -> Ptr () -> IO ()
- type TreeViewColumnsChangedCallback = IO ()
- afterTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId
- genClosure_TreeViewColumnsChanged :: TreeViewColumnsChangedCallback -> IO Closure
- mk_TreeViewColumnsChangedCallback :: C_TreeViewColumnsChangedCallback -> IO (FunPtr C_TreeViewColumnsChangedCallback)
- noTreeViewColumnsChangedCallback :: Maybe TreeViewColumnsChangedCallback
- onTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId
- wrap_TreeViewColumnsChangedCallback :: TreeViewColumnsChangedCallback -> C_TreeViewColumnsChangedCallback
- type C_TreeViewCursorChangedCallback = Ptr () -> Ptr () -> IO ()
- type TreeViewCursorChangedCallback = IO ()
- afterTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId
- genClosure_TreeViewCursorChanged :: TreeViewCursorChangedCallback -> IO Closure
- mk_TreeViewCursorChangedCallback :: C_TreeViewCursorChangedCallback -> IO (FunPtr C_TreeViewCursorChangedCallback)
- noTreeViewCursorChangedCallback :: Maybe TreeViewCursorChangedCallback
- onTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId
- wrap_TreeViewCursorChangedCallback :: TreeViewCursorChangedCallback -> C_TreeViewCursorChangedCallback
- type C_TreeViewExpandCollapseCursorRowCallback = Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt
- type TreeViewExpandCollapseCursorRowCallback = Bool -> Bool -> Bool -> IO Bool
- afterTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId
- genClosure_TreeViewExpandCollapseCursorRow :: TreeViewExpandCollapseCursorRowCallback -> IO Closure
- mk_TreeViewExpandCollapseCursorRowCallback :: C_TreeViewExpandCollapseCursorRowCallback -> IO (FunPtr C_TreeViewExpandCollapseCursorRowCallback)
- noTreeViewExpandCollapseCursorRowCallback :: Maybe TreeViewExpandCollapseCursorRowCallback
- onTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId
- wrap_TreeViewExpandCollapseCursorRowCallback :: TreeViewExpandCollapseCursorRowCallback -> C_TreeViewExpandCollapseCursorRowCallback
- type C_TreeViewMoveCursorCallback = Ptr () -> CUInt -> Int32 -> Ptr () -> IO CInt
- type TreeViewMoveCursorCallback = MovementStep -> Int32 -> IO Bool
- afterTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId
- genClosure_TreeViewMoveCursor :: TreeViewMoveCursorCallback -> IO Closure
- mk_TreeViewMoveCursorCallback :: C_TreeViewMoveCursorCallback -> IO (FunPtr C_TreeViewMoveCursorCallback)
- noTreeViewMoveCursorCallback :: Maybe TreeViewMoveCursorCallback
- onTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId
- wrap_TreeViewMoveCursorCallback :: TreeViewMoveCursorCallback -> C_TreeViewMoveCursorCallback
- type C_TreeViewRowActivatedCallback = Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO ()
- type TreeViewRowActivatedCallback = TreePath -> TreeViewColumn -> IO ()
- afterTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId
- genClosure_TreeViewRowActivated :: TreeViewRowActivatedCallback -> IO Closure
- mk_TreeViewRowActivatedCallback :: C_TreeViewRowActivatedCallback -> IO (FunPtr C_TreeViewRowActivatedCallback)
- noTreeViewRowActivatedCallback :: Maybe TreeViewRowActivatedCallback
- onTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId
- wrap_TreeViewRowActivatedCallback :: TreeViewRowActivatedCallback -> C_TreeViewRowActivatedCallback
- type C_TreeViewRowCollapsedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO ()
- type TreeViewRowCollapsedCallback = TreeIter -> TreePath -> IO ()
- afterTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId
- genClosure_TreeViewRowCollapsed :: TreeViewRowCollapsedCallback -> IO Closure
- mk_TreeViewRowCollapsedCallback :: C_TreeViewRowCollapsedCallback -> IO (FunPtr C_TreeViewRowCollapsedCallback)
- noTreeViewRowCollapsedCallback :: Maybe TreeViewRowCollapsedCallback
- onTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId
- wrap_TreeViewRowCollapsedCallback :: TreeViewRowCollapsedCallback -> C_TreeViewRowCollapsedCallback
- type C_TreeViewRowExpandedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO ()
- type TreeViewRowExpandedCallback = TreeIter -> TreePath -> IO ()
- afterTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId
- genClosure_TreeViewRowExpanded :: TreeViewRowExpandedCallback -> IO Closure
- mk_TreeViewRowExpandedCallback :: C_TreeViewRowExpandedCallback -> IO (FunPtr C_TreeViewRowExpandedCallback)
- noTreeViewRowExpandedCallback :: Maybe TreeViewRowExpandedCallback
- onTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId
- wrap_TreeViewRowExpandedCallback :: TreeViewRowExpandedCallback -> C_TreeViewRowExpandedCallback
- type C_TreeViewSelectAllCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewSelectAllCallback = IO Bool
- afterTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId
- genClosure_TreeViewSelectAll :: TreeViewSelectAllCallback -> IO Closure
- mk_TreeViewSelectAllCallback :: C_TreeViewSelectAllCallback -> IO (FunPtr C_TreeViewSelectAllCallback)
- noTreeViewSelectAllCallback :: Maybe TreeViewSelectAllCallback
- onTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId
- wrap_TreeViewSelectAllCallback :: TreeViewSelectAllCallback -> C_TreeViewSelectAllCallback
- type C_TreeViewSelectCursorParentCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewSelectCursorParentCallback = IO Bool
- afterTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId
- genClosure_TreeViewSelectCursorParent :: TreeViewSelectCursorParentCallback -> IO Closure
- mk_TreeViewSelectCursorParentCallback :: C_TreeViewSelectCursorParentCallback -> IO (FunPtr C_TreeViewSelectCursorParentCallback)
- noTreeViewSelectCursorParentCallback :: Maybe TreeViewSelectCursorParentCallback
- onTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId
- wrap_TreeViewSelectCursorParentCallback :: TreeViewSelectCursorParentCallback -> C_TreeViewSelectCursorParentCallback
- type C_TreeViewSelectCursorRowCallback = Ptr () -> CInt -> Ptr () -> IO CInt
- type TreeViewSelectCursorRowCallback = Bool -> IO Bool
- afterTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId
- genClosure_TreeViewSelectCursorRow :: TreeViewSelectCursorRowCallback -> IO Closure
- mk_TreeViewSelectCursorRowCallback :: C_TreeViewSelectCursorRowCallback -> IO (FunPtr C_TreeViewSelectCursorRowCallback)
- noTreeViewSelectCursorRowCallback :: Maybe TreeViewSelectCursorRowCallback
- onTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId
- wrap_TreeViewSelectCursorRowCallback :: TreeViewSelectCursorRowCallback -> C_TreeViewSelectCursorRowCallback
- type C_TreeViewStartInteractiveSearchCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewStartInteractiveSearchCallback = IO Bool
- afterTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId
- genClosure_TreeViewStartInteractiveSearch :: TreeViewStartInteractiveSearchCallback -> IO Closure
- mk_TreeViewStartInteractiveSearchCallback :: C_TreeViewStartInteractiveSearchCallback -> IO (FunPtr C_TreeViewStartInteractiveSearchCallback)
- noTreeViewStartInteractiveSearchCallback :: Maybe TreeViewStartInteractiveSearchCallback
- onTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId
- wrap_TreeViewStartInteractiveSearchCallback :: TreeViewStartInteractiveSearchCallback -> C_TreeViewStartInteractiveSearchCallback
- type C_TreeViewTestCollapseRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt
- type TreeViewTestCollapseRowCallback = TreeIter -> TreePath -> IO Bool
- afterTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId
- genClosure_TreeViewTestCollapseRow :: TreeViewTestCollapseRowCallback -> IO Closure
- mk_TreeViewTestCollapseRowCallback :: C_TreeViewTestCollapseRowCallback -> IO (FunPtr C_TreeViewTestCollapseRowCallback)
- noTreeViewTestCollapseRowCallback :: Maybe TreeViewTestCollapseRowCallback
- onTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId
- wrap_TreeViewTestCollapseRowCallback :: TreeViewTestCollapseRowCallback -> C_TreeViewTestCollapseRowCallback
- type C_TreeViewTestExpandRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt
- type TreeViewTestExpandRowCallback = TreeIter -> TreePath -> IO Bool
- afterTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId
- genClosure_TreeViewTestExpandRow :: TreeViewTestExpandRowCallback -> IO Closure
- mk_TreeViewTestExpandRowCallback :: C_TreeViewTestExpandRowCallback -> IO (FunPtr C_TreeViewTestExpandRowCallback)
- noTreeViewTestExpandRowCallback :: Maybe TreeViewTestExpandRowCallback
- onTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId
- wrap_TreeViewTestExpandRowCallback :: TreeViewTestExpandRowCallback -> C_TreeViewTestExpandRowCallback
- type C_TreeViewToggleCursorRowCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewToggleCursorRowCallback = IO Bool
- afterTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId
- genClosure_TreeViewToggleCursorRow :: TreeViewToggleCursorRowCallback -> IO Closure
- mk_TreeViewToggleCursorRowCallback :: C_TreeViewToggleCursorRowCallback -> IO (FunPtr C_TreeViewToggleCursorRowCallback)
- noTreeViewToggleCursorRowCallback :: Maybe TreeViewToggleCursorRowCallback
- onTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId
- wrap_TreeViewToggleCursorRowCallback :: TreeViewToggleCursorRowCallback -> C_TreeViewToggleCursorRowCallback
- type C_TreeViewUnselectAllCallback = Ptr () -> Ptr () -> IO CInt
- type TreeViewUnselectAllCallback = IO Bool
- afterTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId
- genClosure_TreeViewUnselectAll :: TreeViewUnselectAllCallback -> IO Closure
- mk_TreeViewUnselectAllCallback :: C_TreeViewUnselectAllCallback -> IO (FunPtr C_TreeViewUnselectAllCallback)
- noTreeViewUnselectAllCallback :: Maybe TreeViewUnselectAllCallback
- onTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId
- wrap_TreeViewUnselectAllCallback :: TreeViewUnselectAllCallback -> C_TreeViewUnselectAllCallback
Exported types
Memory-managed wrapper type.
Constructors
| TreeView (ManagedPtr TreeView) |
Instances
| GObject TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView Methods gobjectType :: TreeView -> IO GType # | |
| IsImplementorIface TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsObject TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsBuildable TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsScrollable TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsContainer TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsTreeView TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsWidget TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
class GObject o => IsTreeView o Source #
Type class for types which can be safely cast to TreeView, for instance with toTreeView.
Instances
| (GObject a, (UnknownAncestorError TreeView a :: Constraint)) => IsTreeView a Source # | |
Defined in GI.Gtk.Objects.TreeView | |
| IsTreeView TreeView Source # | |
Defined in GI.Gtk.Objects.TreeView | |
toTreeView :: (MonadIO m, IsTreeView o) => o -> m TreeView Source #
Methods
appendColumn
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> b |
|
| -> m Int32 | Returns: The number of columns in |
Appends column to the list of columns. If treeView has “fixed_height”
mode enabled, then column must have its “sizing” property set to be
GTK_TREE_VIEW_COLUMN_FIXED.
collapseAll
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m () |
Recursively collapses all visible, expanded nodes in treeView.
collapseRow
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreePath |
|
| -> m Bool | Returns: |
Collapses a row (hides its child rows, if they exist).
columnsAutosize
treeViewColumnsAutosize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m () |
Resizes all columns to their optimal width. Only works after the treeview has been realized.
convertBinWindowToTreeCoords
treeViewConvertBinWindowToTreeCoords Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Int32, Int32) |
Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree).
Since: 2.12
convertBinWindowToWidgetCoords
treeViewConvertBinWindowToWidgetCoords Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Int32, Int32) |
Converts bin_window coordinates (see treeViewGetBinWindow)
to widget relative coordinates.
Since: 2.12
convertTreeToBinWindowCoords
treeViewConvertTreeToBinWindowCoords Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Int32, Int32) |
Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates.
Since: 2.12
convertTreeToWidgetCoords
treeViewConvertTreeToWidgetCoords Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Int32, Int32) |
Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.
Since: 2.12
convertWidgetToBinWindowCoords
treeViewConvertWidgetToBinWindowCoords Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Int32, Int32) |
Converts widget coordinates to coordinates for the bin_window
(see treeViewGetBinWindow).
Since: 2.12
convertWidgetToTreeCoords
treeViewConvertWidgetToTreeCoords Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Int32, Int32) |
Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree).
Since: 2.12
createRowDragIcon
treeViewCreateRowDragIcon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreePath |
|
| -> m Surface | Returns: a newly-allocated surface of the drag icon. |
Creates a Surface representation of the row at path.
This image is used for a drag icon.
enableModelDragDest
treeViewEnableModelDragDest Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> [TargetEntry] |
|
| -> [DragAction] |
|
| -> m () |
enableModelDragSource
treeViewEnableModelDragSource Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> [ModifierType] |
|
| -> [TargetEntry] |
|
| -> [DragAction] |
|
| -> m () |
expandAll
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m () |
Recursively expands all nodes in the treeView.
expandRow
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreePath |
|
| -> Bool |
|
| -> m Bool | Returns: |
Opens the row so its children are visible.
expandToPath
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreePath |
|
| -> m () |
Expands the row at path. This will also expand all parent rows of
path as necessary.
Since: 2.2
getActivateOnSingleClick
treeViewGetActivateOnSingleClick Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Gets the setting set by treeViewSetActivateOnSingleClick.
Since: 3.8
getBackgroundArea
treeViewGetBackgroundArea Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> Maybe TreePath |
|
| -> Maybe b |
|
| -> m Rectangle |
Fills the bounding rectangle in bin_window coordinates for the cell at the
row specified by path and the column specified by column. If path is
Nothing, or points to a node not found in the tree, the y and height fields of
the rectangle will be filled with 0. If column is Nothing, the x and width
fields will be filled with 0. The returned rectangle is equivalent to the
backgroundArea passed to cellRendererRender. These background
areas tile to cover the entire bin window. Contrast with the cellArea,
returned by treeViewGetCellArea, which returns only the cell
itself, excluding surrounding borders and the tree expander area.
getBinWindow
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m (Maybe Window) | Returns: A |
Returns the window that treeView renders to.
This is used primarily to compare to event->window
to confirm that the event on treeView is on the right window.
getCellArea
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> Maybe TreePath |
|
| -> Maybe b |
|
| -> m Rectangle |
Fills the bounding rectangle in bin_window coordinates for the cell at the
row specified by path and the column specified by column. If path is
Nothing, or points to a path not currently displayed, the y and height fields
of the rectangle will be filled with 0. If column is Nothing, the x and width
fields will be filled with 0. The sum of all cell rects does not cover the
entire tree; there are extra pixels in between rows, for example. The
returned rectangle is equivalent to the cellArea passed to
cellRendererRender. This function is only valid if treeView is
realized.
getColumn
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> m (Maybe TreeViewColumn) | Returns: The |
Gets the TreeViewColumn at the given position in the tree_view.
getColumns
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m [TreeViewColumn] | Returns: A list of |
Returns a List of all the TreeViewColumn s currently in treeView.
The returned list must be freed with g_list_free ().
getCursor
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m (Maybe TreePath, Maybe TreeViewColumn) |
Fills in path and focusColumn with the current path and focus column. If
the cursor isn’t currently set, then *path will be Nothing. If no column
currently has focus, then *focusColumn will be Nothing.
The returned TreePath must be freed with treePathFree when
you are done with it.
getDestRowAtPos
treeViewGetDestRowAtPos Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Bool, Maybe TreePath, TreeViewDropPosition) | Returns: whether there is a row at the given position, |
Determines the destination row for a given position. dragX and
dragY are expected to be in widget coordinates. This function is only
meaningful if treeView is realized. Therefore this function will always
return False if treeView is not realized or does not have a model.
getDragDestRow
treeViewGetDragDestRow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m (Maybe TreePath, TreeViewDropPosition) |
Gets information about the row that is highlighted for feedback.
getEnableSearch
treeViewGetEnableSearch Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: whether or not to let the user search interactively |
Returns whether or not the tree allows to start interactive searching by typing in text.
getEnableTreeLines
treeViewGetEnableTreeLines Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether or not tree lines are drawn in treeView.
Since: 2.10
getExpanderColumn
treeViewGetExpanderColumn Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m TreeViewColumn | Returns: The expander column. |
Returns the column that is the current expander column. This column has the expander arrow drawn next to it.
getFixedHeightMode
treeViewGetFixedHeightMode Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether fixed height mode is turned on for treeView.
Since: 2.6
getGridLines
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m TreeViewGridLines | Returns: a |
Returns which grid lines are enabled in treeView.
Since: 2.10
getHadjustment
treeViewGetHadjustment Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Adjustment | Returns: A |
Deprecated: (Since version 3.0)Use scrollableGetHadjustment
Gets the Adjustment currently being used for the horizontal aspect.
getHeadersClickable
treeViewGetHeadersClickable Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether all header columns are clickable.
Since: 2.10
getHeadersVisible
treeViewGetHeadersVisible Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: Whether the headers are visible or not. |
Returns True if the headers on the treeView are visible.
getHoverExpand
treeViewGetHoverExpand Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether hover expansion mode is turned on for treeView.
Since: 2.6
getHoverSelection
treeViewGetHoverSelection Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether hover selection mode is turned on for treeView.
Since: 2.6
getLevelIndentation
treeViewGetLevelIndentation Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Int32 | Returns: the amount of extra indentation for child levels in
|
Returns the amount, in pixels, of extra indentation for child levels
in treeView.
Since: 2.12
getModel
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m (Maybe TreeModel) | Returns: A |
getNColumns
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Word32 | Returns: The number of columns in the |
Queries the number of columns in the given treeView.
Since: 3.4
getPathAtPos
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32) | Returns: |
Finds the path at the point (x, y), relative to bin_window coordinates
(please see treeViewGetBinWindow).
That is, x and y are relative to an events coordinates. x and y must
come from an event on the treeView only where event->window ==
gtk_tree_view_get_bin_window (). It is primarily for
things like popup menus. If path is non-Nothing, then it will be filled
with the TreePath at that point. This path should be freed with
treePathFree. If column is non-Nothing, then it will be filled
with the column at that point. cellX and cellY return the coordinates
relative to the cell background (i.e. the backgroundArea passed to
cellRendererRender). This function is only meaningful if
treeView is realized. Therefore this function will always return False
if treeView is not realized or does not have a model.
For converting widget coordinates (eg. the ones you get from
GtkWidget::query-tooltip), please see
treeViewConvertWidgetToBinWindowCoords.
getReorderable
treeViewGetReorderable Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Retrieves whether the user can reorder the tree via drag-and-drop. See
treeViewSetReorderable.
getRubberBanding
treeViewGetRubberBanding Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether rubber banding is turned on for treeView. If the
selection mode is GTK_SELECTION_MULTIPLE, rubber banding will allow the
user to select multiple rows by dragging the mouse.
Since: 2.10
getRulesHint
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Deprecated: (Since version 3.14)
Gets the setting set by treeViewSetRulesHint.
getSearchColumn
treeViewGetSearchColumn Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Int32 | Returns: the column the interactive search code searches in. |
Gets the column searched on by the interactive search code.
getSearchEntry
treeViewGetSearchEntry Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Entry | Returns: the entry currently in use as search entry. |
getSelection
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m TreeSelection | Returns: A |
Gets the TreeSelection associated with treeView.
getShowExpanders
treeViewGetShowExpanders Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether or not expanders are drawn in treeView.
Since: 2.12
getTooltipColumn
treeViewGetTooltipColumn Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Int32 | Returns: the index of the tooltip column that is currently being used, or -1 if this is disabled. |
Returns the column of treeView’s model which is being used for
displaying tooltips on treeView’s rows.
Since: 2.12
getTooltipContext
treeViewGetTooltipContext Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> Bool |
|
| -> m (Bool, Int32, Int32, Maybe TreeModel, TreePath, TreeIter) | Returns: whether or not the given tooltip context points to a row. |
This function is supposed to be used in a Widget::query-tooltip
signal handler for TreeView. The x, y and keyboardTip values
which are received in the signal handler, should be passed to this
function without modification.
The return value indicates whether there is a tree view row at the given
coordinates (True) or not (False) for mouse tooltips. For keyboard
tooltips the row returned will be the cursor row. When True, then any of
model, path and iter which have been provided will be set to point to
that row and the corresponding model. x and y will always be converted
to be relative to treeView’s bin_window if keyboardTooltip is False.
Since: 2.12
getVadjustment
treeViewGetVadjustment Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Adjustment | Returns: A |
Deprecated: (Since version 3.0)Use scrollableGetVadjustment
Gets the Adjustment currently being used for the vertical aspect.
getVisibleRange
treeViewGetVisibleRange Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m (Bool, TreePath, TreePath) | Returns: |
Sets startPath and endPath to be the first and last visible path.
Note that there may be invisible paths in between.
The paths should be freed with treePathFree after use.
Since: 2.8
getVisibleRect
treeViewGetVisibleRect Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Rectangle |
Fills visibleRect with the currently-visible region of the
buffer, in tree coordinates. Convert to bin_window coordinates with
treeViewConvertTreeToBinWindowCoords.
Tree coordinates start at 0,0 for row 0 of the tree, and cover the entire
scrollable area of the tree.
insertColumn
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> b |
|
| -> Int32 |
|
| -> m Int32 | Returns: The number of columns in |
This inserts the column into the treeView at position. If position is
-1, then the column is inserted at the end. If treeView has
“fixed_height” mode enabled, then column must have its “sizing” property
set to be GTK_TREE_VIEW_COLUMN_FIXED.
insertColumnWithDataFunc
treeViewInsertColumnWithDataFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsCellRenderer b) | |
| => a |
|
| -> Int32 |
|
| -> Text |
|
| -> b |
|
| -> TreeCellDataFunc |
|
| -> m Int32 | Returns: number of columns in the tree view post-insert |
Convenience function that inserts a new column into the TreeView
with the given cell renderer and a TreeCellDataFunc to set cell renderer
attributes (normally using data from the model). See also
treeViewColumnSetCellDataFunc, treeViewColumnPackStart.
If treeView has “fixed_height” mode enabled, then the new column will have its
“sizing” property set to be GTK_TREE_VIEW_COLUMN_FIXED.
isBlankAtPos
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m (Bool, Maybe TreePath, Maybe TreeViewColumn, Int32, Int32) | Returns: |
Determine whether the point (x, y) in treeView is blank, that is no
cell content nor an expander arrow is drawn at the location. If so, the
location can be considered as the background. You might wish to take
special action on clicks on the background, such as clearing a current
selection, having a custom context menu or starting rubber banding.
The x and y coordinate that are provided must be relative to bin_window
coordinates. That is, x and y must come from an event on treeView
where event->window == gtk_tree_view_get_bin_window ().
For converting widget coordinates (eg. the ones you get from
GtkWidget::query-tooltip), please see
treeViewConvertWidgetToBinWindowCoords.
The path, column, cellX and cellY arguments will be filled in
likewise as for treeViewGetPathAtPos. Please see
treeViewGetPathAtPos for more information.
Since: 3.0
isRubberBandingActive
treeViewIsRubberBandingActive Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether a rubber banding operation is currently being done
in treeView.
Since: 2.12
mapExpandedRows
treeViewMapExpandedRows Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreeViewMappingFunc |
|
| -> m () |
Calls func on all expanded rows.
moveColumnAfter
treeViewMoveColumnAfter Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsTreeViewColumn c) | |
| => a |
|
| -> b |
|
| -> Maybe c |
|
| -> m () |
Moves column to be after to baseColumn. If baseColumn is Nothing, then
column is placed in the first position.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m TreeView | Returns: A newly created |
Creates a new TreeView widget.
newWithModel
Arguments
| :: (HasCallStack, MonadIO m, IsTreeModel a) | |
| => a |
|
| -> m TreeView | Returns: A newly created |
Creates a new TreeView widget with the model initialized to model.
removeColumn
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> b |
|
| -> m Int32 | Returns: The number of columns in |
Removes column from treeView.
rowActivated
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> TreePath |
|
| -> b |
|
| -> m () |
Activates the cell determined by path and column.
rowExpanded
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreePath |
|
| -> m Bool | Returns: |
Returns True if the node pointed to by path is expanded in treeView.
scrollToCell
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> Maybe TreePath |
|
| -> Maybe b |
|
| -> Bool |
|
| -> Float |
|
| -> Float |
|
| -> m () |
Moves the alignments of treeView to the position specified by column and
path. If column is Nothing, then no horizontal scrolling occurs. Likewise,
if path is Nothing no vertical scrolling occurs. At a minimum, one of column
or path need to be non-Nothing. rowAlign determines where the row is
placed, and colAlign determines where column is placed. Both are expected
to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means
right/bottom alignment, 0.5 means center.
If useAlign is False, then the alignment arguments are ignored, and the
tree does the minimum amount of work to scroll the cell onto the screen.
This means that the cell will be scrolled to the edge closest to its current
position. If the cell is currently visible on the screen, nothing is done.
This function only works if the model is set, and path is a valid row on the
model. If the model changes before the treeView is realized, the centered
path will be modified to reflect this change.
scrollToPoint
treeViewScrollToPoint Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m () |
Scrolls the tree view such that the top-left corner of the visible
area is treeX, treeY, where treeX and treeY are specified
in tree coordinates. The treeView must be realized before
this function is called. If it isn't, you probably want to be
using treeViewScrollToCell.
If either treeX or treeY are -1, then that direction isn’t scrolled.
setActivateOnSingleClick
treeViewSetActivateOnSingleClick Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Cause the TreeView::row-activated signal to be emitted
on a single click instead of a double click.
Since: 3.8
setColumnDragFunction
treeViewSetColumnDragFunction Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Maybe TreeViewColumnDropFunc |
|
| -> m () |
Sets a user function for determining where a column may be dropped when
dragged. This function is called on every column pair in turn at the
beginning of a column drag to determine where a drop can take place. The
arguments passed to func are: the treeView, the TreeViewColumn being
dragged, the two TreeViewColumn s determining the drop spot, and
userData. If either of the TreeViewColumn arguments for the drop spot
are Nothing, then they indicate an edge. If func is set to be Nothing, then
treeView reverts to the default behavior of allowing all columns to be
dropped everywhere.
setCursor
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> TreePath |
|
| -> Maybe b |
|
| -> Bool |
|
| -> m () |
Sets the current keyboard focus to be at path, and selects it. This is
useful when you want to focus the user’s attention on a particular row. If
focusColumn is not Nothing, then focus is given to the column specified by
it. Additionally, if focusColumn is specified, and startEditing is
True, then editing should be started in the specified cell.
This function is often followed by gtkWidgetGrabFocus (treeView)
in order to give keyboard focus to the widget. Please note that editing
can only happen when the widget is realized.
If path is invalid for model, the current cursor (if any) will be unset
and the function will return without failing.
setCursorOnCell
treeViewSetCursorOnCell Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b, IsCellRenderer c) | |
| => a |
|
| -> TreePath |
|
| -> Maybe b |
|
| -> Maybe c |
|
| -> Bool |
|
| -> m () |
Sets the current keyboard focus to be at path, and selects it. This is
useful when you want to focus the user’s attention on a particular row. If
focusColumn is not Nothing, then focus is given to the column specified by
it. If focusColumn and focusCell are not Nothing, and focusColumn
contains 2 or more editable or activatable cells, then focus is given to
the cell specified by focusCell. Additionally, if focusColumn is
specified, and startEditing is True, then editing should be started in
the specified cell. This function is often followed by
gtkWidgetGrabFocus (treeView) in order to give keyboard focus to the
widget. Please note that editing can only happen when the widget is
realized.
If path is invalid for model, the current cursor (if any) will be unset
and the function will return without failing.
Since: 2.2
setDestroyCountFunc
treeViewSetDestroyCountFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Maybe TreeDestroyCountFunc |
|
| -> m () |
Deprecated: (Since version 3.4)Accessibility does not need the function anymore.
This function should almost never be used. It is meant for private use by ATK for determining the number of visible children that are removed when the user collapses a row, or a row is deleted.
setDragDestRow
treeViewSetDragDestRow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Maybe TreePath |
|
| -> TreeViewDropPosition |
|
| -> m () |
Sets the row that is highlighted for feedback.
If path is Nothing, an existing highlight is removed.
setEnableSearch
treeViewSetEnableSearch Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
If enableSearch is set, then the user can type in text to search through
the tree interactively (this is sometimes called "typeahead find").
Note that even if this is False, the user can still initiate a search
using the “start-interactive-search” key binding.
setEnableTreeLines
treeViewSetEnableTreeLines Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool | |
| -> m () |
Sets whether to draw lines interconnecting the expanders in treeView.
This does not have any visible effects for lists.
Since: 2.10
setExpanderColumn
treeViewSetExpanderColumn Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeViewColumn b) | |
| => a |
|
| -> b |
|
| -> m () |
Sets the column to draw the expander arrow at. It must be in treeView.
If column is Nothing, then the expander arrow is always at the first
visible column.
If you do not want expander arrow to appear in your tree, set the expander column to a hidden column.
setFixedHeightMode
treeViewSetFixedHeightMode Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Enables or disables the fixed height mode of treeView.
Fixed height mode speeds up TreeView by assuming that all
rows have the same height.
Only enable this option if all rows are the same height and all
columns are of type TreeViewColumnSizingFixed.
Since: 2.6
setGridLines
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreeViewGridLines |
|
| -> m () |
Sets which grid lines to draw in treeView.
Since: 2.10
setHadjustment
treeViewSetHadjustment Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Deprecated: (Since version 3.0)Use scrollableSetHadjustment
Sets the Adjustment for the current horizontal aspect.
setHeadersClickable
treeViewSetHeadersClickable Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Allow the column title buttons to be clicked.
setHeadersVisible
treeViewSetHeadersVisible Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Sets the visibility state of the headers.
setHoverExpand
treeViewSetHoverExpand Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Enables or disables the hover expansion mode of treeView.
Hover expansion makes rows expand or collapse if the pointer
moves over them.
Since: 2.6
setHoverSelection
treeViewSetHoverSelection Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Enables or disables the hover selection mode of treeView.
Hover selection makes the selected row follow the pointer.
Currently, this works only for the selection modes
SelectionModeSingle and SelectionModeBrowse.
Since: 2.6
setLevelIndentation
treeViewSetLevelIndentation Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> m () |
Sets the amount of extra indentation for child levels to use in treeView
in addition to the default indentation. The value should be specified in
pixels, a value of 0 disables this feature and in this case only the default
indentation will be used.
This does not have any visible effects for lists.
Since: 2.12
setModel
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTreeModel b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
setReorderable
treeViewSetReorderable Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
This function is a convenience function to allow you to reorder
models that support the TreeDragSourceIface and the
TreeDragDestIface. Both TreeStore and ListStore support
these. If reorderable is True, then the user can reorder the
model by dragging and dropping rows. The developer can listen to
these changes by connecting to the model’s TreeModel::row-inserted
and TreeModel::row-deleted signals. The reordering is implemented
by setting up the tree view as a drag source and destination.
Therefore, drag and drop can not be used in a reorderable view for any
other purpose.
This function does not give you any degree of control over the order -- any reordering is allowed. If more control is needed, you should probably handle drag and drop manually.
setRowSeparatorFunc
treeViewSetRowSeparatorFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Maybe TreeViewRowSeparatorFunc |
|
| -> m () |
Sets the row separator function, which is used to determine
whether a row should be drawn as a separator. If the row separator
function is Nothing, no separators are drawn. This is the default value.
Since: 2.6
setRubberBanding
treeViewSetRubberBanding Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Enables or disables rubber banding in treeView. If the selection mode
is GTK_SELECTION_MULTIPLE, rubber banding will allow the user to select
multiple rows by dragging the mouse.
Since: 2.10
setRulesHint
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Deprecated: (Since version 3.14)
Sets a hint for the theme to draw even/odd rows in the treeView
with different colors, also known as "zebra striping".
This function tells the GTK+ theme that the user interface for your application requires users to read across tree rows and associate cells with one another.
Do not use it just because you prefer the appearance of the ruled tree; that’s a question for the theme. Some themes will draw tree rows in alternating colors even when rules are turned off, and users who prefer that appearance all the time can choose those themes. You should call this function only as a semantic hint to the theme engine that your tree makes alternating colors useful from a functional standpoint (since it has lots of columns, generally).
setSearchColumn
treeViewSetSearchColumn Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> m () |
Sets column as the column where the interactive search code should
search in for the current model.
If the search column is set, users can use the “start-interactive-search” key binding to bring up search popup. The enable-search property controls whether simply typing text will also start an interactive search.
Note that column refers to a column of the current model. The search
column is reset to -1 when the model is changed.
setSearchEntry
treeViewSetSearchEntry Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsEntry b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Sets the entry which the interactive search code will use for this
treeView. This is useful when you want to provide a search entry
in our interface at all time at a fixed position. Passing Nothing for
entry will make the interactive search code use the built-in popup
entry again.
Since: 2.10
setSearchEqualFunc
treeViewSetSearchEqualFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> TreeViewSearchEqualFunc |
|
| -> m () |
Sets the compare function for the interactive search capabilities; note
that somewhat like strcmp() returning 0 for equality
TreeViewSearchEqualFunc returns False on matches.
setSearchPositionFunc
treeViewSetSearchPositionFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Maybe TreeViewSearchPositionFunc |
|
| -> m () |
Sets the function to use when positioning the search dialog.
Since: 2.10
setShowExpanders
treeViewSetShowExpanders Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Bool | |
| -> m () |
Sets whether to draw and enable expanders and indent child rows in
treeView. When disabled there will be no expanders visible in trees
and there will be no way to expand and collapse rows by default. Also
note that hiding the expanders will disable the default indentation. You
can set a custom indentation in this case using
treeViewSetLevelIndentation.
This does not have any visible effects for lists.
Since: 2.12
setTooltipCell
treeViewSetTooltipCell Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b, IsTreeViewColumn c, IsCellRenderer d) | |
| => a |
|
| -> b |
|
| -> Maybe TreePath | |
| -> Maybe c |
|
| -> Maybe d |
|
| -> m () |
Sets the tip area of tooltip to the area path, column and cell have
in common. For example if path is Nothing and column is set, the tip
area will be set to the full area covered by column. See also
tooltipSetTipArea.
Note that if path is not specified and cell is set and part of a column
containing the expander, the tooltip might not show and hide at the correct
position. In such cases path must be set to the current node under the
mouse cursor for this function to operate correctly.
See also treeViewSetTooltipColumn for a simpler alternative.
Since: 2.12
setTooltipColumn
treeViewSetTooltipColumn Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> Int32 |
|
| -> m () |
If you only plan to have simple (text-only) tooltips on full rows, you
can use this function to have TreeView handle these automatically
for you. column should be set to the column in treeView’s model
containing the tooltip texts, or -1 to disable this feature.
When enabled, Widget:has-tooltip will be set to True and
treeView will connect a Widget::query-tooltip signal handler.
Note that the signal handler sets the text with tooltipSetMarkup,
so &, <, etc have to be escaped in the text.
Since: 2.12
setTooltipRow
treeViewSetTooltipRow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsTooltip b) | |
| => a |
|
| -> b |
|
| -> TreePath |
|
| -> m () |
Sets the tip area of tooltip to be the area covered by the row at path.
See also treeViewSetTooltipColumn for a simpler alternative.
See also tooltipSetTipArea.
Since: 2.12
setVadjustment
treeViewSetVadjustment Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a, IsAdjustment b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Deprecated: (Since version 3.0)Use scrollableSetVadjustment
Sets the Adjustment for the current vertical aspect.
unsetRowsDragDest
treeViewUnsetRowsDragDest Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m () |
Undoes the effect of
treeViewEnableModelDragDest. Calling this method sets
TreeView:reorderable to False.
unsetRowsDragSource
treeViewUnsetRowsDragSource Source #
Arguments
| :: (HasCallStack, MonadIO m, IsTreeView a) | |
| => a |
|
| -> m () |
Undoes the effect of
treeViewEnableModelDragSource. Calling this method sets
TreeView:reorderable to False.
Properties
activateOnSingleClick
The activate-on-single-click property specifies whether the "row-activated" signal will be emitted after a single click.
Since: 3.8
constructTreeViewActivateOnSingleClick :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “activate-on-single-click” property. This is rarely needed directly, but it is used by new.
getTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “activate-on-single-click” property.
When overloading is enabled, this is equivalent to
get treeView #activateOnSingleClick
setTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “activate-on-single-click” property.
When overloading is enabled, this is equivalent to
settreeView [ #activateOnSingleClick:=value ]
enableGridLines
No description available in the introspection data.
constructTreeViewEnableGridLines :: IsTreeView o => TreeViewGridLines -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “enable-grid-lines” property. This is rarely needed directly, but it is used by new.
getTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> m TreeViewGridLines Source #
Get the value of the “enable-grid-lines” property.
When overloading is enabled, this is equivalent to
get treeView #enableGridLines
setTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> TreeViewGridLines -> m () Source #
Set the value of the “enable-grid-lines” property.
When overloading is enabled, this is equivalent to
settreeView [ #enableGridLines:=value ]
enableSearch
No description available in the introspection data.
constructTreeViewEnableSearch :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “enable-search” property. This is rarely needed directly, but it is used by new.
getTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “enable-search” property.
When overloading is enabled, this is equivalent to
get treeView #enableSearch
setTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “enable-search” property.
When overloading is enabled, this is equivalent to
settreeView [ #enableSearch:=value ]
enableTreeLines
No description available in the introspection data.
constructTreeViewEnableTreeLines :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “enable-tree-lines” property. This is rarely needed directly, but it is used by new.
getTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “enable-tree-lines” property.
When overloading is enabled, this is equivalent to
get treeView #enableTreeLines
setTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “enable-tree-lines” property.
When overloading is enabled, this is equivalent to
settreeView [ #enableTreeLines:=value ]
expanderColumn
No description available in the introspection data.
constructTreeViewExpanderColumn :: (IsTreeView o, IsTreeViewColumn a) => a -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “expander-column” property. This is rarely needed directly, but it is used by new.
getTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m TreeViewColumn Source #
Get the value of the “expander-column” property.
When overloading is enabled, this is equivalent to
get treeView #expanderColumn
setTreeViewExpanderColumn :: (MonadIO m, IsTreeView o, IsTreeViewColumn a) => o -> a -> m () Source #
Set the value of the “expander-column” property.
When overloading is enabled, this is equivalent to
settreeView [ #expanderColumn:=value ]
fixedHeightMode
Setting the ::fixed-height-mode property to True speeds up
TreeView by assuming that all rows have the same height.
Only enable this option if all rows are the same height.
Please see treeViewSetFixedHeightMode for more
information on this option.
Since: 2.4
constructTreeViewFixedHeightMode :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “fixed-height-mode” property. This is rarely needed directly, but it is used by new.
getTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “fixed-height-mode” property.
When overloading is enabled, this is equivalent to
get treeView #fixedHeightMode
setTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “fixed-height-mode” property.
When overloading is enabled, this is equivalent to
settreeView [ #fixedHeightMode:=value ]
headersClickable
No description available in the introspection data.
constructTreeViewHeadersClickable :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “headers-clickable” property. This is rarely needed directly, but it is used by new.
getTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “headers-clickable” property.
When overloading is enabled, this is equivalent to
get treeView #headersClickable
setTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “headers-clickable” property.
When overloading is enabled, this is equivalent to
settreeView [ #headersClickable:=value ]
headersVisible
No description available in the introspection data.
constructTreeViewHeadersVisible :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “headers-visible” property. This is rarely needed directly, but it is used by new.
getTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “headers-visible” property.
When overloading is enabled, this is equivalent to
get treeView #headersVisible
setTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “headers-visible” property.
When overloading is enabled, this is equivalent to
settreeView [ #headersVisible:=value ]
hoverExpand
Enables or disables the hover expansion mode of treeView.
Hover expansion makes rows expand or collapse if the pointer moves
over them.
This mode is primarily intended for treeviews in popups, e.g.
in ComboBox or EntryCompletion.
Since: 2.6
constructTreeViewHoverExpand :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “hover-expand” property. This is rarely needed directly, but it is used by new.
getTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “hover-expand” property.
When overloading is enabled, this is equivalent to
get treeView #hoverExpand
setTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “hover-expand” property.
When overloading is enabled, this is equivalent to
settreeView [ #hoverExpand:=value ]
hoverSelection
Enables or disables the hover selection mode of treeView.
Hover selection makes the selected row follow the pointer.
Currently, this works only for the selection modes
SelectionModeSingle and SelectionModeBrowse.
This mode is primarily intended for treeviews in popups, e.g.
in ComboBox or EntryCompletion.
Since: 2.6
constructTreeViewHoverSelection :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “hover-selection” property. This is rarely needed directly, but it is used by new.
getTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “hover-selection” property.
When overloading is enabled, this is equivalent to
get treeView #hoverSelection
setTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “hover-selection” property.
When overloading is enabled, this is equivalent to
settreeView [ #hoverSelection:=value ]
levelIndentation
Extra indentation for each level.
Since: 2.12
constructTreeViewLevelIndentation :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “level-indentation” property. This is rarely needed directly, but it is used by new.
getTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
Get the value of the “level-indentation” property.
When overloading is enabled, this is equivalent to
get treeView #levelIndentation
setTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Set the value of the “level-indentation” property.
When overloading is enabled, this is equivalent to
settreeView [ #levelIndentation:=value ]
model
No description available in the introspection data.
clearTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m () Source #
Set the value of the “model” property to Nothing.
When overloading is enabled, this is equivalent to
clear #model
constructTreeViewModel :: (IsTreeView o, IsTreeModel a) => a -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “model” property. This is rarely needed directly, but it is used by new.
getTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m (Maybe TreeModel) Source #
Get the value of the “model” property.
When overloading is enabled, this is equivalent to
get treeView #model
setTreeViewModel :: (MonadIO m, IsTreeView o, IsTreeModel a) => o -> a -> m () Source #
Set the value of the “model” property.
When overloading is enabled, this is equivalent to
settreeView [ #model:=value ]
reorderable
No description available in the introspection data.
constructTreeViewReorderable :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “reorderable” property. This is rarely needed directly, but it is used by new.
getTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “reorderable” property.
When overloading is enabled, this is equivalent to
get treeView #reorderable
setTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “reorderable” property.
When overloading is enabled, this is equivalent to
settreeView [ #reorderable:=value ]
rubberBanding
No description available in the introspection data.
constructTreeViewRubberBanding :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “rubber-banding” property. This is rarely needed directly, but it is used by new.
getTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “rubber-banding” property.
When overloading is enabled, this is equivalent to
get treeView #rubberBanding
setTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “rubber-banding” property.
When overloading is enabled, this is equivalent to
settreeView [ #rubberBanding:=value ]
rulesHint
Sets a hint to the theme to draw rows in alternating colors.
constructTreeViewRulesHint :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “rules-hint” property. This is rarely needed directly, but it is used by new.
getTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “rules-hint” property.
When overloading is enabled, this is equivalent to
get treeView #rulesHint
setTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “rules-hint” property.
When overloading is enabled, this is equivalent to
settreeView [ #rulesHint:=value ]
searchColumn
No description available in the introspection data.
constructTreeViewSearchColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “search-column” property. This is rarely needed directly, but it is used by new.
getTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
Get the value of the “search-column” property.
When overloading is enabled, this is equivalent to
get treeView #searchColumn
setTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Set the value of the “search-column” property.
When overloading is enabled, this is equivalent to
settreeView [ #searchColumn:=value ]
showExpanders
True if the view has expanders.
Since: 2.12
constructTreeViewShowExpanders :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “show-expanders” property. This is rarely needed directly, but it is used by new.
getTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
Get the value of the “show-expanders” property.
When overloading is enabled, this is equivalent to
get treeView #showExpanders
setTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
Set the value of the “show-expanders” property.
When overloading is enabled, this is equivalent to
settreeView [ #showExpanders:=value ]
tooltipColumn
No description available in the introspection data.
constructTreeViewTooltipColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “tooltip-column” property. This is rarely needed directly, but it is used by new.
getTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
Get the value of the “tooltip-column” property.
When overloading is enabled, this is equivalent to
get treeView #tooltipColumn
setTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Set the value of the “tooltip-column” property.
When overloading is enabled, this is equivalent to
settreeView [ #tooltipColumn:=value ]
Signals
columnsChanged
type C_TreeViewColumnsChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewColumnsChangedCallback = IO () Source #
The number of columns of the treeview has changed.
afterTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “columns-changed” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #columnsChanged callback
genClosure_TreeViewColumnsChanged :: TreeViewColumnsChangedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewColumnsChangedCallback :: C_TreeViewColumnsChangedCallback -> IO (FunPtr C_TreeViewColumnsChangedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewColumnsChangedCallback.
noTreeViewColumnsChangedCallback :: Maybe TreeViewColumnsChangedCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewColumnsChangedCallback
onTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “columns-changed” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #columnsChanged callback
wrap_TreeViewColumnsChangedCallback :: TreeViewColumnsChangedCallback -> C_TreeViewColumnsChangedCallback Source #
Wrap a TreeViewColumnsChangedCallback into a C_TreeViewColumnsChangedCallback.
cursorChanged
type C_TreeViewCursorChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewCursorChangedCallback = IO () Source #
The position of the cursor (focused cell) has changed.
afterTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “cursor-changed” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #cursorChanged callback
genClosure_TreeViewCursorChanged :: TreeViewCursorChangedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewCursorChangedCallback :: C_TreeViewCursorChangedCallback -> IO (FunPtr C_TreeViewCursorChangedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewCursorChangedCallback.
noTreeViewCursorChangedCallback :: Maybe TreeViewCursorChangedCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewCursorChangedCallback
onTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “cursor-changed” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #cursorChanged callback
wrap_TreeViewCursorChangedCallback :: TreeViewCursorChangedCallback -> C_TreeViewCursorChangedCallback Source #
Wrap a TreeViewCursorChangedCallback into a C_TreeViewCursorChangedCallback.
expandCollapseCursorRow
type C_TreeViewExpandCollapseCursorRowCallback = Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewExpandCollapseCursorRowCallback = Bool -> Bool -> Bool -> IO Bool Source #
No description available in the introspection data.
afterTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “expand-collapse-cursor-row” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #expandCollapseCursorRow callback
genClosure_TreeViewExpandCollapseCursorRow :: TreeViewExpandCollapseCursorRowCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewExpandCollapseCursorRowCallback :: C_TreeViewExpandCollapseCursorRowCallback -> IO (FunPtr C_TreeViewExpandCollapseCursorRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewExpandCollapseCursorRowCallback.
noTreeViewExpandCollapseCursorRowCallback :: Maybe TreeViewExpandCollapseCursorRowCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewExpandCollapseCursorRowCallback
onTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “expand-collapse-cursor-row” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #expandCollapseCursorRow callback
wrap_TreeViewExpandCollapseCursorRowCallback :: TreeViewExpandCollapseCursorRowCallback -> C_TreeViewExpandCollapseCursorRowCallback Source #
moveCursor
type C_TreeViewMoveCursorCallback = Ptr () -> CUInt -> Int32 -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewMoveCursorCallback Source #
Arguments
| = MovementStep |
|
| -> Int32 |
|
| -> IO Bool |
The TreeView::move-cursor signal is a [keybinding
signal][GtkBindingSignal] which gets emitted when the user
presses one of the cursor keys.
Applications should not connect to it, but may emit it with
g_signal_emit_by_name() if they need to control the cursor
programmatically. In contrast to treeViewSetCursor and
treeViewSetCursorOnCell when moving horizontally
TreeView::move-cursor does not reset the current selection.
afterTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId Source #
Connect a signal handler for the “move-cursor” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #moveCursor callback
genClosure_TreeViewMoveCursor :: TreeViewMoveCursorCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewMoveCursorCallback :: C_TreeViewMoveCursorCallback -> IO (FunPtr C_TreeViewMoveCursorCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewMoveCursorCallback.
noTreeViewMoveCursorCallback :: Maybe TreeViewMoveCursorCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewMoveCursorCallback
onTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId Source #
Connect a signal handler for the “move-cursor” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #moveCursor callback
wrap_TreeViewMoveCursorCallback :: TreeViewMoveCursorCallback -> C_TreeViewMoveCursorCallback Source #
Wrap a TreeViewMoveCursorCallback into a C_TreeViewMoveCursorCallback.
rowActivated
type C_TreeViewRowActivatedCallback = Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewRowActivatedCallback Source #
Arguments
| = TreePath |
|
| -> TreeViewColumn |
|
| -> IO () |
The "row-activated" signal is emitted when the method
treeViewRowActivated is called, when the user double
clicks a treeview row with the "activate-on-single-click"
property set to False, or when the user single clicks a row when
the "activate-on-single-click" property set to True. It is also
emitted when a non-editable row is selected and one of the keys:
Space, Shift+Space, Return or Enter is pressed.
For selection handling refer to the
[tree widget conceptual overview][TreeWidget]
as well as TreeSelection.
afterTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-activated” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #rowActivated callback
genClosure_TreeViewRowActivated :: TreeViewRowActivatedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewRowActivatedCallback :: C_TreeViewRowActivatedCallback -> IO (FunPtr C_TreeViewRowActivatedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewRowActivatedCallback.
noTreeViewRowActivatedCallback :: Maybe TreeViewRowActivatedCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewRowActivatedCallback
onTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-activated” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #rowActivated callback
wrap_TreeViewRowActivatedCallback :: TreeViewRowActivatedCallback -> C_TreeViewRowActivatedCallback Source #
Wrap a TreeViewRowActivatedCallback into a C_TreeViewRowActivatedCallback.
rowCollapsed
type C_TreeViewRowCollapsedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewRowCollapsedCallback Source #
Arguments
| = TreeIter |
|
| -> TreePath |
|
| -> IO () |
The given row has been collapsed (child nodes are hidden).
afterTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-collapsed” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #rowCollapsed callback
genClosure_TreeViewRowCollapsed :: TreeViewRowCollapsedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewRowCollapsedCallback :: C_TreeViewRowCollapsedCallback -> IO (FunPtr C_TreeViewRowCollapsedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewRowCollapsedCallback.
noTreeViewRowCollapsedCallback :: Maybe TreeViewRowCollapsedCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewRowCollapsedCallback
onTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-collapsed” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #rowCollapsed callback
wrap_TreeViewRowCollapsedCallback :: TreeViewRowCollapsedCallback -> C_TreeViewRowCollapsedCallback Source #
Wrap a TreeViewRowCollapsedCallback into a C_TreeViewRowCollapsedCallback.
rowExpanded
type C_TreeViewRowExpandedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TreeViewRowExpandedCallback Source #
Arguments
| = TreeIter |
|
| -> TreePath |
|
| -> IO () |
The given row has been expanded (child nodes are shown).
afterTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-expanded” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #rowExpanded callback
genClosure_TreeViewRowExpanded :: TreeViewRowExpandedCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewRowExpandedCallback :: C_TreeViewRowExpandedCallback -> IO (FunPtr C_TreeViewRowExpandedCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewRowExpandedCallback.
noTreeViewRowExpandedCallback :: Maybe TreeViewRowExpandedCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewRowExpandedCallback
onTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “row-expanded” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #rowExpanded callback
wrap_TreeViewRowExpandedCallback :: TreeViewRowExpandedCallback -> C_TreeViewRowExpandedCallback Source #
Wrap a TreeViewRowExpandedCallback into a C_TreeViewRowExpandedCallback.
selectAll
type C_TreeViewSelectAllCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewSelectAllCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-all” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #selectAll callback
genClosure_TreeViewSelectAll :: TreeViewSelectAllCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewSelectAllCallback :: C_TreeViewSelectAllCallback -> IO (FunPtr C_TreeViewSelectAllCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewSelectAllCallback.
noTreeViewSelectAllCallback :: Maybe TreeViewSelectAllCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewSelectAllCallback
onTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-all” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #selectAll callback
wrap_TreeViewSelectAllCallback :: TreeViewSelectAllCallback -> C_TreeViewSelectAllCallback Source #
Wrap a TreeViewSelectAllCallback into a C_TreeViewSelectAllCallback.
selectCursorParent
type C_TreeViewSelectCursorParentCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewSelectCursorParentCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-parent” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #selectCursorParent callback
genClosure_TreeViewSelectCursorParent :: TreeViewSelectCursorParentCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewSelectCursorParentCallback :: C_TreeViewSelectCursorParentCallback -> IO (FunPtr C_TreeViewSelectCursorParentCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewSelectCursorParentCallback.
noTreeViewSelectCursorParentCallback :: Maybe TreeViewSelectCursorParentCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewSelectCursorParentCallback
onTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-parent” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #selectCursorParent callback
wrap_TreeViewSelectCursorParentCallback :: TreeViewSelectCursorParentCallback -> C_TreeViewSelectCursorParentCallback Source #
selectCursorRow
type C_TreeViewSelectCursorRowCallback = Ptr () -> CInt -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewSelectCursorRowCallback = Bool -> IO Bool Source #
No description available in the introspection data.
afterTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-row” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #selectCursorRow callback
genClosure_TreeViewSelectCursorRow :: TreeViewSelectCursorRowCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewSelectCursorRowCallback :: C_TreeViewSelectCursorRowCallback -> IO (FunPtr C_TreeViewSelectCursorRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewSelectCursorRowCallback.
noTreeViewSelectCursorRowCallback :: Maybe TreeViewSelectCursorRowCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewSelectCursorRowCallback
onTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “select-cursor-row” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #selectCursorRow callback
wrap_TreeViewSelectCursorRowCallback :: TreeViewSelectCursorRowCallback -> C_TreeViewSelectCursorRowCallback Source #
Wrap a TreeViewSelectCursorRowCallback into a C_TreeViewSelectCursorRowCallback.
startInteractiveSearch
type C_TreeViewStartInteractiveSearchCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewStartInteractiveSearchCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId Source #
Connect a signal handler for the “start-interactive-search” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #startInteractiveSearch callback
genClosure_TreeViewStartInteractiveSearch :: TreeViewStartInteractiveSearchCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewStartInteractiveSearchCallback :: C_TreeViewStartInteractiveSearchCallback -> IO (FunPtr C_TreeViewStartInteractiveSearchCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewStartInteractiveSearchCallback.
noTreeViewStartInteractiveSearchCallback :: Maybe TreeViewStartInteractiveSearchCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewStartInteractiveSearchCallback
onTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId Source #
Connect a signal handler for the “start-interactive-search” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #startInteractiveSearch callback
wrap_TreeViewStartInteractiveSearchCallback :: TreeViewStartInteractiveSearchCallback -> C_TreeViewStartInteractiveSearchCallback Source #
testCollapseRow
type C_TreeViewTestCollapseRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewTestCollapseRowCallback Source #
Arguments
| = TreeIter |
|
| -> TreePath |
|
| -> IO Bool |
The given row is about to be collapsed (hide its children nodes). Use this signal if you need to control the collapsibility of individual rows.
afterTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-collapse-row” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #testCollapseRow callback
genClosure_TreeViewTestCollapseRow :: TreeViewTestCollapseRowCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewTestCollapseRowCallback :: C_TreeViewTestCollapseRowCallback -> IO (FunPtr C_TreeViewTestCollapseRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewTestCollapseRowCallback.
noTreeViewTestCollapseRowCallback :: Maybe TreeViewTestCollapseRowCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewTestCollapseRowCallback
onTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-collapse-row” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #testCollapseRow callback
wrap_TreeViewTestCollapseRowCallback :: TreeViewTestCollapseRowCallback -> C_TreeViewTestCollapseRowCallback Source #
Wrap a TreeViewTestCollapseRowCallback into a C_TreeViewTestCollapseRowCallback.
testExpandRow
type C_TreeViewTestExpandRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewTestExpandRowCallback Source #
Arguments
| = TreeIter |
|
| -> TreePath |
|
| -> IO Bool |
The given row is about to be expanded (show its children nodes). Use this signal if you need to control the expandability of individual rows.
afterTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-expand-row” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #testExpandRow callback
genClosure_TreeViewTestExpandRow :: TreeViewTestExpandRowCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewTestExpandRowCallback :: C_TreeViewTestExpandRowCallback -> IO (FunPtr C_TreeViewTestExpandRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewTestExpandRowCallback.
noTreeViewTestExpandRowCallback :: Maybe TreeViewTestExpandRowCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewTestExpandRowCallback
onTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “test-expand-row” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #testExpandRow callback
wrap_TreeViewTestExpandRowCallback :: TreeViewTestExpandRowCallback -> C_TreeViewTestExpandRowCallback Source #
Wrap a TreeViewTestExpandRowCallback into a C_TreeViewTestExpandRowCallback.
toggleCursorRow
type C_TreeViewToggleCursorRowCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewToggleCursorRowCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “toggle-cursor-row” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #toggleCursorRow callback
genClosure_TreeViewToggleCursorRow :: TreeViewToggleCursorRowCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewToggleCursorRowCallback :: C_TreeViewToggleCursorRowCallback -> IO (FunPtr C_TreeViewToggleCursorRowCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewToggleCursorRowCallback.
noTreeViewToggleCursorRowCallback :: Maybe TreeViewToggleCursorRowCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewToggleCursorRowCallback
onTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId Source #
Connect a signal handler for the “toggle-cursor-row” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #toggleCursorRow callback
wrap_TreeViewToggleCursorRowCallback :: TreeViewToggleCursorRowCallback -> C_TreeViewToggleCursorRowCallback Source #
Wrap a TreeViewToggleCursorRowCallback into a C_TreeViewToggleCursorRowCallback.
unselectAll
type C_TreeViewUnselectAllCallback = Ptr () -> Ptr () -> IO CInt Source #
Type for the callback on the (unwrapped) C side.
type TreeViewUnselectAllCallback = IO Bool Source #
No description available in the introspection data.
afterTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “unselect-all” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after treeView #unselectAll callback
genClosure_TreeViewUnselectAll :: TreeViewUnselectAllCallback -> IO Closure Source #
Wrap the callback into a Closure.
mk_TreeViewUnselectAllCallback :: C_TreeViewUnselectAllCallback -> IO (FunPtr C_TreeViewUnselectAllCallback) Source #
Generate a function pointer callable from C code, from a C_TreeViewUnselectAllCallback.
noTreeViewUnselectAllCallback :: Maybe TreeViewUnselectAllCallback Source #
A convenience synonym for .Nothing :: Maybe TreeViewUnselectAllCallback
onTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId Source #
Connect a signal handler for the “unselect-all” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on treeView #unselectAll callback