| |||||||||||
| |||||||||||
| |||||||||||
Description | |||||||||||
A visible column in a TreeView widget | |||||||||||
Synopsis | |||||||||||
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. Please refer to the tree widget conceptual overview for an overview of all the objects and data types related to the tree widget and how they work together. | |||||||||||
Class Hierarchy | |||||||||||
| GObject | +----Object | +----TreeViewColumn | |||||||||||
Types | |||||||||||
data TreeViewColumn | |||||||||||
| |||||||||||
class ObjectClass o => TreeViewColumnClass o | |||||||||||
| |||||||||||
castToTreeViewColumn :: GObjectClass obj => obj -> TreeViewColumn | |||||||||||
toTreeViewColumn :: TreeViewColumnClass o => o -> TreeViewColumn | |||||||||||
Constructors | |||||||||||
treeViewColumnNew :: IO TreeViewColumn | |||||||||||
Generate a new TreeViewColumn widget. | |||||||||||
treeViewColumnNewWithAttributes :: CellRendererClass cr => String -> cr -> [(String, Int)] -> IO TreeViewColumn | |||||||||||
Returns a new TreeViewColumn with title title, cell renderer cr, and attributes attribs. | |||||||||||
Methods | |||||||||||
treeViewColumnPackStart :: CellRendererClass cell => TreeViewColumn -> cell -> Bool -> IO () | |||||||||||
Add a cell renderer at the beginning of a column.
| |||||||||||
treeViewColumnPackEnd :: CellRendererClass cell => TreeViewColumn -> cell -> Bool -> IO () | |||||||||||
Add a cell renderer at the end of a column.
| |||||||||||
treeViewColumnClear :: TreeViewColumn -> IO () | |||||||||||
Remove the associations of attributes to a store for all CellRenderers. | |||||||||||
treeViewColumnGetCellRenderers :: TreeViewColumn -> IO [CellRenderer] | |||||||||||
Retrieve all CellRenderers that are contained in this column. | |||||||||||
treeViewColumnAddAttribute :: CellRendererClass cellRenderer => TreeViewColumn -> cellRenderer -> String -> Int -> IO () | |||||||||||
Insert an attribute to change the behaviour of the column's cell renderer.
| |||||||||||
treeViewColumnAddAttributes :: CellRendererClass cr => TreeViewColumn -> cr -> [(String, Int)] -> IO () | |||||||||||
Insert attributes attribs to change the behaviour of column tvc's cell renderer cr. | |||||||||||
treeViewColumnSetAttributes :: CellRendererClass cr => TreeViewColumn -> cr -> [(String, Int)] -> IO () | |||||||||||
Set the attributes of the cell renderer cr in the tree column tvc be attribs. The attributes are given as a list of attribute/column pairs. All existing attributes are removed, and replaced with the new attributes. | |||||||||||
treeViewColumnClearAttributes :: CellRendererClass cellRenderer => TreeViewColumn -> cellRenderer -> IO () | |||||||||||
Clears all existing attributes of the column tvc. | |||||||||||
treeViewColumnSetSpacing :: TreeViewColumn -> Int -> IO () | |||||||||||
Set the number of pixels between two cell renderers. | |||||||||||
treeViewColumnGetSpacing :: TreeViewColumn -> IO Int | |||||||||||
Get the number of pixels between two cell renderers. | |||||||||||
treeViewColumnSetVisible :: TreeViewColumn -> Bool -> IO () | |||||||||||
Set the visibility of a given column. | |||||||||||
treeViewColumnGetVisible :: TreeViewColumn -> IO Bool | |||||||||||
Get the visibility of a given column. | |||||||||||
treeViewColumnSetResizable :: TreeViewColumn -> Bool -> IO () | |||||||||||
Set if a given column is resizable by the user. | |||||||||||
treeViewColumnGetResizable :: TreeViewColumn -> IO Bool | |||||||||||
Get if a given column is resizable by the user. | |||||||||||
data TreeViewColumnSizing | |||||||||||
| |||||||||||
treeViewColumnSetSizing :: TreeViewColumn -> TreeViewColumnSizing -> IO () | |||||||||||
Set wether the column can be resized. | |||||||||||
treeViewColumnGetSizing :: TreeViewColumn -> IO TreeViewColumnSizing | |||||||||||
Return the resizing type of the column. | |||||||||||
treeViewColumnGetWidth :: TreeViewColumn -> IO Int | |||||||||||
Query the current width of the column. | |||||||||||
treeViewColumnSetFixedWidth :: TreeViewColumn -> Int -> IO () | |||||||||||
Set the width of the column.
| |||||||||||
treeViewColumnGetFixedWidth :: TreeViewColumn -> IO Int | |||||||||||
Gets the fixed width of the column.
| |||||||||||
treeViewColumnSetMinWidth :: TreeViewColumn -> Int -> IO () | |||||||||||
Set minimum width of the column. | |||||||||||
treeViewColumnGetMinWidth :: TreeViewColumn -> IO Int | |||||||||||
Get the minimum width of a column. Returns -1 if this width was not set. | |||||||||||
treeViewColumnSetMaxWidth :: TreeViewColumn -> Int -> IO () | |||||||||||
Set maximum width of the column. | |||||||||||
treeViewColumnGetMaxWidth :: TreeViewColumn -> IO Int | |||||||||||
Get the maximum width of a column. Returns -1 if this width was not set. | |||||||||||
treeViewColumnClicked :: TreeViewColumn -> IO () | |||||||||||
Emit the clicked signal on the column. | |||||||||||
treeViewColumnSetTitle :: TreeViewColumn -> String -> IO () | |||||||||||
Set the widget's title if a custom widget has not been set. | |||||||||||
treeViewColumnGetTitle :: TreeViewColumn -> IO (Maybe String) | |||||||||||
Get the widget's title. | |||||||||||
treeViewColumnSetClickable :: TreeViewColumn -> Bool -> IO () | |||||||||||
Set if the column should be sensitive to mouse clicks. | |||||||||||
treeViewColumnGetClickable :: TreeViewColumn -> IO Bool | |||||||||||
Returns True if the user can click on the header for the column. | |||||||||||
treeViewColumnSetWidget :: WidgetClass widget => TreeViewColumn -> widget -> IO () | |||||||||||
Set the column's title to this widget. | |||||||||||
treeViewColumnGetWidget :: TreeViewColumn -> IO Widget | |||||||||||
Retrieve the widget responsible for showing the column title. In case only a text title was set this will be a Alignment widget with a Label inside. | |||||||||||
treeViewColumnSetAlignment | |||||||||||
| |||||||||||
treeViewColumnGetAlignment :: TreeViewColumn -> IO Float | |||||||||||
Returns the current x alignment of the tree column. This value can range between 0.0 and 1.0. | |||||||||||
treeViewColumnSetReorderable :: TreeViewColumn -> Bool -> IO () | |||||||||||
Set if the column can be reordered by the end user dragging the header. | |||||||||||
treeViewColumnGetReorderable :: TreeViewColumn -> IO Bool | |||||||||||
Returns whether the column can be reordered by the user. | |||||||||||
treeViewColumnSetSortColumnId :: TreeViewColumn -> Int -> IO () | |||||||||||
Set the column by which to sort.
| |||||||||||
treeViewColumnGetSortColumnId :: TreeViewColumn -> IO Int | |||||||||||
Get the column by which to sort.
| |||||||||||
treeViewColumnSetSortIndicator :: TreeViewColumn -> Bool -> IO () | |||||||||||
Set if a given column has sorting arrows in its heading. | |||||||||||
treeViewColumnGetSortIndicator :: TreeViewColumn -> IO Bool | |||||||||||
Query if a given column has sorting arrows in its heading. | |||||||||||
treeViewColumnSetSortOrder :: TreeViewColumn -> SortType -> IO () | |||||||||||
Set if a given column is sorted in ascending or descending order.
| |||||||||||
treeViewColumnGetSortOrder :: TreeViewColumn -> IO SortType | |||||||||||
Query if a given column is sorted in ascending or descending order. | |||||||||||
data SortType | |||||||||||
| |||||||||||
Attributes | |||||||||||
treeViewColumnVisible :: Attr TreeViewColumn Bool | |||||||||||
Whether to display the column. Default value: True | |||||||||||
treeViewColumnResizable :: Attr TreeViewColumn Bool | |||||||||||
Column is user-resizable. Default value: False | |||||||||||
treeViewColumnWidth :: ReadAttr TreeViewColumn Int | |||||||||||
Current width of the column. Allowed values: >= 0 Default value: 0 | |||||||||||
treeViewColumnSpacing :: Attr TreeViewColumn Int | |||||||||||
Space which is inserted between cells. Allowed values: >= 0 Default value: 0 | |||||||||||
treeViewColumnSizing :: Attr TreeViewColumn TreeViewColumnSizing | |||||||||||
Resize mode of the column. Default value: TreeViewColumnGrowOnly | |||||||||||
treeViewColumnFixedWidth :: Attr TreeViewColumn Int | |||||||||||
Current fixed width of the column. Allowed values: >= 1 Default value: 1 | |||||||||||
treeViewColumnMinWidth :: Attr TreeViewColumn Int | |||||||||||
Minimum allowed width of the column. Allowed values: >= -1 Default value: -1 | |||||||||||
treeViewColumnMaxWidth :: Attr TreeViewColumn Int | |||||||||||
Maximum allowed width of the column. Allowed values: >= -1 Default value: -1 | |||||||||||
treeViewColumnTitle :: ReadWriteAttr TreeViewColumn (Maybe String) String | |||||||||||
Title to appear in column header. Default value: "" | |||||||||||
treeViewColumnClickable :: Attr TreeViewColumn Bool | |||||||||||
Whether the header can be clicked. Default value: False | |||||||||||
treeViewColumnWidget :: WidgetClass widget => ReadWriteAttr TreeViewColumn Widget widget | |||||||||||
Widget to put in column header button instead of column title. | |||||||||||
treeViewColumnAlignment :: Attr TreeViewColumn Float | |||||||||||
X Alignment of the column header text or widget. Allowed values: [0,1] Default value: 0 | |||||||||||
treeViewColumnReorderable :: Attr TreeViewColumn Bool | |||||||||||
Whether the column can be reordered around the headers. Default value: False | |||||||||||
treeViewColumnSortIndicator :: Attr TreeViewColumn Bool | |||||||||||
Whether to show a sort indicator. Default value: False | |||||||||||
treeViewColumnSortOrder :: Attr TreeViewColumn SortType | |||||||||||
Sort direction the sort indicator should indicate. Default value: SortAscending | |||||||||||
treeViewColumnSortColumnId :: Attr TreeViewColumn Int | |||||||||||
'sortColumnId' property. See treeViewColumnGetSortColumnId and treeViewColumnSetSortColumnId | |||||||||||
Signals | |||||||||||
onColClicked :: TreeViewColumnClass self => self -> IO () -> IO (ConnectId self) | |||||||||||
Emitted when the header of this column has been clicked on. | |||||||||||
afterColClicked :: TreeViewColumnClass self => self -> IO () -> IO (ConnectId self) | |||||||||||
Produced by Haddock version 0.8 |