|  | 
| 
 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 () | 
|  | Provides access to the underlying C GtkObject. 
 
 | 
| const GtkTreeView* | gobj () const | 
|  | Provides access to the underlying C GtkObject. 
 
 | 
|  | 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 trueif 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 list of all the Gtk::TreeViewColumn s currently in tree_view . 
 
 | 
| Glib::ListHandle<const TreeViewColumn*> | get_columns () const | 
|  | Returns a 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 . 
 
 | 
| void | expand_to_path (const TreeModel::Path& path) | 
|  | Expands the row at path . 
 
 | 
| 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 trueif 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, TreeViewColumn& focus_column, CellRenderer& cell, 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=Gdk::ACTION_COPY|Gdk::ACTION_MOVE) | 
| void | enable_model_drag_source (const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask=Gdk::MODIFIER_MASK, Gdk::DragAction actions=Gdk::ACTION_COPY|Gdk::ACTION_MOVE) | 
| void | enable_model_drag_source (Gdk::ModifierType start_button_mask=Gdk::MODIFIER_MASK, Gdk::DragAction actions=Gdk::ACTION_COPY|Gdk::ACTION_MOVE) | 
| void | enable_model_drag_dest (const ArrayHandle_TargetEntry& targets, Gdk::DragAction actions=Gdk::ACTION_COPY|Gdk::ACTION_MOVE) | 
| void | enable_model_drag_dest (Gdk::DragAction actions=Gdk::ACTION_COPY|Gdk::ACTION_MOVE) | 
| 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 (const TreeModelColumnBase& column) | 
|  | Sets column as the column where the interactive search code should search in. 
 
 | 
| 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<bool> | signal_select_all () | 
| Glib::SignalProxy0<bool> | signal_unselect_all () | 
| Glib::SignalProxy1< bool, bool >
 | signal_select_cursor_row () | 
| Glib::SignalProxy0<bool> | signal_toggle_cursor_row () | 
| Glib::SignalProxy3< bool, bool, bool, bool >
 | signal_expand_collapse_cursor_row () | 
| Glib::SignalProxy0<bool> | signal_select_cursor_parent () | 
| Glib::SignalProxy0<bool> | 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 bool | on_select_all () | 
| virtual bool | on_unselect_all () | 
| virtual bool | on_select_cursor_row (bool start_editing) | 
| virtual bool | on_toggle_cursor_row () | 
| virtual bool | on_expand_collapse_cursor_row (bool logical, bool expand, bool open_all) | 
| virtual bool | on_select_cursor_parent () | 
| virtual bool | on_start_interactive_search () | 
| 
 Related Functions | 
| (Note that these are not member functions.) 
 
 | 
| Gtk::TreeView* | wrap (GtkTreeView* object, bool take_copy=false) |