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.
- 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, TreePath, 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 -> Ptr () -> Ptr () -> IO ()
- 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 -> Ptr () -> Ptr () -> IO ()
- 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 -> Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt
- 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 -> Ptr () -> CUInt -> Int32 -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO ()
- 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 -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO ()
- 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 -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO ()
- 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 -> Ptr () -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr () -> IO CInt
- 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 -> Ptr () -> CInt -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr () -> IO CInt
- 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 -> Ptr () -> Ptr () -> IO CInt
Exported types
Constructors
TreeView (ManagedPtr TreeView) |
class GObject o => IsTreeView o Source #
Instances
(GObject a, UnknownAncestorError Constraint TreeView a) => IsTreeView a Source # | |
IsTreeView TreeView Source # | |
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, TreePath, 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
constructTreeViewActivateOnSingleClick :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewActivateOnSingleClick :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
enableGridLines
constructTreeViewEnableGridLines :: IsTreeView o => TreeViewGridLines -> IO (GValueConstruct o) Source #
getTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> m TreeViewGridLines Source #
setTreeViewEnableGridLines :: (MonadIO m, IsTreeView o) => o -> TreeViewGridLines -> m () Source #
enableSearch
constructTreeViewEnableSearch :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewEnableSearch :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
enableTreeLines
constructTreeViewEnableTreeLines :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewEnableTreeLines :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
expanderColumn
constructTreeViewExpanderColumn :: (IsTreeView o, IsTreeViewColumn a) => a -> IO (GValueConstruct o) Source #
getTreeViewExpanderColumn :: (MonadIO m, IsTreeView o) => o -> m TreeViewColumn Source #
setTreeViewExpanderColumn :: (MonadIO m, IsTreeView o, IsTreeViewColumn a) => o -> a -> m () Source #
fixedHeightMode
constructTreeViewFixedHeightMode :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewFixedHeightMode :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
headersClickable
constructTreeViewHeadersClickable :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewHeadersClickable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
headersVisible
constructTreeViewHeadersVisible :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewHeadersVisible :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
hoverExpand
constructTreeViewHoverExpand :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewHoverExpand :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
hoverSelection
constructTreeViewHoverSelection :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewHoverSelection :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
levelIndentation
constructTreeViewLevelIndentation :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
getTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
setTreeViewLevelIndentation :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
model
clearTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m () Source #
constructTreeViewModel :: (IsTreeView o, IsTreeModel a) => a -> IO (GValueConstruct o) Source #
getTreeViewModel :: (MonadIO m, IsTreeView o) => o -> m (Maybe TreeModel) Source #
setTreeViewModel :: (MonadIO m, IsTreeView o, IsTreeModel a) => o -> a -> m () Source #
reorderable
constructTreeViewReorderable :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewReorderable :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
rubberBanding
constructTreeViewRubberBanding :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewRubberBanding :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
rulesHint
constructTreeViewRulesHint :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewRulesHint :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
searchColumn
constructTreeViewSearchColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
getTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
setTreeViewSearchColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
showExpanders
constructTreeViewShowExpanders :: IsTreeView o => Bool -> IO (GValueConstruct o) Source #
getTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> m Bool Source #
setTreeViewShowExpanders :: (MonadIO m, IsTreeView o) => o -> Bool -> m () Source #
tooltipColumn
constructTreeViewTooltipColumn :: IsTreeView o => Int32 -> IO (GValueConstruct o) Source #
getTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> m Int32 Source #
setTreeViewTooltipColumn :: (MonadIO m, IsTreeView o) => o -> Int32 -> m () Source #
Signals
columnsChanged
type TreeViewColumnsChangedCallback = IO () Source #
afterTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId Source #
mk_TreeViewColumnsChangedCallback :: C_TreeViewColumnsChangedCallback -> IO (FunPtr C_TreeViewColumnsChangedCallback) Source #
onTreeViewColumnsChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewColumnsChangedCallback -> m SignalHandlerId Source #
wrap_TreeViewColumnsChangedCallback :: TreeViewColumnsChangedCallback -> Ptr () -> Ptr () -> IO () Source #
cursorChanged
type TreeViewCursorChangedCallback = IO () Source #
afterTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId Source #
mk_TreeViewCursorChangedCallback :: C_TreeViewCursorChangedCallback -> IO (FunPtr C_TreeViewCursorChangedCallback) Source #
onTreeViewCursorChanged :: (IsTreeView a, MonadIO m) => a -> TreeViewCursorChangedCallback -> m SignalHandlerId Source #
wrap_TreeViewCursorChangedCallback :: TreeViewCursorChangedCallback -> Ptr () -> Ptr () -> IO () Source #
expandCollapseCursorRow
type C_TreeViewExpandCollapseCursorRowCallback = Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt Source #
afterTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId Source #
genClosure_TreeViewExpandCollapseCursorRow :: TreeViewExpandCollapseCursorRowCallback -> IO Closure Source #
mk_TreeViewExpandCollapseCursorRowCallback :: C_TreeViewExpandCollapseCursorRowCallback -> IO (FunPtr C_TreeViewExpandCollapseCursorRowCallback) Source #
onTreeViewExpandCollapseCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewExpandCollapseCursorRowCallback -> m SignalHandlerId Source #
wrap_TreeViewExpandCollapseCursorRowCallback :: TreeViewExpandCollapseCursorRowCallback -> Ptr () -> CInt -> CInt -> CInt -> Ptr () -> IO CInt Source #
moveCursor
type TreeViewMoveCursorCallback = MovementStep -> Int32 -> IO Bool Source #
afterTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId Source #
mk_TreeViewMoveCursorCallback :: C_TreeViewMoveCursorCallback -> IO (FunPtr C_TreeViewMoveCursorCallback) Source #
onTreeViewMoveCursor :: (IsTreeView a, MonadIO m) => a -> TreeViewMoveCursorCallback -> m SignalHandlerId Source #
wrap_TreeViewMoveCursorCallback :: TreeViewMoveCursorCallback -> Ptr () -> CUInt -> Int32 -> Ptr () -> IO CInt Source #
rowActivated
type C_TreeViewRowActivatedCallback = Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO () Source #
type TreeViewRowActivatedCallback = TreePath -> TreeViewColumn -> IO () Source #
afterTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId Source #
mk_TreeViewRowActivatedCallback :: C_TreeViewRowActivatedCallback -> IO (FunPtr C_TreeViewRowActivatedCallback) Source #
onTreeViewRowActivated :: (IsTreeView a, MonadIO m) => a -> TreeViewRowActivatedCallback -> m SignalHandlerId Source #
wrap_TreeViewRowActivatedCallback :: TreeViewRowActivatedCallback -> Ptr () -> Ptr TreePath -> Ptr TreeViewColumn -> Ptr () -> IO () Source #
rowCollapsed
type C_TreeViewRowCollapsedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
afterTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId Source #
mk_TreeViewRowCollapsedCallback :: C_TreeViewRowCollapsedCallback -> IO (FunPtr C_TreeViewRowCollapsedCallback) Source #
onTreeViewRowCollapsed :: (IsTreeView a, MonadIO m) => a -> TreeViewRowCollapsedCallback -> m SignalHandlerId Source #
wrap_TreeViewRowCollapsedCallback :: TreeViewRowCollapsedCallback -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
rowExpanded
type C_TreeViewRowExpandedCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
afterTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId Source #
mk_TreeViewRowExpandedCallback :: C_TreeViewRowExpandedCallback -> IO (FunPtr C_TreeViewRowExpandedCallback) Source #
onTreeViewRowExpanded :: (IsTreeView a, MonadIO m) => a -> TreeViewRowExpandedCallback -> m SignalHandlerId Source #
wrap_TreeViewRowExpandedCallback :: TreeViewRowExpandedCallback -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO () Source #
selectAll
type TreeViewSelectAllCallback = IO Bool Source #
afterTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId Source #
mk_TreeViewSelectAllCallback :: C_TreeViewSelectAllCallback -> IO (FunPtr C_TreeViewSelectAllCallback) Source #
onTreeViewSelectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectAllCallback -> m SignalHandlerId Source #
wrap_TreeViewSelectAllCallback :: TreeViewSelectAllCallback -> Ptr () -> Ptr () -> IO CInt Source #
selectCursorParent
afterTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId Source #
mk_TreeViewSelectCursorParentCallback :: C_TreeViewSelectCursorParentCallback -> IO (FunPtr C_TreeViewSelectCursorParentCallback) Source #
onTreeViewSelectCursorParent :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorParentCallback -> m SignalHandlerId Source #
wrap_TreeViewSelectCursorParentCallback :: TreeViewSelectCursorParentCallback -> Ptr () -> Ptr () -> IO CInt Source #
selectCursorRow
afterTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId Source #
mk_TreeViewSelectCursorRowCallback :: C_TreeViewSelectCursorRowCallback -> IO (FunPtr C_TreeViewSelectCursorRowCallback) Source #
onTreeViewSelectCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewSelectCursorRowCallback -> m SignalHandlerId Source #
wrap_TreeViewSelectCursorRowCallback :: TreeViewSelectCursorRowCallback -> Ptr () -> CInt -> Ptr () -> IO CInt Source #
startInteractiveSearch
afterTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId Source #
genClosure_TreeViewStartInteractiveSearch :: TreeViewStartInteractiveSearchCallback -> IO Closure Source #
mk_TreeViewStartInteractiveSearchCallback :: C_TreeViewStartInteractiveSearchCallback -> IO (FunPtr C_TreeViewStartInteractiveSearchCallback) Source #
onTreeViewStartInteractiveSearch :: (IsTreeView a, MonadIO m) => a -> TreeViewStartInteractiveSearchCallback -> m SignalHandlerId Source #
wrap_TreeViewStartInteractiveSearchCallback :: TreeViewStartInteractiveSearchCallback -> Ptr () -> Ptr () -> IO CInt Source #
testCollapseRow
type C_TreeViewTestCollapseRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
afterTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId Source #
mk_TreeViewTestCollapseRowCallback :: C_TreeViewTestCollapseRowCallback -> IO (FunPtr C_TreeViewTestCollapseRowCallback) Source #
onTreeViewTestCollapseRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestCollapseRowCallback -> m SignalHandlerId Source #
wrap_TreeViewTestCollapseRowCallback :: TreeViewTestCollapseRowCallback -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
testExpandRow
type C_TreeViewTestExpandRowCallback = Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
afterTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId Source #
mk_TreeViewTestExpandRowCallback :: C_TreeViewTestExpandRowCallback -> IO (FunPtr C_TreeViewTestExpandRowCallback) Source #
onTreeViewTestExpandRow :: (IsTreeView a, MonadIO m) => a -> TreeViewTestExpandRowCallback -> m SignalHandlerId Source #
wrap_TreeViewTestExpandRowCallback :: TreeViewTestExpandRowCallback -> Ptr () -> Ptr TreeIter -> Ptr TreePath -> Ptr () -> IO CInt Source #
toggleCursorRow
type TreeViewToggleCursorRowCallback = IO Bool Source #
afterTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId Source #
mk_TreeViewToggleCursorRowCallback :: C_TreeViewToggleCursorRowCallback -> IO (FunPtr C_TreeViewToggleCursorRowCallback) Source #
onTreeViewToggleCursorRow :: (IsTreeView a, MonadIO m) => a -> TreeViewToggleCursorRowCallback -> m SignalHandlerId Source #
wrap_TreeViewToggleCursorRowCallback :: TreeViewToggleCursorRowCallback -> Ptr () -> Ptr () -> IO CInt Source #
unselectAll
type TreeViewUnselectAllCallback = IO Bool Source #
afterTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId Source #
mk_TreeViewUnselectAllCallback :: C_TreeViewUnselectAllCallback -> IO (FunPtr C_TreeViewUnselectAllCallback) Source #
onTreeViewUnselectAll :: (IsTreeView a, MonadIO m) => a -> TreeViewUnselectAllCallback -> m SignalHandlerId Source #
wrap_TreeViewUnselectAllCallback :: TreeViewUnselectAllCallback -> Ptr () -> Ptr () -> IO CInt Source #