Gtk2::TreeViewColumn − wrapper for GtkTreeViewColumn
Glib::Object
+−−−−Glib::InitiallyUnowned
+−−−−Gtk2::Object
+−−−−Gtk2::TreeViewColumn
Gtk2::CellLayout
Gtk2::Buildable
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
’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
clicked (Gtk2::TreeViewColumn)
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 ’ |
Gtk2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object
Copyright (C) 2003−2011 by the gtk2−perl team.
This software is licensed under the LGPL. See Gtk2 for a full notice.