|
Public Types |
typedef TreeViewColumn | Column |
typedef TreeSelection | Selection |
typedef TreeViewColumn::SlotCellData | SlotCellData |
typedef SigC::Slot4< bool,
TreeView*, TreeViewColumn*,
TreeViewColumn*, TreeViewColumn* > | SlotColumnDrop |
typedef SigC::Slot2< void,
TreeView*, const TreeModel::Path& > | SlotMapping |
typedef SigC::Slot4< bool,
const Glib::RefPtr<TreeModel>&,
int, const Glib::ustring&,
const TreeModel::iterator& > | SlotSearchEqual |
| void on_search_equal(const Glib::RefPtr<TreeModel>& model, int column, const Glib::ustring& key, const TreeModel::iterator& iter)
|
Public Methods |
virtual | ~TreeView () |
GtkTreeView* | gobj () |
const GtkTreeView* | gobj () const |
| TreeView () |
| TreeView (const Glib::RefPtr<TreeModel>& model) |
Glib::RefPtr<TreeModel> | get_model () |
| Returns the model the the Gtk::TreeView is based on.
|
Glib::RefPtr<const TreeModel> | get_model () const |
| Returns the model the the Gtk::TreeView is based on.
|
void | set_model (const Glib::RefPtr<TreeModel>& model) |
| Sets the model for a Gtk::TreeView.
|
Glib::RefPtr<TreeSelection> | get_selection () |
| Gets the Gtk::TreeSelection associated with tree_view.
|
Glib::RefPtr<const TreeSelection> | get_selection () const |
| Gets the Gtk::TreeSelection associated with tree_view.
|
Adjustment* | get_hadjustment () |
| Gets the Gtk::Adjustment currently being used for the horizontal aspect.
|
const Adjustment* | get_hadjustment () const |
| Gets the Gtk::Adjustment currently being used for the horizontal aspect.
|
void | set_hadjustment (Adjustment& adjustment) |
| Sets the Gtk::Adjustment for the current horizontal aspect.
|
void | unset_hadjustment () |
Adjustment* | get_vadjustment () |
| Gets the Gtk::Adjustment currently being used for the vertical aspect.
|
const Adjustment* | get_vadjustment () const |
| Gets the Gtk::Adjustment currently being used for the vertical aspect.
|
void | set_vadjustment (Adjustment& adjustment) |
| Sets the Gtk::Adjustment for the current vertical aspect.
|
void | unset_vadjustment () |
bool | get_headers_visible () const |
| Returns true if the headers on the tree_view are visible.
|
void | set_headers_visible (bool headers_visible) |
| Sets the the visibility state of the headers.
|
void | columns_autosize () |
| Resizes all columns to their optimal width.
|
void | set_headers_clickable (bool setting=true) |
| Allow the column title buttons to be clicked.
|
void | set_rules_hint (bool setting=true) |
| This function tells GTK+ that the user interface for your application requires users to read across tree rows and associate cells with one another.
|
bool | get_rules_hint () const |
| Gets the setting set by set_rules_hint().
|
int | append_column (TreeViewColumn& column) |
| Appends column to the list of columns.
|
template <class ColumnType> int | append_column (const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column) |
| Appends a View column with the appropriate CellRenderer for the Model column.
|
template <class ColumnType> int | append_column_editable (const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column) |
| Appends a View column with the appropriate CellRenderer for the Model column.
|
int | append_column (const Glib::ustring& title, CellRenderer& cell) |
int | remove_column (TreeViewColumn& column) |
| Removes column from tree_view.
|
void | remove_all_columns () |
int | insert_column (TreeViewColumn& column, int position) |
| This inserts the column into the tree_view at position.
|
int | insert_column (const Glib::ustring& title, CellRenderer& cell, int position) |
template <class ColumnType> int | insert_column (const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, int position) |
| Inserts a View column with the appropriate CellRenderer for the Model column.
|
template <class ColumnType> int | insert_column_editable (const Glib::ustring& title, const TreeModelColumn<ColumnType>& model_column, int position) |
| Inserts a View column with the appropriate CellRenderer for the Model column.
|
int | insert_column_with_data_func (int position, const Glib::ustring& title, CellRenderer& cell, const SlotCellData& slot) |
TreeViewColumn* | get_column (int n) |
| Gets the Gtk::TreeViewColumn at the given position in the #tree_view.
|
const TreeViewColumn* | get_column (int n) const |
| Gets the Gtk::TreeViewColumn at the given position in the #tree_view.
|
CellRenderer* | get_column_cell_renderer (int n) |
| Gets the CellRenderer for that column.
|
const CellRenderer* | get_column_cell_renderer (int n) const |
| Gets the CellRenderer for that column.
|
Glib::ListHandle<TreeViewColumn*> | get_columns () |
| Returns a G::List of all the Gtk::TreeViewColumn s currently in tree_view.
|
Glib::ListHandle<const TreeViewColumn*> | get_columns () const |
| Returns a G::List of all the Gtk::TreeViewColumn s currently in tree_view.
|
void | move_column_after (TreeViewColumn& column, TreeViewColumn& base_column) |
| Moves column to be after to base_column.
|
void | set_expander_column (TreeViewColumn& column) |
| Sets the column to draw the expander arrow at.
|
void | unset_expander_column () |
TreeViewColumn* | get_expander_column () |
| Returns the column that is the current expander column.
|
const TreeViewColumn* | get_expander_column () const |
| Returns the column that is the current expander column.
|
void | set_column_drag_function (const SlotColumnDrop& slot) |
void | scroll_to_point (int tree_x, int tree_y) |
| Scrolls the tree view such that the top-left corner of the visible area is tree_x, tree_y, where tree_x and tree_y are specified in tree window coordinates.
|
void | scroll_to_cell (const TreeModel::Path& path, TreeViewColumn& column, float row_align, float col_align) |
| Moves the alignments of tree view to the position specified by column and path.
|
void | scroll_to_cell (const TreeModel::Path& path, TreeViewColumn& column) |
| Moves the alignments of tree view to the position specified by column and path.
|
void | scroll_to_row (const TreeModel::Path& path, float row_align) |
| Moves the alignments of tree view to the position specified by path.
|
void | scroll_to_row (const TreeModel::Path& path) |
| Moves the alignments of tree view to the position specified by path.
|
void | scroll_to_column (TreeViewColumn& column, float col_align) |
| Moves the alignments of tree view to the position specified by column.
|
void | scroll_to_column (TreeViewColumn& column) |
| Moves the alignments of tree view to the position specified by column.
|
void | row_activated (const TreeModel::Path& path, TreeViewColumn& column) |
| Activates the cell determined by path and column.
|
void | expand_all () |
| Recursively expands all nodes in the tree_view.
|
void | collapse_all () |
| Recursively collapses all visible, expanded nodes in tree_view.
|
bool | expand_row (const TreeModel::Path& path, bool open_all) |
| Opens the row so its children are visible.
|
bool | collapse_row (const TreeModel::Path& path) |
| Collapses a row (hides its child rows, if they exist).
|
void | map_expanded_rows (const SlotMapping& slot) |
bool | row_expanded (const TreeModel::Path& path) |
| Returns true if the node pointed to by path is expanded in tree_view.
|
void | set_reorderable (bool reorderable=true) |
| This function is a convenience function to allow you to reorder models that support the Gtk::DragSourceIface and the Gtk::DragDestIface.
|
bool | get_reorderable () const |
| Retrieves whether the user can reorder the tree via drag-and-drop.
|
void | set_cursor (const TreeModel::Path& path, TreeViewColumn& focus_column, bool start_editing=false) |
| Sets the current keyboard focus to be at path, and selects it.
|
void | set_cursor (const TreeModel::Path& path) |
void | get_cursor (TreeModel::Path& path, TreeViewColumn*& focus_column) |
Glib::RefPtr<Gdk::Window> | get_bin_window () |
| Returns the window that tree_view renders to.
|
Glib::RefPtr<const Gdk::Window> | get_bin_window () const |
| Returns the window that tree_view renders to.
|
bool | get_path_at_pos (int x, int y, TreeModel::Path& path, TreeViewColumn*& column, int& cell_x, int& cell_y) |
void | get_cell_area (const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect) |
| Fills the bounding rectangle in tree window coordinates for the cell at the row specified by path and the column specified by column.
|
void | get_background_area (const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect) |
| Fills the bounding rectangle in tree window coordinates for the cell at the row specified by path and the column specified by column.
|
void | get_visible_rect (Gdk::Rectangle& visible_rect) |
| Fills visible_rect with the currently-visible region of the buffer, in tree coordinates.
|
void | widget_to_tree_coords (int wx, int wy, int& tx, int& ty) |
| Converts widget coordinates to coordinates for the tree window (the full scrollable area of the tree).
|
void | tree_to_widget_coords (int tx, int ty, int& wx, int& wy) |
| Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.
|
void | enable_model_drag_source (Gdk::ModifierType start_button_mask, const ArrayHandle_TargetEntry& targets, Gdk::DragAction actions) |
void | enable_model_drag_dest (const ArrayHandle_TargetEntry& targets, Gdk::DragAction actions) |
void | unset_rows_drag_source () |
void | unset_rows_drag_dest () |
void | set_drag_dest_row (const TreeModel::Path& path, TreeViewDropPosition pos) |
void | get_drag_dest_row (TreeModel::Path& path, TreeViewDropPosition& pos) |
bool | get_dest_row_at_pos (int drag_x, int drag_y, TreeModel::Path& path, TreeViewDropPosition& pos) |
Glib::RefPtr<Gdk::Pixmap> | create_row_drag_icon (const TreeModel::Path& path) |
| Creates a Gdk::Pixmap representation of the row at path.
|
void | set_enable_search (bool enable_search=true) |
| If enable_search is set, then the user can type in text to search through the tree interactively.
|
bool | get_enable_search () const |
| Returns whether or not the tree allows interactive searching.
|
int | get_search_column () const |
| Gets the column searched on by the interactive search code.
|
void | set_search_column (int column) |
| Sets column as the column where the interactive search code should search in.
|
void | set_search_equal_func (const SlotSearchEqual& slot) |
Glib::SignalProxy2< void,
Adjustment*, Adjustment* > | signal_set_scroll_adjustments () |
Glib::SignalProxy2< void,
const TreeModel::Path&,
TreeViewColumn* > | signal_row_activated () |
Glib::SignalProxy2< bool,
const TreeModel::iterator&,
const TreeModel::Path& > | signal_test_expand_row () |
Glib::SignalProxy2< bool,
const TreeModel::iterator&,
const TreeModel::Path& > | signal_test_collapse_row () |
Glib::SignalProxy2< void,
const TreeModel::iterator&,
const TreeModel::Path& > | signal_row_expanded () |
Glib::SignalProxy2< void,
const TreeModel::iterator&,
const TreeModel::Path& > | signal_row_collapsed () |
Glib::SignalProxy0<void> | signal_cursor_changed () |
Glib::SignalProxy0<void> | signal_columns_changed () |
Glib::SignalProxy2< bool,
MovementStep, int > | signal_move_cursor () |
Glib::SignalProxy0<void> | signal_select_all () |
Glib::SignalProxy0<void> | signal_unselect_all () |
Glib::SignalProxy1< void,
bool > | signal_select_cursor_row () |
Glib::SignalProxy0<void> | signal_toggle_cursor_row () |
Glib::SignalProxy3< void,
bool, bool, bool > | signal_expand_collapse_cursor_row () |
Glib::SignalProxy0<void> | signal_select_cursor_parent () |
Glib::SignalProxy0<void> | signal_start_interactive_search () |
Glib::PropertyProxy< Glib::RefPtr<
TreeModel > > | property_model () |
Glib::PropertyProxy<Adjustment*> | property_hadjustment () |
Glib::PropertyProxy<Adjustment*> | property_vadjustment () |
Glib::PropertyProxy<bool> | property_headers_visible () |
Glib::PropertyProxy_WriteOnly<
bool > | property_headers_clickable () |
Glib::PropertyProxy<TreeViewColumn*> | property_expander_column () |
Glib::PropertyProxy<bool> | property_reorderable () |
Glib::PropertyProxy<bool> | property_rules_hint () |
Glib::PropertyProxy<bool> | property_enable_search () |
Glib::PropertyProxy<int> | property_search_column () |
Protected Methods |
virtual void | on_set_scroll_adjustments (Adjustment* hadjustment, Adjustment* vadjustment) |
virtual void | on_row_activated (const TreeModel::Path& path, TreeViewColumn* column) |
virtual bool | on_test_expand_row (const TreeModel::iterator& iter, const TreeModel::Path& path) |
virtual bool | on_test_collapse_row (const TreeModel::iterator& iter, const TreeModel::Path& path) |
virtual void | on_row_expanded (const TreeModel::iterator& iter, const TreeModel::Path& path) |
virtual void | on_row_collapsed (const TreeModel::iterator& iter, const TreeModel::Path& path) |
virtual void | on_cursor_changed () |
virtual void | on_columns_changed () |
virtual bool | on_move_cursor (MovementStep step, int count) |
virtual void | on_select_all () |
virtual void | on_unselect_all () |
virtual void | on_select_cursor_row (bool start_editing) |
virtual void | on_toggle_cursor_row () |
virtual void | on_expand_collapse_cursor_row (bool logical, bool expand, bool open_all) |
virtual void | on_select_cursor_parent () |
virtual void | on_start_interactive_search () |
Related Functions |
(Note that these are not member functions.)
|
Gtk::TreeView* | wrap (GtkTreeView* object, bool take_copy=false) |