table of contents
Gtk2::TreeViewColumn(3pm) | User Contributed Perl Documentation | Gtk2::TreeViewColumn(3pm) |
NAME¶
Gtk2::TreeViewColumn - wrapper for GtkTreeViewColumn
HIERARCHY¶
Glib::Object +----Glib::InitiallyUnowned +----Gtk2::Object +----Gtk2::TreeViewColumn
INTERFACES¶
Gtk2::CellLayout Gtk2::Buildable
METHODS¶
treeviewcolumn = Gtk2::TreeViewColumn->new¶
treeviewcolumn = Gtk2::TreeViewColumn->new_with_attributes ($title, $cell, $attr1, $col1, ...)¶
- $title (string)
- $cell (Gtk2::CellRenderer)
- ... (list) pairs of attributes and columns
- $col1 (integer) the first column
- $attr1 (string) the first attribute
$tree_column->add_attribute ($cell_renderer, $attribute, $column)¶
- $cell_renderer (Gtk2::CellRenderer)
- $attribute (string)
- $column (integer)
double = $tree_column->get_alignment¶
$tree_column->set_alignment ($xalign)¶
- •
- $xalign (double)
$tree_column->set_attributes ($cell_renderer, ..., $col1, $attr1)¶
- $cell_renderer (Gtk2::CellRenderer)
- ... (list) pairs of attributes and columns
- $col1 (integer) the first column
- $attr1 (string) the first attribute
$tree_column->set_cell_data_func ($cell_renderer, $func, $data=undef)¶
- $cell_renderer (Gtk2::CellRenderer)
- $func (subroutine)
- $data (scalar)
Install $func as the callback to be used whenever $column needs to set up $cell to render a cell. $func should look like this:
sub cell_data_func { my ($column, $cell, $model, $iter, $func_data) = @_; }
and should set whatever properties of $cell are required for it to draw the data properly. No return value is expected.
(start_pos, width) = $tree_column->cell_get_position ($cell_renderer)¶
- •
- $cell_renderer (Gtk2::CellRenderer)
Since: gtk+ 2.2
list = $tree_column->cell_get_size¶
boolean = $tree_column->cell_is_visible¶
list = $tree_column->get_cell_renderers¶
Returns a list of Gtk2::CellRenderer's.
$tree_column->cell_set_cell_data ($tree_model, $iter, $is_expander, $is_expanded)¶
- $tree_model (Gtk2::TreeModel)
- $iter (Gtk2::TreeIter)
- $is_expander (boolean)
- $is_expanded (boolean)
$tree_column->clear¶
$tree_column->clear_attributes ($cell_renderer)¶
- •
- $cell_renderer (Gtk2::CellRenderer)
boolean = $tree_column->get_clickable¶
$tree_column->set_clickable ($clickable)¶
- •
- $clickable (boolean)
$tree_column->clicked¶
boolean = $tree_column->get_expand¶
Since: gtk+ 2.4
$tree_column->set_expand ($expand)¶
- •
- $expand (boolean)
Since: gtk+ 2.4
integer = $tree_column->get_fixed_width¶
$tree_column->set_fixed_width ($fixed_width)¶
- •
- $fixed_width (integer)
$tree_column->focus_cell ($cell)¶
- •
- $cell (Gtk2::CellRenderer)
Since: gtk+ 2.2
integer = $tree_column->get_max_width¶
$tree_column->set_max_width ($max_width)¶
- •
- $max_width (integer)
integer = $tree_column->get_min_width¶
$tree_column->set_min_width ($min_width)¶
- •
- $min_width (integer)
$tree_column->pack_end ($cell, $expand)¶
- $cell (Gtk2::CellRenderer)
- $expand (boolean)
$tree_column->pack_start ($cell, $expand)¶
- $cell (Gtk2::CellRenderer)
- $expand (boolean)
$tree_column->queue_resize¶
Since: gtk+ 2.8
boolean = $tree_column->get_reorderable¶
$tree_column->set_reorderable ($reorderable)¶
- •
- $reorderable (boolean)
boolean = $tree_column->get_resizable¶
$tree_column->set_resizable ($resizable)¶
- •
- $resizable (boolean)
treeviewcolumnsizing = $tree_column->get_sizing¶
$tree_column->set_sizing ($type)¶
- •
- $type (Gtk2::TreeViewColumnSizing)
integer = $tree_column->get_sort_column_id¶
$tree_column->set_sort_column_id ($sort_column_id)¶
- •
- $sort_column_id (integer)
boolean = $tree_column->get_sort_indicator¶
$tree_column->set_sort_indicator ($setting)¶
- •
- $setting (boolean)
sorttype = $tree_column->get_sort_order¶
$tree_column->set_sort_order ($order)¶
- •
- $order (Gtk2::SortType)
integer = $tree_column->get_spacing¶
$tree_column->set_spacing ($spacing)¶
- •
- $spacing (integer)
string = $tree_column->get_title¶
$tree_column->set_title ($title)¶
- •
- $title (string)
widget or undef = $tree_column->get_tree_view¶
Since: gtk+ 2.12
boolean = $tree_column->get_visible¶
$tree_column->set_visible ($visible)¶
- •
- $visible (boolean)
widget or undef = $tree_column->get_widget¶
$tree_column->set_widget ($widget)¶
- •
- $widget (Gtk2::Widget or undef)
integer = $tree_column->get_width¶
PROPERTIES¶
- 'alignment' (float : default 0 : readable / writable / private)
- X Alignment of the column header text or widget
- 'clickable' (boolean : default false : readable / writable / private)
- Whether the header can be clicked
- 'expand' (boolean : default false : readable / writable / private)
- Column gets share of extra width allocated to the widget
- 'fixed-width' (integer : default 1 : readable / writable / private)
- Current fixed width of the column
- 'max-width' (integer : default -1 : readable / writable / private)
- Maximum allowed width of the column
- 'min-width' (integer : default -1 : readable / writable / private)
- Minimum allowed width of the column
- 'reorderable' (boolean : default false : readable / writable / private)
- Whether the column can be reordered around the headers
- 'resizable' (boolean : default false : readable / writable / private)
- Column is user-resizable
- 'sizing' (Gtk2::TreeViewColumnSizing : default "grow-only" : readable / writable / private)
- Resize mode of the column
- 'sort-column-id' (integer : default -1 : readable / writable / private)
- Logical sort column ID this column sorts on when selected for sorting
- 'sort-indicator' (boolean : default false : readable / writable / private)
- Whether to show a sort indicator
- 'sort-order' (Gtk2::SortType : default "ascending" : readable / writable / private)
- Sort direction the sort indicator should indicate
- 'spacing' (integer : default 0 : readable / writable / private)
- Space which is inserted between cells
- 'title' (string : default "" : readable / writable / private)
- Title to appear in column header
- 'visible' (boolean : default true : readable / writable / private)
- Whether to display the column
- 'widget' (Gtk2::Widget : default undef : readable / writable / private)
- Widget to put in column header button instead of column title
- 'width' (integer : default 0 : readable / private)
- Current width of the column
SIGNALS¶
ENUMS AND FLAGS¶
enum Gtk2::SortType¶
- 'ascending' / 'GTK_SORT_ASCENDING'
- 'descending' / 'GTK_SORT_DESCENDING'
enum Gtk2::TreeViewColumnSizing¶
- 'grow-only' / 'GTK_TREE_VIEW_COLUMN_GROW_ONLY'
- 'autosize' / 'GTK_TREE_VIEW_COLUMN_AUTOSIZE'
- 'fixed' / 'GTK_TREE_VIEW_COLUMN_FIXED'
SEE ALSO¶
Gtk2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object
COPYRIGHT¶
Copyright (C) 2003-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See Gtk2 for a full notice.
2019-09-16 | perl v5.28.1 |