Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | [email protected] |
Graphics.UI.Gtk.ModelView.TreeViewColumn
Description
A visible column in a TreeView
widget
- data TreeViewColumn
- class ObjectClass o => TreeViewColumnClass o
- castToTreeViewColumn :: GObjectClass obj => obj -> TreeViewColumn
- gTypeTreeViewColumn :: GType
- toTreeViewColumn :: TreeViewColumnClass o => o -> TreeViewColumn
- treeViewColumnNew :: IO TreeViewColumn
- treeViewColumnPackStart :: CellRendererClass cell => TreeViewColumn -> cell -> Bool -> IO ()
- treeViewColumnPackEnd :: CellRendererClass cell => TreeViewColumn -> cell -> Bool -> IO ()
- treeViewColumnClear :: TreeViewColumn -> IO ()
- treeViewColumnGetCellRenderers :: TreeViewColumn -> IO [CellRenderer]
- treeViewColumnSetSpacing :: TreeViewColumn -> Int -> IO ()
- treeViewColumnGetSpacing :: TreeViewColumn -> IO Int
- treeViewColumnSetVisible :: TreeViewColumn -> Bool -> IO ()
- treeViewColumnGetVisible :: TreeViewColumn -> IO Bool
- treeViewColumnSetResizable :: TreeViewColumn -> Bool -> IO ()
- treeViewColumnGetResizable :: TreeViewColumn -> IO Bool
- data TreeViewColumnSizing
- treeViewColumnSetSizing :: TreeViewColumn -> TreeViewColumnSizing -> IO ()
- treeViewColumnGetSizing :: TreeViewColumn -> IO TreeViewColumnSizing
- treeViewColumnGetWidth :: TreeViewColumn -> IO Int
- treeViewColumnSetFixedWidth :: TreeViewColumn -> Int -> IO ()
- treeViewColumnGetFixedWidth :: TreeViewColumn -> IO Int
- treeViewColumnSetMinWidth :: TreeViewColumn -> Int -> IO ()
- treeViewColumnGetMinWidth :: TreeViewColumn -> IO Int
- treeViewColumnSetMaxWidth :: TreeViewColumn -> Int -> IO ()
- treeViewColumnGetMaxWidth :: TreeViewColumn -> IO Int
- treeViewColumnClicked :: TreeViewColumn -> IO ()
- treeViewColumnSetTitle :: TreeViewColumn -> String -> IO ()
- treeViewColumnGetTitle :: TreeViewColumn -> IO (Maybe String)
- treeViewColumnSetClickable :: TreeViewColumn -> Bool -> IO ()
- treeViewColumnGetClickable :: TreeViewColumn -> IO Bool
- treeViewColumnSetWidget :: WidgetClass widget => TreeViewColumn -> Maybe widget -> IO ()
- treeViewColumnGetWidget :: TreeViewColumn -> IO (Maybe Widget)
- treeViewColumnSetAlignment :: TreeViewColumn -> Float -> IO ()
- treeViewColumnGetAlignment :: TreeViewColumn -> IO Float
- treeViewColumnSetReorderable :: TreeViewColumn -> Bool -> IO ()
- treeViewColumnGetReorderable :: TreeViewColumn -> IO Bool
- treeViewColumnSetSortColumnId :: TreeViewColumn -> SortColumnId -> IO ()
- treeViewColumnGetSortColumnId :: TreeViewColumn -> IO SortColumnId
- treeViewColumnSetSortIndicator :: TreeViewColumn -> Bool -> IO ()
- treeViewColumnGetSortIndicator :: TreeViewColumn -> IO Bool
- treeViewColumnSetSortOrder :: TreeViewColumn -> SortType -> IO ()
- treeViewColumnGetSortOrder :: TreeViewColumn -> IO SortType
- data SortType
- treeViewColumnSetExpand :: TreeViewColumn -> Bool -> IO ()
- treeViewColumnGetExpand :: TreeViewColumn -> IO Bool
- treeViewColumnCellIsVisible :: TreeViewColumn -> IO Bool
- treeViewColumnFocusCell :: CellRendererClass cell => TreeViewColumn -> cell -> IO ()
- treeViewColumnQueueResize :: TreeViewColumn -> IO ()
- treeViewColumnVisible :: Attr TreeViewColumn Bool
- treeViewColumnResizable :: Attr TreeViewColumn Bool
- treeViewColumnWidth :: ReadAttr TreeViewColumn Int
- treeViewColumnSpacing :: Attr TreeViewColumn Int
- treeViewColumnSizing :: Attr TreeViewColumn TreeViewColumnSizing
- treeViewColumnFixedWidth :: Attr TreeViewColumn Int
- treeViewColumnMinWidth :: Attr TreeViewColumn Int
- treeViewColumnMaxWidth :: Attr TreeViewColumn Int
- treeViewColumnTitle :: ReadWriteAttr TreeViewColumn (Maybe String) String
- treeViewColumnExpand :: Attr TreeViewColumn Bool
- treeViewColumnClickable :: Attr TreeViewColumn Bool
- treeViewColumnWidget :: WidgetClass widget => ReadWriteAttr TreeViewColumn (Maybe Widget) (Maybe widget)
- treeViewColumnAlignment :: Attr TreeViewColumn Float
- treeViewColumnReorderable :: Attr TreeViewColumn Bool
- treeViewColumnSortIndicator :: Attr TreeViewColumn Bool
- treeViewColumnSortOrder :: Attr TreeViewColumn SortType
- treeViewColumnSortColumnId :: Attr TreeViewColumn SortColumnId
- onColClicked :: TreeViewColumnClass self => self -> IO () -> IO (ConnectId self)
- afterColClicked :: TreeViewColumnClass self => self -> IO () -> IO (ConnectId self)
Detail
The TreeViewColumn
object represents a visible column in a TreeView
widget. It allows to set properties of the column header, and functions as a
holding pen for the cell renderers which determine how the data in the
column is displayed.
Class Hierarchy
Types
data TreeViewColumn Source
class ObjectClass o => TreeViewColumnClass o Source
Instances
castToTreeViewColumn :: GObjectClass obj => obj -> TreeViewColumnSource
toTreeViewColumn :: TreeViewColumnClass o => o -> TreeViewColumnSource
Constructors
treeViewColumnNew :: IO TreeViewColumnSource
Generate a new TreeViewColumn widget.
Methods
treeViewColumnPackStart :: CellRendererClass cell => TreeViewColumn -> cell -> Bool -> IO ()Source
Add a cell renderer at the beginning of a column.
- Excess space is divided equally among all renderers which have
expand
set to True.
treeViewColumnPackEnd :: CellRendererClass cell => TreeViewColumn -> cell -> Bool -> IO ()Source
Add a cell renderer at the end of a column.
- Excess space is divided equally among all renderers which have
expand
set to True.
treeViewColumnClear :: TreeViewColumn -> IO ()Source
Remove the associations of attributes to a store for all CellRenderer
s.
treeViewColumnGetCellRenderers :: TreeViewColumn -> IO [CellRenderer]Source
Retrieve all CellRenderer
s that are contained in this column.
treeViewColumnSetSpacing :: TreeViewColumn -> Int -> IO ()Source
Set the number of pixels between two cell renderers.
treeViewColumnGetSpacing :: TreeViewColumn -> IO IntSource
Get the number of pixels between two cell renderers.
treeViewColumnSetVisible :: TreeViewColumn -> Bool -> IO ()Source
Set the visibility of a given column.
treeViewColumnGetVisible :: TreeViewColumn -> IO BoolSource
Get the visibility of a given column.
treeViewColumnSetResizable :: TreeViewColumn -> Bool -> IO ()Source
Set if a given column is resizable by the user.
treeViewColumnGetResizable :: TreeViewColumn -> IO BoolSource
Get if a given column is resizable by the user.
data TreeViewColumnSizing Source
Wether columns of a tree or list widget can be resized.
treeViewColumnSetSizing :: TreeViewColumn -> TreeViewColumnSizing -> IO ()Source
Set wether the column can be resized.
treeViewColumnGetSizing :: TreeViewColumn -> IO TreeViewColumnSizingSource
Return the resizing type of the column.
treeViewColumnGetWidth :: TreeViewColumn -> IO IntSource
Query the current width of the column.
treeViewColumnSetFixedWidth :: TreeViewColumn -> Int -> IO ()Source
Set the width of the column.
- This is meaningful only if the sizing type is
TreeViewColumnFixed
.
treeViewColumnGetFixedWidth :: TreeViewColumn -> IO IntSource
Gets the fixed width of the column.
- This is meaningful only if the sizing type is
TreeViewColumnFixed
. - This value is only meaning may not be the actual width of the column on the screen, just what is requested.
treeViewColumnSetMinWidth :: TreeViewColumn -> Int -> IO ()Source
Set minimum width of the column.
treeViewColumnGetMinWidth :: TreeViewColumn -> IO IntSource
Get the minimum width of a column. Returns -1 if this width was not set.
treeViewColumnSetMaxWidth :: TreeViewColumn -> Int -> IO ()Source
Set maximum width of the column.
treeViewColumnGetMaxWidth :: TreeViewColumn -> IO IntSource
Get the maximum width of a column. Returns -1 if this width was not set.
treeViewColumnClicked :: TreeViewColumn -> IO ()Source
Emit the clicked
signal on the column.
treeViewColumnSetTitle :: TreeViewColumn -> String -> IO ()Source
Set the widget's title if a custom widget has not been set.
treeViewColumnGetTitle :: TreeViewColumn -> IO (Maybe String)Source
Get the widget's title.
treeViewColumnSetClickable :: TreeViewColumn -> Bool -> IO ()Source
Set if the column should be sensitive to mouse clicks.
treeViewColumnGetClickable :: TreeViewColumn -> IO BoolSource
Returns True if the user can click on the header for the column.
treeViewColumnSetWidget :: WidgetClass widget => TreeViewColumn -> Maybe widget -> IO ()Source
Set the column's title to this widget.
treeViewColumnSetAlignmentSource
Arguments
:: TreeViewColumn | |
-> Float |
|
-> IO () |
Sets the alignment of the title or custom widget inside the column header. The alignment determines its location inside the button -- 0.0 for left, 0.5 for center, 1.0 for right.
treeViewColumnGetAlignment :: TreeViewColumn -> IO FloatSource
Returns the current x alignment of the tree column. This value can range between 0.0 and 1.0.
treeViewColumnSetReorderable :: TreeViewColumn -> Bool -> IO ()Source
Set if the column can be reordered by the end user dragging the header.
treeViewColumnGetReorderable :: TreeViewColumn -> IO BoolSource
Returns whether the column can be reordered by the user.
treeViewColumnSetSortColumnId :: TreeViewColumn -> SortColumnId -> IO ()Source
Set the column by which to sort.
- Sets the logical
columnId
that this column sorts on when this column is selected for sorting. The selected column's header will be clickable after this call. Logical refers to theGraphics.UI.Gtk.ModelView.TreeSortable.SortColumnId
for which a comparison function was set.
treeViewColumnGetSortColumnId :: TreeViewColumn -> IO SortColumnIdSource
Get the column by which to sort.
- Retrieves the logical
columnId
that the model sorts on when this column is selected for sorting. - Returns
Graphics.UI.Gtk.ModelView.TreeSortable.treeSortableDefaultSortColumnId
if this tree view column has noGraphics.UI.Gtk.ModelView.TreeSortable.SortColumnId
associated with it.
treeViewColumnSetSortIndicator :: TreeViewColumn -> Bool -> IO ()Source
Set if a given column has sorting arrows in its heading.
treeViewColumnGetSortIndicator :: TreeViewColumn -> IO BoolSource
Query if a given column has sorting arrows in its heading.
treeViewColumnSetSortOrder :: TreeViewColumn -> SortType -> IO ()Source
Set if a given column is sorted in ascending or descending order.
- In order for sorting to work, it is necessary to either use automatic
sorting via
treeViewColumnSetSortColumnId
or to use a user defined sorting on the elements in aTreeModel
.
treeViewColumnGetSortOrder :: TreeViewColumn -> IO SortTypeSource
Query if a given column is sorted in ascending or descending order.
Constructors
SortAscending | |
SortDescending |
Arguments
:: TreeViewColumn | |
-> Bool |
|
-> IO () |
Sets the column to take available extra space. This space is shared
equally amongst all columns that have the expand set to True
. If no column
has this option set, then the last column gets all extra space. By default,
every column is created with this False
.
- Available since Gtk+ version 2.4
Arguments
:: TreeViewColumn | |
-> IO Bool | returns |
Return True
if the column expands to take any available space.
- Available since Gtk+ version 2.4
treeViewColumnCellIsVisibleSource
Arguments
:: TreeViewColumn | |
-> IO Bool | returns |
Returns True
if any of the cells packed into the treeColumn
are
visible. For this to be meaningful, you must first initialize the cells with
treeViewColumnCellSetCellData
Arguments
:: CellRendererClass cell | |
=> TreeViewColumn | |
-> cell |
|
-> IO () |
Sets the current keyboard focus to be at cell
, if the column contains 2
or more editable and activatable cells.
- Available since Gtk+ version 2.2
treeViewColumnQueueResize :: TreeViewColumn -> IO ()Source
Flags the column, and the cell renderers added to this column, to have their sizes renegotiated.
- Available since Gtk+ version 2.8
Attributes
treeViewColumnVisible :: Attr TreeViewColumn BoolSource
Whether to display the column.
Default value: True
treeViewColumnResizable :: Attr TreeViewColumn BoolSource
Column is user-resizable.
Default value: False
treeViewColumnWidth :: ReadAttr TreeViewColumn IntSource
Current width of the column.
Allowed values: >= 0
Default value: 0
treeViewColumnSpacing :: Attr TreeViewColumn IntSource
Space which is inserted between cells.
Allowed values: >= 0
Default value: 0
treeViewColumnSizing :: Attr TreeViewColumn TreeViewColumnSizingSource
Resize mode of the column.
Default value: TreeViewColumnGrowOnly
treeViewColumnFixedWidth :: Attr TreeViewColumn IntSource
Current fixed width of the column.
Allowed values: >= 1
Default value: 1
treeViewColumnMinWidth :: Attr TreeViewColumn IntSource
Minimum allowed width of the column.
Allowed values: >= -1
Default value: -1
treeViewColumnMaxWidth :: Attr TreeViewColumn IntSource
Maximum allowed width of the column.
Allowed values: >= -1
Default value: -1
treeViewColumnTitle :: ReadWriteAttr TreeViewColumn (Maybe String) StringSource
Title to appear in column header.
Default value: ""
treeViewColumnExpand :: Attr TreeViewColumn BoolSource
Column gets share of extra width allocated to the widget.
Default value: False
treeViewColumnClickable :: Attr TreeViewColumn BoolSource
Whether the header can be clicked.
Default value: False
treeViewColumnWidget :: WidgetClass widget => ReadWriteAttr TreeViewColumn (Maybe Widget) (Maybe widget)Source
Widget to put in column header button instead of column title.
treeViewColumnAlignment :: Attr TreeViewColumn FloatSource
X Alignment of the column header text or widget.
Allowed values: [0,1]
Default value: 0
treeViewColumnReorderable :: Attr TreeViewColumn BoolSource
Whether the column can be reordered around the headers.
Default value: False
treeViewColumnSortIndicator :: Attr TreeViewColumn BoolSource
Whether to show a sort indicator.
Default value: False
treeViewColumnSortOrder :: Attr TreeViewColumn SortTypeSource
Sort direction the sort indicator should indicate.
Default value: SortAscending
treeViewColumnSortColumnId :: Attr TreeViewColumn SortColumnIdSource
'sortColumnId' property. See treeViewColumnGetSortColumnId
and
treeViewColumnSetSortColumnId
Signals
onColClicked :: TreeViewColumnClass self => self -> IO () -> IO (ConnectId self)Source
afterColClicked :: TreeViewColumnClass self => self -> IO () -> IO (ConnectId self)Source
Emitted when the header of this column has been clicked on.