logo top
Main Page   Widgets   Namespaces   Book  

Gtk::TreeView Class Reference
[WidgetsContainer WidgetsTreeView Classes]

Inheritance diagram for Gtk::TreeView:

Inheritance graph
[legend]
List of all members.

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 Member Functions

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<TreeModelget_model ()
Glib::RefPtr<const TreeModelget_model () const
void set_model (const Glib::RefPtr<TreeModel>& model)
Glib::RefPtr<TreeSelectionget_selection ()
Glib::RefPtr<const TreeSelectionget_selection () const
Adjustmentget_hadjustment ()
const Adjustmentget_hadjustment () const
void set_hadjustment (Adjustment& adjustment)
void unset_hadjustment ()
Adjustmentget_vadjustment ()
const Adjustmentget_vadjustment () const
void set_vadjustment (Adjustment& adjustment)
void unset_vadjustment ()
bool get_headers_visible () const
void set_headers_visible (bool headers_visible)
void columns_autosize ()
void set_headers_clickable (bool setting=true)
void set_rules_hint (bool setting=true)
bool get_rules_hint () const
int append_column (TreeViewColumn& column)
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)
 Creates a View column containing the CellRenderer, and appends it.

int remove_column (TreeViewColumn& column)
void remove_all_columns ()
 Removes all View columns.

int insert_column (TreeViewColumn& column, int position)
int insert_column (const Glib::ustring& title, CellRenderer& cell, int position)
 Creates a View column containing the CellRenderer, and inserts it.

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)
TreeViewColumnget_column (int n)
const TreeViewColumnget_column (int n) const
CellRendererget_column_cell_renderer (int n)
 Gets the CellRenderer for that column.

const CellRendererget_column_cell_renderer (int n) const
 Gets the CellRenderer for that column.

Glib::ListHandle<TreeViewColumn*> get_columns ()
Glib::ListHandle<const TreeViewColumn*> get_columns () const
void move_column_after (TreeViewColumn& column, TreeViewColumn& base_column)
void set_expander_column (TreeViewColumn& column)
void unset_expander_column ()
TreeViewColumnget_expander_column ()
const TreeViewColumnget_expander_column () const
void set_column_drag_function (const SlotColumnDrop& slot)
void scroll_to_point (int tree_x, int tree_y)
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)
void expand_all ()
void collapse_all ()
void expand_to_path (const TreeModel::Path& path)
bool expand_row (const TreeModel::Path& path, bool open_all)
bool collapse_row (const TreeModel::Path& path)
void map_expanded_rows (const SlotMapping& slot)
bool row_expanded (const TreeModel::Path& path)
void set_reorderable (bool reorderable=true)
bool get_reorderable () const
void set_cursor (const TreeModel::Path& path, TreeViewColumn& focus_column, bool start_editing=false)
void set_cursor (const TreeModel::Path& path, TreeViewColumn& focus_column, CellRenderer& cell, bool start_editing=false)
void set_cursor (const TreeModel::Path& path)
void get_cursor (TreeModel::Path& path, TreeViewColumn*& focus_column)
Glib::RefPtr<Gdk::Windowget_bin_window ()
Glib::RefPtr<const Gdk::Windowget_bin_window () const
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)
void get_background_area (const TreeModel::Path& path, TreeViewColumn& column, Gdk::Rectangle& rect)
void get_visible_rect (Gdk::Rectangle& visible_rect)
void widget_to_tree_coords (int wx, int wy, int& tx, int& ty)
void tree_to_widget_coords (int tx, int ty, int& wx, int& wy)
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::Pixmapcreate_row_drag_icon (const TreeModel::Path& path)
void set_enable_search (bool enable_search=true)
bool get_enable_search () const
int get_search_column () const
void set_search_column (const TreeModelColumnBase& column)
void set_search_column (int column)
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::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 Member Functions

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 ()

Related Functions

(Note that these are not member functions.)

Gtk::TreeViewwrap (GtkTreeView* object, bool take_copy=false)

Member Typedef Documentation

typedef TreeViewColumn Gtk::TreeView::Column
 

typedef TreeSelection Gtk::TreeView::Selection
 

typedef TreeViewColumn::SlotCellData Gtk::TreeView::SlotCellData
 

typedef SigC::Slot4<bool, TreeView*, TreeViewColumn*, TreeViewColumn*, TreeViewColumn*> Gtk::TreeView::SlotColumnDrop
 

typedef SigC::Slot2<void, TreeView*, const TreeModel::Path&> Gtk::TreeView::SlotMapping
 

typedef SigC::Slot4<bool, const Glib::RefPtr<TreeModel>&, int, const Glib::ustring&, const TreeModel::iterator&> Gtk::TreeView::SlotSearchEqual
 

void on_search_equal(const Glib::RefPtr<TreeModel>& model, int column, const Glib::ustring& key, const TreeModel::iterator& iter)


Constructor & Destructor Documentation

virtual Gtk::TreeView::~TreeView (  )  [virtual]
 

Gtk::TreeView::TreeView (  ) 
 

Gtk::TreeView::TreeView ( const Glib::RefPtr<TreeModel>&  model  )  [explicit]
 


Member Function Documentation

int Gtk::TreeView::append_column ( const Glib::ustring&  title,
CellRenderer cell
 

Creates a View column containing the CellRenderer, and appends it.

template <class ColumnType>
int Gtk::TreeView::append_column ( const Glib::ustring&  title,
const TreeModelColumn<ColumnType>&  model_column
[inline]
 

Appends a View column with the appropriate CellRenderer for the Model column.

The CellRenderer can only be created automatically for some basic column types, such as Glib::ustring, int, bool, Gdk::Pixbuf. Also, the default CellRenderer might not be setup exactly as needed. You might prefer to create the TreeViewColumn and or CellRenderer manually. You might provide a callback that converts the type into a string representation with TreeViewColumn::set_cell_data_func(). Otherwise, if the type is not supported, at run-time no text will appear in the column while the following warning will be generated repeatedly: GLib-GObject-WARNING**: unable to set property `text' of type `gchararray' from value of type `glibmm__CustomBoxed_t' TODO: Give a more specific warning and/or do more compile-time checks.

int Gtk::TreeView::append_column ( TreeViewColumn column  ) 
 

template <class ColumnType>
int Gtk::TreeView::append_column_editable ( const Glib::ustring&  title,
const TreeModelColumn<ColumnType>&  model_column
[inline]
 

Appends a View column with the appropriate CellRenderer for the Model column.

The compiler will attempt to instantiate appropriate template code to automatically store user changes in the model. To intercept the user's change and implement non-default logic, or if the compiler can't instantiate appropriate code for your model type, you should use append_column() and connect a signal handler to the CellRenderer.

void Gtk::TreeView::collapse_all (  ) 
 

bool Gtk::TreeView::collapse_row ( const TreeModel::Path path  ) 
 

void Gtk::TreeView::columns_autosize (  ) 
 

Glib::RefPtr<Gdk::Pixmap> Gtk::TreeView::create_row_drag_icon ( const TreeModel::Path path  ) 
 

void Gtk::TreeView::enable_model_drag_dest ( Gdk::DragAction  actions = Gdk::ACTION_COPY|Gdk::ACTION_MOVE  ) 
 

void Gtk::TreeView::enable_model_drag_dest ( const ArrayHandle_TargetEntry targets,
Gdk::DragAction  actions = Gdk::ACTION_COPY|Gdk::ACTION_MOVE
 

void Gtk::TreeView::enable_model_drag_source ( Gdk::ModifierType  start_button_mask = Gdk::MODIFIER_MASK,
Gdk::DragAction  actions = Gdk::ACTION_COPY|Gdk::ACTION_MOVE
 

void Gtk::TreeView::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 Gtk::TreeView::expand_all (  ) 
 

bool Gtk::TreeView::expand_row ( const TreeModel::Path path,
bool  open_all
 

void Gtk::TreeView::expand_to_path ( const TreeModel::Path path  ) 
 

void Gtk::TreeView::get_background_area ( const TreeModel::Path path,
TreeViewColumn column,
Gdk::Rectangle rect
 

Glib::RefPtr<const Gdk::Window> Gtk::TreeView::get_bin_window (  )  const
 

Glib::RefPtr<Gdk::Window> Gtk::TreeView::get_bin_window (  ) 
 

void Gtk::TreeView::get_cell_area ( const TreeModel::Path path,
TreeViewColumn column,
Gdk::Rectangle rect
 

const TreeViewColumn* Gtk::TreeView::get_column ( int  n  )  const
 

TreeViewColumn* Gtk::TreeView::get_column ( int  n  ) 
 

const CellRenderer* Gtk::TreeView::get_column_cell_renderer ( int  n  )  const
 

Gets the CellRenderer for that column.

You should dynamic_cast<> to the expected derived CellRenderer type. This assumes that the TreeViewColumn contains only one CellRenderer.

CellRenderer* Gtk::TreeView::get_column_cell_renderer ( int  n  ) 
 

Gets the CellRenderer for that column.

You should dynamic_cast<> to the expected derived CellRenderer type. This assumes that the TreeViewColumn contains only one CellRenderer.

Glib::ListHandle<const TreeViewColumn*> Gtk::TreeView::get_columns (  )  const
 

Glib::ListHandle<TreeViewColumn*> Gtk::TreeView::get_columns (  ) 
 

void Gtk::TreeView::get_cursor ( TreeModel::Path path,
TreeViewColumn*&  focus_column
 

bool Gtk::TreeView::get_dest_row_at_pos ( int  drag_x,
int  drag_y,
TreeModel::Path path,
TreeViewDropPosition pos
 

void Gtk::TreeView::get_drag_dest_row ( TreeModel::Path path,
TreeViewDropPosition pos
 

bool Gtk::TreeView::get_enable_search (  )  const
 

const TreeViewColumn* Gtk::TreeView::get_expander_column (  )  const
 

TreeViewColumn* Gtk::TreeView::get_expander_column (  ) 
 

const Adjustment* Gtk::TreeView::get_hadjustment (  )  const
 

Adjustment* Gtk::TreeView::get_hadjustment (  ) 
 

bool Gtk::TreeView::get_headers_visible (  )  const
 

Glib::RefPtr<const TreeModel> Gtk::TreeView::get_model (  )  const
 

Glib::RefPtr<TreeModel> Gtk::TreeView::get_model (  ) 
 

bool Gtk::TreeView::get_path_at_pos ( int  x,
int  y,
TreeModel::Path path,
TreeViewColumn*&  column,
int&  cell_x,
int&  cell_y
 

bool Gtk::TreeView::get_reorderable (  )  const
 

bool Gtk::TreeView::get_rules_hint (  )  const
 

int Gtk::TreeView::get_search_column (  )  const
 

Glib::RefPtr<const TreeSelection> Gtk::TreeView::get_selection (  )  const
 

Glib::RefPtr<TreeSelection> Gtk::TreeView::get_selection (  ) 
 

const Adjustment* Gtk::TreeView::get_vadjustment (  )  const
 

Adjustment* Gtk::TreeView::get_vadjustment (  ) 
 

void Gtk::TreeView::get_visible_rect ( Gdk::Rectangle visible_rect  ) 
 

const GtkTreeView* Gtk::TreeView::gobj (  )  const [inline]
 

Provides access to the underlying C GtkObject.

Reimplemented from Gtk::Container.

GtkTreeView* Gtk::TreeView::gobj (  )  [inline]
 

Provides access to the underlying C GtkObject.

Reimplemented from Gtk::Container.

template <class ColumnType>
int Gtk::TreeView::insert_column ( const Glib::ustring&  title,
const TreeModelColumn<ColumnType>&  model_column,
int  position
[inline]
 

Inserts a View column with the appropriate CellRenderer for the Model column.

int Gtk::TreeView::insert_column ( const Glib::ustring&  title,
CellRenderer cell,
int  position
 

Creates a View column containing the CellRenderer, and inserts it.

int Gtk::TreeView::insert_column ( TreeViewColumn column,
int  position
 

template <class ColumnType>
int Gtk::TreeView::insert_column_editable ( const Glib::ustring&  title,
const TreeModelColumn<ColumnType>&  model_column,
int  position
[inline]
 

Inserts a View column with the appropriate CellRenderer for the Model column.

The compiler will attempt to instantiate appropriate template code to automatically store user changes in the model. To intercept the user's change and implement non-default logic, or if the compiler can't instantiate appropriate code for your model type, you should use append_column() and connect a signal handler to the CellRenderer.

int Gtk::TreeView::insert_column_with_data_func ( int  position,
const Glib::ustring&  title,
CellRenderer cell,
const SlotCellData slot
 

void Gtk::TreeView::map_expanded_rows ( const SlotMapping slot  ) 
 

void Gtk::TreeView::move_column_after ( TreeViewColumn column,
TreeViewColumn base_column
 

virtual void Gtk::TreeView::on_columns_changed (  )  [protected, virtual]
 

virtual void Gtk::TreeView::on_cursor_changed (  )  [protected, virtual]
 

virtual void Gtk::TreeView::on_row_activated ( const TreeModel::Path path,
TreeViewColumn column
[protected, virtual]
 

virtual void Gtk::TreeView::on_row_collapsed ( const TreeModel::iterator iter,
const TreeModel::Path path
[protected, virtual]
 

virtual void Gtk::TreeView::on_row_expanded ( const TreeModel::iterator iter,
const TreeModel::Path path
[protected, virtual]
 

virtual void Gtk::TreeView::on_set_scroll_adjustments ( Adjustment hadjustment,
Adjustment vadjustment
[protected, virtual]
 

virtual bool Gtk::TreeView::on_test_collapse_row ( const TreeModel::iterator iter,
const TreeModel::Path path
[protected, virtual]
 

virtual bool Gtk::TreeView::on_test_expand_row ( const TreeModel::iterator iter,
const TreeModel::Path path
[protected, virtual]
 

Glib::PropertyProxy<bool> Gtk::TreeView::property_enable_search (  ) 
 

Glib::PropertyProxy<TreeViewColumn*> Gtk::TreeView::property_expander_column (  ) 
 

Glib::PropertyProxy<Adjustment*> Gtk::TreeView::property_hadjustment (  ) 
 

Glib::PropertyProxy_WriteOnly<bool> Gtk::TreeView::property_headers_clickable (  ) 
 

Glib::PropertyProxy<bool> Gtk::TreeView::property_headers_visible (  ) 
 

Glib::PropertyProxy<Glib::RefPtr<TreeModel>> Gtk::TreeView::property_model (  ) 
 

Glib::PropertyProxy<bool> Gtk::TreeView::property_reorderable (  ) 
 

Glib::PropertyProxy<bool> Gtk::TreeView::property_rules_hint (  ) 
 

Glib::PropertyProxy<int> Gtk::TreeView::property_search_column (  ) 
 

Glib::PropertyProxy<Adjustment*> Gtk::TreeView::property_vadjustment (  ) 
 

void Gtk::TreeView::remove_all_columns (  ) 
 

Removes all View columns.

int Gtk::TreeView::remove_column ( TreeViewColumn column  ) 
 

void Gtk::TreeView::row_activated ( const TreeModel::Path path,
TreeViewColumn column
 

bool Gtk::TreeView::row_expanded ( const TreeModel::Path path  ) 
 

void Gtk::TreeView::scroll_to_cell ( const TreeModel::Path path,
TreeViewColumn column
 

Moves the alignments of tree view to the position specified by column and path.

The tree does the minimum amount of work to scroll the cell onto the screen. This means that the cell will be scrolled to the edge closest to it's current position. If the cell is currently visible on the screen, nothing is done.

This function only works if the model is set, and path is a valid row on the model. If the model changes before the tree_view is realized, the centered path will be modified to reflect this change.

Parameters:
path The path of the row to move to.
column The Gtk::TreeViewColumn to move horizontally to.

void Gtk::TreeView::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.

row_align determines where the row is placed, and col_align determines where column is placed. Both are expected to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means right/bottom alignment, 0.5 means center.

This function only works if the model is set, and path is a valid row on the model. If the model changes before the tree view is realized, the centered path will be modified to reflect this change.

Parameters:
path The path of the row to move to.
column The Gtk::TreeViewColumn to move horizontally to.
row_align The vertical alignment of the row specified by path.
col_align The horizontal alignment of the column specified by column.

void Gtk::TreeView::scroll_to_column ( TreeViewColumn column  ) 
 

Moves the alignments of tree view to the position specified by column.

The tree does the minimum amount of work to scroll the column onto the screen. This means that the column will be scrolled to the edge closest to it's current position. If the column is currently visible on the screen, nothing is done.

This function only works if the model is set. If the model changes before the tree view is realized, the centered path will be modified to reflect this change.

Parameters:
column The Gtk::TreeViewColumn to move horizontally to.

void Gtk::TreeView::scroll_to_column ( TreeViewColumn column,
float  col_align
 

Moves the alignments of tree view to the position specified by column.

col_align determines where the column is placed, and is expected to be between 0.0 and 1.0. 0.0 means left alignment, 1.0 means right alignment, 0.5 means center.

This function only works if the model is set. If the model changes before the tree view is realized, the centered path will be modified to reflect this change.

Parameters:
column The Gtk::TreeViewColumn to move horizontally to.
col_align The horizontal alignment of the column specified by column.

void Gtk::TreeView::scroll_to_point ( int  tree_x,
int  tree_y
 

void Gtk::TreeView::scroll_to_row ( const TreeModel::Path path  ) 
 

Moves the alignments of tree view to the position specified by path.

The tree does the minimum amount of work to scroll the row onto the screen. This means that the row will be scrolled to the edge closest to it's current position. If the row is currently visible on the screen, nothing is done.

This function only works if the model is set, and path is a valid row on the model. If the model changes before the tree view is realized, the centered path will be modified to reflect this change.

Parameters:
path The path of the row to move to.

void Gtk::TreeView::scroll_to_row ( const TreeModel::Path path,
float  row_align
 

Moves the alignments of tree view to the position specified by path.

row_align determines where the row is placed, and is expected to be between 0.0 and 1.0. 0.0 means top alignment, 1.0 means bottom alignment, 0.5 means center.

This function only works if the model is set, and path is a valid row on the model. If the model changes before the tree view is realized, the centered path will be modified to reflect this change.

Parameters:
path The path of the row to move to.
row_align The vertical alignment of the row specified by path.

void Gtk::TreeView::set_column_drag_function ( const SlotColumnDrop slot  ) 
 

void Gtk::TreeView::set_cursor ( const TreeModel::Path path  ) 
 

void Gtk::TreeView::set_cursor ( const TreeModel::Path path,
TreeViewColumn focus_column,
CellRenderer cell,
bool  start_editing = false
 

void Gtk::TreeView::set_cursor ( const TreeModel::Path path,
TreeViewColumn focus_column,
bool  start_editing = false
 

void Gtk::TreeView::set_drag_dest_row ( const TreeModel::Path path,
TreeViewDropPosition  pos
 

void Gtk::TreeView::set_enable_search ( bool  enable_search = true  ) 
 

void Gtk::TreeView::set_expander_column ( TreeViewColumn column  ) 
 

void Gtk::TreeView::set_hadjustment ( Adjustment adjustment  ) 
 

void Gtk::TreeView::set_headers_clickable ( bool  setting = true  ) 
 

void Gtk::TreeView::set_headers_visible ( bool  headers_visible  ) 
 

void Gtk::TreeView::set_model ( const Glib::RefPtr<TreeModel>&  model  ) 
 

void Gtk::TreeView::set_reorderable ( bool  reorderable = true  ) 
 

void Gtk::TreeView::set_rules_hint ( bool  setting = true  ) 
 

void Gtk::TreeView::set_search_column ( int  column  ) 
 

void Gtk::TreeView::set_search_column ( const TreeModelColumnBase column  ) 
 

void Gtk::TreeView::set_search_equal_func ( const SlotSearchEqual slot  ) 
 

void Gtk::TreeView::set_vadjustment ( Adjustment adjustment  ) 
 

Glib::SignalProxy0<void> Gtk::TreeView::signal_columns_changed (  ) 
 

Prototype:
void columns_changed()

Glib::SignalProxy0<void> Gtk::TreeView::signal_cursor_changed (  ) 
 

Prototype:
void cursor_changed()

Glib::SignalProxy2<void,const TreeModel::Path&,TreeViewColumn*> Gtk::TreeView::signal_row_activated (  ) 
 

Prototype:
void row_activated(const TreeModel::Path& path, TreeViewColumn* column)

Glib::SignalProxy2<void,const TreeModel::iterator&,const TreeModel::Path&> Gtk::TreeView::signal_row_collapsed (  ) 
 

Prototype:
void row_collapsed(const TreeModel::iterator& iter, const TreeModel::Path& path)

Glib::SignalProxy2<void,const TreeModel::iterator&,const TreeModel::Path&> Gtk::TreeView::signal_row_expanded (  ) 
 

Prototype:
void row_expanded(const TreeModel::iterator& iter, const TreeModel::Path& path)

Glib::SignalProxy2<void,Adjustment*,Adjustment*> Gtk::TreeView::signal_set_scroll_adjustments (  ) 
 

Prototype:
void set_scroll_adjustments(Adjustment* hadjustment, Adjustment* vadjustment)

Glib::SignalProxy2<bool,const TreeModel::iterator&,const TreeModel::Path&> Gtk::TreeView::signal_test_collapse_row (  ) 
 

Prototype:
bool test_collapse_row(const TreeModel::iterator& iter, const TreeModel::Path& path)

Glib::SignalProxy2<bool,const TreeModel::iterator&,const TreeModel::Path&> Gtk::TreeView::signal_test_expand_row (  ) 
 

Prototype:
bool test_expand_row(const TreeModel::iterator& iter, const TreeModel::Path& path)

void Gtk::TreeView::tree_to_widget_coords ( int  tx,
int  ty,
int&  wx,
int&  wy
 

void Gtk::TreeView::unset_expander_column (  ) 
 

void Gtk::TreeView::unset_hadjustment (  ) 
 

void Gtk::TreeView::unset_rows_drag_dest (  ) 
 

void Gtk::TreeView::unset_rows_drag_source (  ) 
 

void Gtk::TreeView::unset_vadjustment (  ) 
 

void Gtk::TreeView::widget_to_tree_coords ( int  wx,
int  wy,
int&  tx,
int&  ty
 


Friends And Related Function Documentation

Gtk::TreeView* wrap ( GtkTreeView*  object,
bool  take_copy = false
[related]
 


The documentation for this class was generated from the following file:
Generated for gtkmm2.2 by Doxygen 1.3.3 © 1997-2001