Gtk2::TreeSelection − wrapper for GtkTreeSelection
Glib::Object
+−−−−Gtk2::TreeSelection
integer =
$selection−>count_selected_rows
boolean = $selection−>iter_is_selected
($iter)
• |
$iter (Gtk2::TreeIter) |
selectionmode
= $selection−>get_mode
$selection−>set_mode ($type)
• |
$type (Gtk2::SelectionMode) |
boolean = $selection−>path_is_selected ($path)
• |
$path (Gtk2::TreePath) |
$selection−>select_all
$selection−>set_select_function ($func,
$data=undef)
• |
$func (scalar) |
|||
• |
$data (scalar) |
$selection−>select_iter ($iter)
• |
$iter (Gtk2::TreeIter) |
$selection−>select_path ($path)
• |
$path (Gtk2::TreePath) |
$selection−>select_range ($start_path, $end_path)
• |
$start_path (Gtk2::TreePath) |
|||
• |
$end_path (Gtk2::TreePath) |
$selection−>selected_foreach ($func, $data=undef)
• |
$func (subroutine) |
|||
• |
$data (scalar) |
Call $func on every selected row in $selection’s view.
iter =
$tree_selection−>get_selected
(model, iter) = $tree_selection−>get_selected
Since most of the time you are only interested in the iter,
"get_selected" returns only the iter in scalar
context.
@paths =
$selection−>get_selected_rows
Returns the Gtk2::TreePath of each selected row, or an empty
list if no rows are selected. The model is not
returned, as documented in the C API
reference. To get the model, try
"$selection−>get_tree_view−>get_model".
treeview =
$selection−>get_tree_view
$selection−>unselect_all
$selection−>unselect_iter ($iter)
• |
$iter (Gtk2::TreeIter) |
$selection−>unselect_path ($path)
• |
$path (Gtk2::TreePath) |
$selection−>unselect_range ($start_path, $end_path)
• |
$start_path (Gtk2::TreePath) |
|||
• |
$end_path (Gtk2::TreePath) |
Since: gtk+ 2.2
scalar = $selection−>get_user_data
changed (Gtk2::TreeSelection)
enum Gtk2::SelectionMode
• |
’none’ / ’ GTK_SELECTION_NONE ’ |
|||
• |
’single’ / ’ GTK_SELECTION_SINGLE ’ |
|||
• |
’browse’ / ’ GTK_SELECTION_BROWSE ’ |
|||
• |
’multiple’ / ’ GTK_SELECTION_MULTIPLE ’ |
|||
• |
’extended’ / ’ GTK_SELECTION_EXTENDED ’ |
Gtk2, Glib::Object
Copyright (C) 2003−2011 by the gtk2−perl team.
This software is licensed under the LGPL. See Gtk2 for a full notice.