Gtk2::TreeViewColumn

Section: User Contributed Perl Documentation (3)
Updated: 2008-05-05
Index Return to Main Contents
 

NAME

Gtk2::TreeViewColumn  

HIERARCHY

  Glib::Object
  +----Glib::InitiallyUnowned
       +----Gtk2::Object
            +----Gtk2::TreeViewColumn

 

INTERFACES

  Gtk2::CellLayout

 

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)
 

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' (Glib::Float : readable / writable / private)
X Alignment of the column header text or widget
'clickable' (boolean : readable / writable / private)
Whether the header can be clicked
'expand' (boolean : readable / writable / private)
Column gets share of extra width allocated to the widget
'fixed-width' (integer : readable / writable / private)
Current fixed width of the column
'max-width' (integer : readable / writable / private)
Maximum allowed width of the column
'min-width' (integer : readable / writable / private)
Minimum allowed width of the column
'reorderable' (boolean : readable / writable / private)
Whether the column can be reordered around the headers
'resizable' (boolean : readable / writable / private)
Column is user-resizable
'sizing' (Gtk2::TreeViewColumnSizing : readable / writable / private)
Resize mode of the column
'sort-indicator' (boolean : readable / writable / private)
Whether to show a sort indicator
'sort-order' (Gtk2::SortType : readable / writable / private)
Sort direction the sort indicator should indicate
'spacing' (integer : readable / writable / private)
Space which is inserted between cells
'title' (string : readable / writable / private)
Title to appear in column header
'visible' (boolean : readable / writable / private)
Whether to display the column
'widget' (Gtk2::Widget : readable / writable / private)
Widget to put in column header button instead of column title
'width' (integer : 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-2008 by the gtk2-perl team.

This software is licensed under the LGPL. See Gtk2 for a full notice.


 

Index

NAME
HIERARCHY
INTERFACES
METHODS
treeviewcolumn = Gtk2::TreeViewColumn->new
treeviewcolumn = Gtk2::TreeViewColumn->new_with_attributes ($title, $cell, $attr1, $col1, ...)
$tree_column->add_attribute ($cell_renderer, $attribute, $column)
double = $tree_column->get_alignment
$tree_column->set_alignment ($xalign)
$tree_column->set_attributes ($cell_renderer, ..., $col1, $attr1)
$tree_column->set_cell_data_func ($cell_renderer, $func, $data=undef)
(start_pos, width) = $tree_column->cell_get_position ($cell_renderer)
list = $tree_column->cell_get_size
boolean = $tree_column->cell_is_visible
list = $tree_column->get_cell_renderers
$tree_column->cell_set_cell_data ($tree_model, $iter, $is_expander, $is_expanded)
$tree_column->clear
$tree_column->clear_attributes ($cell_renderer)
boolean = $tree_column->get_clickable
$tree_column->set_clickable ($clickable)
$tree_column->clicked
boolean = $tree_column->get_expand
$tree_column->set_expand ($expand)
integer = $tree_column->get_fixed_width
$tree_column->set_fixed_width ($fixed_width)
$tree_column->focus_cell ($cell)
integer = $tree_column->get_max_width
$tree_column->set_max_width ($max_width)
integer = $tree_column->get_min_width
$tree_column->set_min_width ($min_width)
$tree_column->pack_end ($cell, $expand)
$tree_column->pack_start ($cell, $expand)
$tree_column->queue_resize
boolean = $tree_column->get_reorderable
$tree_column->set_reorderable ($reorderable)
boolean = $tree_column->get_resizable
$tree_column->set_resizable ($resizable)
treeviewcolumnsizing = $tree_column->get_sizing
$tree_column->set_sizing ($type)
integer = $tree_column->get_sort_column_id
$tree_column->set_sort_column_id ($sort_column_id)
boolean = $tree_column->get_sort_indicator
$tree_column->set_sort_indicator ($setting)
sorttype = $tree_column->get_sort_order
$tree_column->set_sort_order ($order)
integer = $tree_column->get_spacing
$tree_column->set_spacing ($spacing)
string = $tree_column->get_title
$tree_column->set_title ($title)
boolean = $tree_column->get_visible
$tree_column->set_visible ($visible)
widget or undef = $tree_column->get_widget
$tree_column->set_widget ($widget)
integer = $tree_column->get_width
PROPERTIES
SIGNALS
ENUMS AND FLAGS
enum Gtk2::SortType
enum Gtk2::TreeViewColumnSizing
SEE ALSO
COPYRIGHT

linux.jgfs.net manual pages