Ardour
9.0-pre0-582-g084a23a80d
|
#include <treeviewcolumn.h>
Public Types | |
typedef TreeViewColumn | Column |
typedef sigc::slot< void, CellRenderer *, const Gtk::TreeModel::iterator & > | SlotCellData |
Public Member Functions | |
virtual | ~TreeViewColumn () |
GtkTreeViewColumn * | gobj () |
Provides access to the underlying C GtkObject. More... | |
const GtkTreeViewColumn * | gobj () const |
Provides access to the underlying C GtkObject. More... | |
TreeViewColumn () | |
TreeViewColumn (const Glib::ustring &title) | |
TreeViewColumn (const Glib::ustring &title, CellRenderer &cell) | |
template<class T_ModelColumnType > | |
TreeViewColumn (const Glib::ustring &title, const TreeModelColumn< T_ModelColumnType > &column) | |
void | pack_start (CellRenderer &cell, bool expand=true) |
void | pack_end (CellRenderer &cell, bool expand=true) |
template<class T_ModelColumnType > | |
void | pack_start (const TreeModelColumn< T_ModelColumnType > &column, bool expand=true) |
template<class T_ModelColumnType > | |
void | pack_end (const TreeModelColumn< T_ModelColumnType > &column, bool expand=true) |
void | clear () |
CellRenderer * | get_first_cell () |
const CellRenderer * | get_first_cell () const |
CellRenderer * | get_first_cell_renderer () |
const CellRenderer * | get_first_cell_renderer () const |
Glib::ListHandle< CellRenderer * > | get_cell_renderers () |
Glib::ListHandle< const CellRenderer * > | get_cell_renderers () const |
void | add_attribute (CellRenderer &cell_renderer, const Glib::ustring &attribute, int column) |
void | add_attribute (const Glib::PropertyProxy_Base &property, const TreeModelColumnBase &column) |
void | add_attribute (Gtk::CellRenderer &cell, const Glib::ustring &property_name, const TreeModelColumnBase &column) |
void | set_renderer (Gtk::CellRenderer &renderer, const TreeModelColumnBase &column) |
void | set_cell_data_func (CellRenderer &cell_renderer, const SlotCellData &slot) |
void | unset_cell_data_func (CellRenderer &cell_renderer) |
void | clear_attributes (CellRenderer &cell_renderer) |
void | set_spacing (int spacing) |
int | get_spacing () const |
void | set_visible (bool visible=true) |
bool | get_visible () const |
void | set_resizable (bool resizable=true) |
bool | get_resizable () const |
void | set_sizing (TreeViewColumnSizing type) |
TreeViewColumnSizing | get_sizing () |
int | get_width () const |
int | get_fixed_width () const |
void | set_fixed_width (int fixed_width) |
void | set_min_width (int min_width) |
int | get_min_width () const |
void | set_max_width (int max_width) |
int | get_max_width () const |
void | clicked () |
void | set_title (const Glib::ustring &title) |
Glib::ustring | get_title () const |
void | set_expand (bool expand=true) |
bool | get_expand () const |
void | set_clickable (bool clickable=true) |
bool | get_clickable () const |
void | set_widget (Gtk::Widget &widget) |
Widget * | get_widget () |
const Widget * | get_widget () const |
void | set_alignment (float xalign) |
void | set_alignment (AlignmentEnum xalign) |
float | get_alignment () const |
void | set_reorderable (bool reorderable=true) |
bool | get_reorderable () const |
void | set_sort_column (const TreeModelColumnBase &sort_column_id) |
void | set_sort_column (int sort_column_id) |
void | set_sort_column_id (const TreeModelColumnBase &sort_column_id) |
void | set_sort_column_id (int sort_column_id) |
int | get_sort_column_id () const |
void | set_sort_indicator (bool setting) |
bool | get_sort_indicator () const |
void | set_sort_order (SortType order) |
SortType | get_sort_order () const |
void | cell_set_cell_data (const Glib::RefPtr< TreeModel > &tree_model, const TreeModel::iterator &iter, bool is_expander, bool is_expanded) |
void | cell_get_size (Gdk::Rectangle &cell_area, int &x_offset, int &y_offset, int &width, int &height) const |
void | cell_get_size (const Gdk::Rectangle &cell_area, int &x_offset, int &y_offset, int &width, int &height) const |
bool | cell_is_visible () const |
void | focus_cell (CellRenderer &cell) |
bool | get_cell_position (const CellRenderer &cell_renderer, int &start_pos, int &width) const |
void | queue_resize () |
TreeView * | get_tree_view () |
const TreeView * | get_tree_view () const |
Glib::SignalProxy0< void > | signal_clicked () |
Glib::PropertyProxy< bool > | property_visible () |
Glib::PropertyProxy_ReadOnly< bool > | property_visible () const |
Glib::PropertyProxy< bool > | property_resizable () |
Glib::PropertyProxy_ReadOnly< bool > | property_resizable () const |
Glib::PropertyProxy_ReadOnly< int > | property_width () const |
Glib::PropertyProxy< int > | property_spacing () |
Glib::PropertyProxy_ReadOnly< int > | property_spacing () const |
Glib::PropertyProxy< TreeViewColumnSizing > | property_sizing () |
Glib::PropertyProxy_ReadOnly< TreeViewColumnSizing > | property_sizing () const |
Glib::PropertyProxy< int > | property_fixed_width () |
Glib::PropertyProxy_ReadOnly< int > | property_fixed_width () const |
Glib::PropertyProxy< int > | property_min_width () |
Glib::PropertyProxy_ReadOnly< int > | property_min_width () const |
Glib::PropertyProxy< int > | property_max_width () |
Glib::PropertyProxy_ReadOnly< int > | property_max_width () const |
Glib::PropertyProxy< Glib::ustring > | property_title () |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_title () const |
Glib::PropertyProxy< bool > | property_expand () |
Glib::PropertyProxy_ReadOnly< bool > | property_expand () const |
Glib::PropertyProxy< bool > | property_clickable () |
Glib::PropertyProxy_ReadOnly< bool > | property_clickable () const |
Glib::PropertyProxy< Widget * > | property_widget () |
Glib::PropertyProxy_ReadOnly< Widget * > | property_widget () const |
Glib::PropertyProxy< float > | property_alignment () |
Glib::PropertyProxy_ReadOnly< float > | property_alignment () const |
Glib::PropertyProxy< bool > | property_reorderable () |
Glib::PropertyProxy_ReadOnly< bool > | property_reorderable () const |
Glib::PropertyProxy< bool > | property_sort_indicator () |
Glib::PropertyProxy_ReadOnly< bool > | property_sort_indicator () const |
Glib::PropertyProxy< SortType > | property_sort_order () |
Glib::PropertyProxy_ReadOnly< SortType > | property_sort_order () const |
Glib::PropertyProxy< int > | property_sort_column_id () |
Glib::PropertyProxy_ReadOnly< int > | property_sort_column_id () const |
Public Member Functions inherited from Gtk::Object | |
virtual | ~Object () |
GtkObject * | gobj () |
Provides access to the underlying C GtkObject. More... | |
const GtkObject * | gobj () const |
Provides access to the underlying C GtkObject. More... | |
Glib::PropertyProxy< void * > | property_user_data () |
Glib::PropertyProxy_ReadOnly< void * > | property_user_data () const |
Protected Member Functions | |
virtual void | on_clicked () |
This is a default handler for the signal signal_clicked(). More... | |
Related Functions | |
(Note that these are not member functions.) | |
Gtk::TreeViewColumn * | wrap (GtkTreeViewColumn *object, bool take_copy=false) |
Related Functions inherited from Gtk::Object | |
Gtk::Object * | wrap (GtkObject *object, bool take_copy=false) |
Typedefed as Gtk::TreeView::Column. This is a visible column in a Gtk::TreeView widget. It determines the geometry, type.
Definition at line 103 of file treeviewcolumn.h.
Definition at line 161 of file treeviewcolumn.h.
typedef sigc::slot<void, CellRenderer*, const Gtk::TreeModel::iterator&> Gtk::TreeViewColumn::SlotCellData |
For instance, void on_cell_data(Gtk::CellRenderer* cell, const Gtk::TreeModel::iterator& iter);
This function is used instead of the standard attributes mapping for setting the column value, and should set the value of the column's cell renderer as appropriate.
Definition at line 310 of file treeviewcolumn.h.
|
virtual |
Gtk::TreeViewColumn::TreeViewColumn | ( | ) |
|
explicit |
Gtk::TreeViewColumn::TreeViewColumn | ( | const Glib::ustring & | title, |
CellRenderer & | cell | ||
) |
Gtk::TreeViewColumn::TreeViewColumn | ( | const Glib::ustring & | title, |
const TreeModelColumn< T_ModelColumnType > & | column | ||
) |
Create a default view column for the given model column type.
void Gtk::TreeViewColumn::add_attribute | ( | CellRenderer & | cell_renderer, |
const Glib::ustring & | attribute, | ||
int | column | ||
) |
Adds an attribute mapping to the list in tree_column. The column is the column of the model to get a value from, and the attribute is the parameter on cell_renderer to be set from the value. So for example if column 2 of the model contains strings, you could have the "text" attribute of a Gtk::CellRendererText get its values from column 2.
cell_renderer | The Gtk::CellRenderer to set attributes on. |
attribute | An attribute on the renderer. |
column | The column position on the model to get the attribute from. |
void Gtk::TreeViewColumn::add_attribute | ( | const Glib::PropertyProxy_Base & | property, |
const TreeModelColumnBase & | column | ||
) |
void Gtk::TreeViewColumn::add_attribute | ( | Gtk::CellRenderer & | cell, |
const Glib::ustring & | property_name, | ||
const TreeModelColumnBase & | column | ||
) |
void Gtk::TreeViewColumn::cell_get_size | ( | const Gdk::Rectangle & | cell_area, |
int & | x_offset, | ||
int & | y_offset, | ||
int & | width, | ||
int & | height | ||
) | const |
Obtains the width and height needed to render the column. This is used primarily by the Gtk::TreeView.
cell_area | The area a cell in the column will be allocated. |
x_offset | Location to return x offset of a cell relative to cell_area. |
y_offset | Location to return y offset of a cell relative to cell_area. |
width | Location to return width needed to render a cell. |
height | Location to return height needed to render a cell. |
void Gtk::TreeViewColumn::cell_get_size | ( | Gdk::Rectangle & | cell_area, |
int & | x_offset, | ||
int & | y_offset, | ||
int & | width, | ||
int & | height | ||
) | const |
Obtains the width and height needed to render the column. This is used primarily by the Gtk::TreeView.
cell_area | The area a cell in the column will be allocated. |
x_offset | Location to return x offset of a cell relative to cell_area. |
y_offset | Location to return y offset of a cell relative to cell_area. |
width | Location to return width needed to render a cell. |
height | Location to return height needed to render a cell. |
bool Gtk::TreeViewColumn::cell_is_visible | ( | ) | const |
Returns true
if any of the cells packed into the tree_column are visible. For this to be meaningful, you must first initialize the cells with cell_set_cell_data()
true
, if any of the cells packed into the tree_column are currently visible. void Gtk::TreeViewColumn::cell_set_cell_data | ( | const Glib::RefPtr< TreeModel > & | tree_model, |
const TreeModel::iterator & | iter, | ||
bool | is_expander, | ||
bool | is_expanded | ||
) |
Sets the cell renderer based on the tree_model and iter. That is, for every attribute mapping in tree_column, it will get a value from the set column on the iter, and use that value to set the attribute on the cell renderer. This is used primarily by the Gtk::TreeView.
tree_model | The Gtk::TreeModel to to get the cell renderers attributes from. |
iter | The Gtk::TreeIter to to get the cell renderer's attributes from. |
is_expander | true , if the row has children. |
is_expanded | true , if the row has visible children. |
void Gtk::TreeViewColumn::clear | ( | ) |
Unsets all the mappings on all renderers on the tree_column.
void Gtk::TreeViewColumn::clear_attributes | ( | CellRenderer & | cell_renderer | ) |
Clears all existing attributes previously set with set_attributes().
cell_renderer | A Gtk::CellRenderer to clear the attribute mapping on. |
void Gtk::TreeViewColumn::clicked | ( | ) |
Emits the "clicked" signal on the column. This function will only work if tree_column is clickable.
void Gtk::TreeViewColumn::focus_cell | ( | CellRenderer & | cell | ) |
Sets the current keyboard focus to be at cell, if the column contains 2 or more editable and activatable cells.
cell | A Gtk::CellRenderer. |
float Gtk::TreeViewColumn::get_alignment | ( | ) | const |
Returns the current x alignment of tree_column. This value can range between 0.0 and 1.0.
bool Gtk::TreeViewColumn::get_cell_position | ( | const CellRenderer & | cell_renderer, |
int & | start_pos, | ||
int & | width | ||
) | const |
Obtains the horizontal position and size of a cell in a column. If the cell is not found in the column, start_pos and width are not changed and false
is returned.
cell_renderer | A Gtk::CellRenderer. |
start_pos | Return location for the horizontal position of cell within tree_column. |
width | Return location for the width of cell. |
true
if cell belongs to tree_column. Glib::ListHandle<CellRenderer*> Gtk::TreeViewColumn::get_cell_renderers | ( | ) |
Returns a list of all the cell renderers in the column, in no particular order.
Glib::ListHandle<const CellRenderer*> Gtk::TreeViewColumn::get_cell_renderers | ( | ) | const |
Returns a list of all the cell renderers in the column, in no particular order.
bool Gtk::TreeViewColumn::get_clickable | ( | ) | const |
Returns true
if the user can click on the header for the column.
true
if user can click the column header. bool Gtk::TreeViewColumn::get_expand | ( | ) | const |
Return true
if the column expands to take any available space.
true
, if the column expands. CellRenderer* Gtk::TreeViewColumn::get_first_cell | ( | ) |
Gets the CellRenderer for the column. You should dynamic_cast<> to the expected derived CellRenderer type. This assumes that the TreeViewColumn contains only one CellRenderer.
const CellRenderer* Gtk::TreeViewColumn::get_first_cell | ( | ) | const |
Gets the CellRenderer for the column. You should dynamic_cast<> to the expected derived CellRenderer type. This assumes that the TreeViewColumn contains only one CellRenderer.
CellRenderer* Gtk::TreeViewColumn::get_first_cell_renderer | ( | ) |
Gets the CellRenderer for the column. You should dynamic_cast<> to the expected derived CellRenderer type. This assumes that the TreeViewColumn contains only one CellRenderer.
const CellRenderer* Gtk::TreeViewColumn::get_first_cell_renderer | ( | ) | const |
Gets the CellRenderer for the column. You should dynamic_cast<> to the expected derived CellRenderer type. This assumes that the TreeViewColumn contains only one CellRenderer.
int Gtk::TreeViewColumn::get_fixed_width | ( | ) | const |
Gets the fixed width of the column. This value is only meaning may not be the actual width of the column on the screen, just what is requested.
int Gtk::TreeViewColumn::get_max_width | ( | ) | const |
Returns the maximum width in pixels of the tree_column, or -1 if no maximum width is set.
int Gtk::TreeViewColumn::get_min_width | ( | ) | const |
Returns the minimum width in pixels of the tree_column, or -1 if no minimum width is set.
bool Gtk::TreeViewColumn::get_reorderable | ( | ) | const |
Returns true
if the tree_column can be reordered by the user.
true
if the tree_column can be reordered by the user. bool Gtk::TreeViewColumn::get_resizable | ( | ) | const |
Returns true
if the tree_column can be resized by the end user.
true
, if the tree_column can be resized. TreeViewColumnSizing Gtk::TreeViewColumn::get_sizing | ( | ) |
Returns the current type of tree_column.
int Gtk::TreeViewColumn::get_sort_column_id | ( | ) | const |
Gets the logical sort_column_id that the model sorts on when this column is selected for sorting. See set_sort_column_id().
bool Gtk::TreeViewColumn::get_sort_indicator | ( | ) | const |
Gets the value set by set_sort_indicator().
SortType Gtk::TreeViewColumn::get_sort_order | ( | ) | const |
Gets the value set by set_sort_order().
int Gtk::TreeViewColumn::get_spacing | ( | ) | const |
Returns the spacing of tree_column.
Glib::ustring Gtk::TreeViewColumn::get_title | ( | ) | const |
Returns the title of the widget.
TreeView* Gtk::TreeViewColumn::get_tree_view | ( | ) |
Returns the Gtk::TreeView wherein tree_column has been inserted. If column is currently not inserted in any tree view, 0
is returned.
0
otherwise. const TreeView* Gtk::TreeViewColumn::get_tree_view | ( | ) | const |
Returns the Gtk::TreeView wherein tree_column has been inserted. If column is currently not inserted in any tree view, 0
is returned.
0
otherwise. bool Gtk::TreeViewColumn::get_visible | ( | ) | const |
Returns true
if tree_column is visible.
Widget* Gtk::TreeViewColumn::get_widget | ( | ) |
Returns the Gtk::Widget in the button on the column header. If a custom widget has not been set then 0
is returned.
0
. const Widget* Gtk::TreeViewColumn::get_widget | ( | ) | const |
Returns the Gtk::Widget in the button on the column header. If a custom widget has not been set then 0
is returned.
0
. int Gtk::TreeViewColumn::get_width | ( | ) | const |
Returns the current size of tree_column in pixels.
|
inline |
Provides access to the underlying C GtkObject.
Definition at line 140 of file treeviewcolumn.h.
|
inline |
Provides access to the underlying C GtkObject.
Definition at line 143 of file treeviewcolumn.h.
|
protectedvirtual |
This is a default handler for the signal signal_clicked().
void Gtk::TreeViewColumn::pack_end | ( | CellRenderer & | cell, |
bool | expand = true |
||
) |
Adds the cell to end of the column. If expand is false
, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true
.
cell | The Gtk::CellRenderer. |
expand | true if cell is to be given extra space allocated to tree_column. |
void Gtk::TreeViewColumn::pack_end | ( | const TreeModelColumn< T_ModelColumnType > & | column, |
bool | expand = true |
||
) |
Creates an appropriate CellRenderer for the column, and packs that cell at the end of the column. If expand is false
, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true
.
You can use get_first_cell() or get_cell_renderers() to access the generated CellRenderer.
column | The model column that will be rendered by the view cell. |
expand | true if the cell is to be given extra space allocated to the view column. |
void Gtk::TreeViewColumn::pack_start | ( | CellRenderer & | cell, |
bool | expand = true |
||
) |
Packs the cell into the beginning of the column. If expand is false
, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true
.
cell | The Gtk::CellRenderer. |
expand | true if cell is to be given extra space allocated to tree_column. |
void Gtk::TreeViewColumn::pack_start | ( | const TreeModelColumn< T_ModelColumnType > & | column, |
bool | expand = true |
||
) |
Creates an appropriate CellRenderer for the column, and packs that cell into the beginning of the column. If expand is false
, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true
.
You can use get_first_cell() or get_cell_renderers() to access the generated CellRenderer.
column | The model column that will be rendered by the view cell. |
expand | true if the cell is to be given extra space allocated to the view column. |
Glib::PropertyProxy< float > Gtk::TreeViewColumn::property_alignment | ( | ) |
X Alignment of the column header text or widget.
Glib::PropertyProxy_ReadOnly< float > Gtk::TreeViewColumn::property_alignment | ( | ) | const |
X Alignment of the column header text or widget.
Glib::PropertyProxy< bool > Gtk::TreeViewColumn::property_clickable | ( | ) |
Whether the header can be clicked.
Glib::PropertyProxy_ReadOnly< bool > Gtk::TreeViewColumn::property_clickable | ( | ) | const |
Whether the header can be clicked.
Glib::PropertyProxy< bool > Gtk::TreeViewColumn::property_expand | ( | ) |
Column gets share of extra width allocated to the widget.
Glib::PropertyProxy_ReadOnly< bool > Gtk::TreeViewColumn::property_expand | ( | ) | const |
Column gets share of extra width allocated to the widget.
Glib::PropertyProxy< int > Gtk::TreeViewColumn::property_fixed_width | ( | ) |
Current fixed width of the column.
Glib::PropertyProxy_ReadOnly< int > Gtk::TreeViewColumn::property_fixed_width | ( | ) | const |
Current fixed width of the column.
Glib::PropertyProxy< int > Gtk::TreeViewColumn::property_max_width | ( | ) |
Maximum allowed width of the column.
Glib::PropertyProxy_ReadOnly< int > Gtk::TreeViewColumn::property_max_width | ( | ) | const |
Maximum allowed width of the column.
Glib::PropertyProxy< int > Gtk::TreeViewColumn::property_min_width | ( | ) |
Minimum allowed width of the column.
Glib::PropertyProxy_ReadOnly< int > Gtk::TreeViewColumn::property_min_width | ( | ) | const |
Minimum allowed width of the column.
Glib::PropertyProxy< bool > Gtk::TreeViewColumn::property_reorderable | ( | ) |
Whether the column can be reordered around the headers.
Glib::PropertyProxy_ReadOnly< bool > Gtk::TreeViewColumn::property_reorderable | ( | ) | const |
Whether the column can be reordered around the headers.
Glib::PropertyProxy< bool > Gtk::TreeViewColumn::property_resizable | ( | ) |
Column is user-resizable.
Glib::PropertyProxy_ReadOnly< bool > Gtk::TreeViewColumn::property_resizable | ( | ) | const |
Column is user-resizable.
Glib::PropertyProxy< TreeViewColumnSizing > Gtk::TreeViewColumn::property_sizing | ( | ) |
Resize mode of the column.
Glib::PropertyProxy_ReadOnly< TreeViewColumnSizing > Gtk::TreeViewColumn::property_sizing | ( | ) | const |
Resize mode of the column.
Glib::PropertyProxy< int > Gtk::TreeViewColumn::property_sort_column_id | ( | ) |
Logical sort column ID this column sorts on when selected for sorting.
Glib::PropertyProxy_ReadOnly< int > Gtk::TreeViewColumn::property_sort_column_id | ( | ) | const |
Logical sort column ID this column sorts on when selected for sorting.
Glib::PropertyProxy< bool > Gtk::TreeViewColumn::property_sort_indicator | ( | ) |
Whether to show a sort indicator.
Glib::PropertyProxy_ReadOnly< bool > Gtk::TreeViewColumn::property_sort_indicator | ( | ) | const |
Whether to show a sort indicator.
Glib::PropertyProxy< SortType > Gtk::TreeViewColumn::property_sort_order | ( | ) |
Sort direction the sort indicator should indicate.
Glib::PropertyProxy_ReadOnly< SortType > Gtk::TreeViewColumn::property_sort_order | ( | ) | const |
Sort direction the sort indicator should indicate.
Glib::PropertyProxy< int > Gtk::TreeViewColumn::property_spacing | ( | ) |
Space which is inserted between cells.
Glib::PropertyProxy_ReadOnly< int > Gtk::TreeViewColumn::property_spacing | ( | ) | const |
Space which is inserted between cells.
Glib::PropertyProxy< Glib::ustring > Gtk::TreeViewColumn::property_title | ( | ) |
Title to appear in column header.
Glib::PropertyProxy_ReadOnly< Glib::ustring > Gtk::TreeViewColumn::property_title | ( | ) | const |
Title to appear in column header.
Glib::PropertyProxy< bool > Gtk::TreeViewColumn::property_visible | ( | ) |
Whether to display the column.
Glib::PropertyProxy_ReadOnly< bool > Gtk::TreeViewColumn::property_visible | ( | ) | const |
Whether to display the column.
Glib::PropertyProxy< Widget* > Gtk::TreeViewColumn::property_widget | ( | ) |
Widget to put in column header button instead of column title.
Glib::PropertyProxy_ReadOnly< Widget* > Gtk::TreeViewColumn::property_widget | ( | ) | const |
Widget to put in column header button instead of column title.
Glib::PropertyProxy_ReadOnly< int > Gtk::TreeViewColumn::property_width | ( | ) | const |
Current width of the column.
void Gtk::TreeViewColumn::queue_resize | ( | ) |
Flags the column, and the cell renderers added to this column, to have their sizes renegotiated.
void Gtk::TreeViewColumn::set_alignment | ( | AlignmentEnum | xalign | ) |
Sets the alignment of the title or custom widget inside the column header. The alignment determines its location inside the button – 0.0 for left, 0.5 for center, 1.0 for right.
xalign | The alignment, which is between [0.0 and 1.0] inclusive. |
void Gtk::TreeViewColumn::set_alignment | ( | float | xalign | ) |
Sets the alignment of the title or custom widget inside the column header. The alignment determines its location inside the button – 0.0 for left, 0.5 for center, 1.0 for right.
xalign | The alignment, which is between [0.0 and 1.0] inclusive. |
void Gtk::TreeViewColumn::set_cell_data_func | ( | CellRenderer & | cell_renderer, |
const SlotCellData & | slot | ||
) |
Sets the slot callback to use for the column. This callback function is used instead of the standard attributes mapping for setting the column value, and should set the value of the column's cell renderer as appropriate.
See also unset_cell_data_func().
cell_renderer | A Gtk::CellRenderer |
slot | The callback slot to use. Create this with sigc::mem_fun(), or sigc::ptr_fun(). |
void Gtk::TreeViewColumn::set_clickable | ( | bool | clickable = true | ) |
Sets the header to be active if active is true
. When the header is active, then it can take keyboard focus, and can be clicked.
clickable | true if the header is active. |
void Gtk::TreeViewColumn::set_expand | ( | bool | expand = true | ) |
Sets the column to take available extra space. This space is shared equally amongst all columns that have the expand set to true
. If no column has this option set, then the last column gets all extra space. By default, every column is created with this false
.
expand | true if the column should take available extra space, false if not. |
void Gtk::TreeViewColumn::set_fixed_width | ( | int | fixed_width | ) |
Sets the size of the column in pixels. This is meaningful only if the sizing type is Gtk::TREE_VIEW_COLUMN_FIXED. The size of the column is clamped to the min/max width for the column. Please note that the min/max width of the column doesn't actually affect the "fixed_width" property of the widget, just the actual size when displayed.
fixed_width | The size to set tree_column to. Must be greater than 0. |
void Gtk::TreeViewColumn::set_max_width | ( | int | max_width | ) |
Sets the maximum width of the tree_column. If max_width is -1, then the maximum width is unset. Note, the column can actually be wider than max width if it's the last column in a view. In this case, the column expands to fill any extra space.
max_width | The maximum width of the column in pixels, or -1. |
void Gtk::TreeViewColumn::set_min_width | ( | int | min_width | ) |
Sets the minimum width of the tree_column. If min_width is -1, then the minimum width is unset.
min_width | The minimum width of the column in pixels, or -1. |
void Gtk::TreeViewColumn::set_renderer | ( | Gtk::CellRenderer & | renderer, |
const TreeModelColumnBase & | column | ||
) |
Associate a view CellRenderer with a model column, so that the CellRenderer renders the data in the model column.
renderer | The view cell renderer which will render the model column. |
column | The model column to be renderered by this view. |
void Gtk::TreeViewColumn::set_reorderable | ( | bool | reorderable = true | ) |
If reorderable is true
, then the column can be reordered by the end user dragging the header.
reorderable | true , if the column can be reordered. |
void Gtk::TreeViewColumn::set_resizable | ( | bool | resizable = true | ) |
If resizable is true
, then the user can explicitly resize the column by grabbing the outer edge of the column button. If resizable is true
and sizing mode of the column is Gtk::TREE_VIEW_COLUMN_AUTOSIZE, then the sizing mode is changed to Gtk::TREE_VIEW_COLUMN_GROW_ONLY.
resizable | true , if the column can be resized. |
void Gtk::TreeViewColumn::set_sizing | ( | TreeViewColumnSizing | type | ) |
Sets the growth behavior of tree_column to type.
type | The Gtk::TreeViewColumnSizing. |
void Gtk::TreeViewColumn::set_sort_column | ( | const TreeModelColumnBase & | sort_column_id | ) |
Sets the logical sort_column_id that this column sorts on when this column is selected for sorting. Doing so makes the column header clickable.
sort_column_id | The sort_column_id of the model to sort on. |
void Gtk::TreeViewColumn::set_sort_column | ( | int | sort_column_id | ) |
Sets the logical sort_column_id that this column sorts on when this column is selected for sorting. Doing so makes the column header clickable.
sort_column_id | The sort_column_id of the model to sort on. |
void Gtk::TreeViewColumn::set_sort_column_id | ( | const TreeModelColumnBase & | sort_column_id | ) |
void Gtk::TreeViewColumn::set_sort_column_id | ( | int | sort_column_id | ) |
void Gtk::TreeViewColumn::set_sort_indicator | ( | bool | setting | ) |
Call this function with a setting of true
to display an arrow in the header button indicating the column is sorted. Call set_sort_order() to change the direction of the arrow.
setting | true to display an indicator that the column is sorted. |
void Gtk::TreeViewColumn::set_sort_order | ( | SortType | order | ) |
Changes the appearance of the sort indicator.
This does not actually sort the model. Use set_sort_column_id() if you want automatic sorting support. This function is primarily for custom sorting behavior, and should be used in conjunction with gtk_tree_sortable_set_sort_column() to do that. For custom models, the mechanism will vary.
The sort indicator changes direction to indicate normal sort or reverse sort. Note that you must have the sort indicator enabled to see anything when calling this function; see set_sort_indicator().
order | Sort order that the sort indicator should indicate. |
void Gtk::TreeViewColumn::set_spacing | ( | int | spacing | ) |
Sets the spacing field of tree_column, which is the number of pixels to place between cell renderers packed into it.
spacing | Distance between cell renderers in pixels. |
void Gtk::TreeViewColumn::set_title | ( | const Glib::ustring & | title | ) |
Sets the title of the tree_column. If a custom widget has been set, then this value is ignored.
title | The title of the tree_column. |
void Gtk::TreeViewColumn::set_visible | ( | bool | visible = true | ) |
Sets the visibility of tree_column.
visible | true if the tree_column is visible. |
void Gtk::TreeViewColumn::set_widget | ( | Gtk::Widget & | widget | ) |
Sets the widget in the header to be widget. If widget is 0
, then the header button is set with a Gtk::Label set to the title of tree_column.
widget | A child Gtk::Widget, or 0 . |
Glib::SignalProxy0< void > Gtk::TreeViewColumn::signal_clicked | ( | ) |
void on_my_clicked()
void Gtk::TreeViewColumn::unset_cell_data_func | ( | CellRenderer & | cell_renderer | ) |
Removes a previously set callback slot. See set_cell_data_func().
|
related |
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |