Gtk2::TreeViewColumn

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

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

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.