Gtk2::TreeViewColumn(3)

NAME
Gtk2::TreeViewColumn

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-2008 by the gtk2-perl team.

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