Gtk2::TreeViewColumn3pm
Wrapper for gtktreeviewcolumn
Hierarchy
Glib::Object+----Glib::InitiallyUnowned+----Gtk2::Object+----Gtk2::TreeViewColumn
Interfaces
Gtk2::CellLayoutGtk2::Buildable
Methods
treeviewcolumn = Gtk2::TreeViewColumn->new
treeviewcolumn = Gtk2::TreeViewColumn->new_with_attributes ($title, $cell, $attr1, $col1, ...)
•
|
|
|---|---|
•
|
|
•
|
... (list) pairs of attributes and columns |
•
|
|
•
|
|
$tree_column->add_attribute ($cell_renderer, $attribute, $column)
•
|
|
|---|---|
•
|
|
•
|
|
double = $tree_column->get_alignment
$tree_column->set_alignment ($xalign)
- •
-
$xalign(double)
$tree_column->set_attributes ($cell_renderer, ..., $col1, $attr1)
•
|
|
|---|---|
•
|
... (list) pairs of attributes and columns |
•
|
|
•
|
|
$tree_column->set_cell_data_func ($cell_renderer, $func, $data=undef)
•
|
|
|---|---|
•
|
|
•
|
|
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_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)
•
|
|
|---|---|
•
|
|
$tree_column->pack_start ($cell, $expand)
•
|
|
|---|---|
•
|
|
$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
clicked(Gtk2::TreeViewColumn)
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' |
Releases
7 releases since Debian 3.1 (Sarge); the text changed 6 times.