gtkmm: Gtk::ComboBox Class Reference
A widget used to choose from a list of items. More...
Public Types | |
typedef TreeView::SlotRowSeparator | SlotRowSeparator |
Public Member Functions | |
virtual | ~ComboBox () |
GtkComboBox* | gobj () |
Provides access to the underlying C GtkObject. | |
const GtkComboBox* | gobj () const |
Provides access to the underlying C GtkObject. | |
ComboBox (bool has_entry=false) | |
Creates a new empty #GtkComboBox, optionally with an entry. | |
ComboBox (const Glib::RefPtr< TreeModel >& model, bool has_entry=false) | |
Creates a new ComboBox with the model initialized to model. | |
ComboBox (const Glib::RefPtr< CellArea >& cell_area, bool has_entry=false) | |
Creates a new empty #GtkComboBox, optionally with an entry. | |
void | set_wrap_width (int width) |
Sets the wrap width of combo_box to be width. | |
int | get_wrap_width () const |
Returns the wrap width which is used to determine the number of columns for the popup menu. | |
void | set_row_span_column (int row_span) |
Sets the column with row span information for combo_box to be row_span. | |
int | get_row_span_column () const |
Returns the column with row span information for combo_box. | |
void | set_column_span_column (int column_span) |
Sets the column with column span information for combo_box to be column_span. | |
int | get_column_span_column () const |
Returns the column with column span information for combo_box. | |
bool | get_add_tearoffs () const |
Gets the current value of the :add-tearoffs property. | |
void | set_add_tearoffs (bool add_tearoffs=true) |
Sets whether the popup menu should have a tearoff menu item. | |
Glib::ustring | get_title () const |
Gets the current title of the menu in tearoff mode. | |
void | set_title (const Glib::ustring& title) |
Sets the menu's title in tearoff mode. | |
bool | get_focus_on_click () const |
Returns whether the combo box grabs focus when it is clicked with the mouse. | |
void | set_focus_on_click (bool focus_on_click=true) |
Sets whether the combo box will grab focus when it is clicked with the mouse. | |
int | get_active_row_number () const |
Returns the index of the currently active item, or -1 if there's no active item. | |
TreeModel::iterator | get_active () |
Gets an iterator that points to the current active item, if it exists. | |
TreeModel::const_iterator | get_active () const |
Gets an iterator that points to the current active item, if it exists. | |
void | set_active (int index) |
Sets the active item of combo_box to be the item at index. | |
void | set_active (const TreeModel::iterator& iter) |
Sets the current active item to be the one referenced by iter, or unsets the active item if iter is 0 . | |
Glib::ustring | get_entry_text () const |
Get the text in the entry, if there is an entry. | |
void | unset_active () |
Causes no item to be active. | |
Glib::RefPtr< TreeModel > | get_model () |
Returns the Gtk::TreeModel which is acting as data source for combo_box. | |
Glib::RefPtr< const TreeModel > | get_model () const |
Returns the Gtk::TreeModel which is acting as data source for combo_box. | |
void | set_model (const Glib::RefPtr< TreeModel >& model) |
Sets the model used by combo_box to be model. | |
void | unset_model () |
Remove the model from the ComboBox. | |
void | set_row_separator_func (const SlotRowSeparator& slot) |
Sets the row separator function, which is used to determine whether a row should be drawn as a separator. | |
void | unset_row_separator_func () |
Causes no separators to be drawn. | |
void | set_button_sensitivity (SensitivityType sensitivity) |
Sets whether the dropdown button of the combo box should be always sensitive (Gtk::SENSITIVITY_ON), never sensitive (Gtk::SENSITIVITY_OFF) or only if there is at least one item to display (Gtk::SENSITIVITY_AUTO). | |
SensitivityType | get_button_sensitivity () const |
Returns whether the combo box sets the dropdown button sensitive or not when there are no items in the model. | |
bool | get_has_entry () const |
void | set_entry_text_column (const TreeModelColumnBase& text_column) const |
void | set_entry_text_column (int text_column) |
int | get_entry_text_column () const |
void | set_popup_fixed_width (bool fixed=true) |
bool | get_popup_fixed_width () const |
void | popup () |
Pops up the menu or dropdown list of combo_box. | |
void | popup (const Glib::RefPtr< Gdk::Device >& device) |
Pops up the menu or dropdown list of combo_box, the popup window will be grabbed so only device and its associated pointer/keyboard are the only Gdk::Devices able to send events to it. | |
void | popdown () |
Hides the menu or dropdown list of combo_box. | |
Glib::RefPtr< Atk::Object > | get_popup_accessible () |
Gets the accessible object corresponding to the combo box's popup. | |
Glib::RefPtr< const Atk::Object > | get_popup_accessible () const |
Gets the accessible object corresponding to the combo box's popup. | |
int | get_id_column () const |
void | set_id_column (int id_column) |
Glib::ustring | get_active_id () const |
void | get_active_id (const Glib::ustring& active_id) |
Entry* | get_entry () |
const Entry* | get_entry () const |
Glib::PropertyProxy < Glib::RefPtr< TreeModel > > | property_model () |
The model for the combo box. | |
Glib::PropertyProxy_ReadOnly < Glib::RefPtr< TreeModel > > | property_model () const |
The model for the combo box. | |
Glib::PropertyProxy< int > | property_wrap_width () |
Wrap width for laying out the items in a grid. | |
Glib::PropertyProxy_ReadOnly< int > | property_wrap_width () const |
Wrap width for laying out the items in a grid. | |
Glib::PropertyProxy< int > | property_row_span_column () |
TreeModel column containing the row span values. | |
Glib::PropertyProxy_ReadOnly< int > | property_row_span_column () const |
TreeModel column containing the row span values. | |
Glib::PropertyProxy< int > | property_column_span_column () |
TreeModel column containing the column span values. | |
Glib::PropertyProxy_ReadOnly< int > | property_column_span_column () const |
TreeModel column containing the column span values. | |
Glib::PropertyProxy< int > | property_active () |
The item which is currently active. | |
Glib::PropertyProxy_ReadOnly< int > | property_active () const |
The item which is currently active. | |
Glib::PropertyProxy< bool > | property_add_tearoffs () |
Whether dropdowns should have a tearoff menu item. | |
Glib::PropertyProxy_ReadOnly < bool > | property_add_tearoffs () const |
Whether dropdowns should have a tearoff menu item. | |
Glib::PropertyProxy< bool > | property_has_frame () |
Whether the combo box draws a frame around the child. | |
Glib::PropertyProxy_ReadOnly < bool > | property_has_frame () const |
Whether the combo box draws a frame around the child. | |
Glib::PropertyProxy< bool > | property_focus_on_click () |
Whether the combo box grabs focus when it is clicked with the mouse. | |
Glib::PropertyProxy_ReadOnly < bool > | property_focus_on_click () const |
Whether the combo box grabs focus when it is clicked with the mouse. | |
Glib::PropertyProxy < Glib::ustring > | property_tearoff_title () |
A title that may be displayed by the window manager when the popup is torn-off. | |
Glib::PropertyProxy_ReadOnly < Glib::ustring > | property_tearoff_title () const |
A title that may be displayed by the window manager when the popup is torn-off. | |
Glib::PropertyProxy_ReadOnly < bool > | property_popup_shown () const |
Whether the combo's dropdown is shown. | |
Glib::PropertyProxy < SensitivityType > | property_button_sensitivity () |
Whether the dropdown button is sensitive when the model is empty. | |
Glib::PropertyProxy_ReadOnly < SensitivityType > | property_button_sensitivity () const |
Whether the dropdown button is sensitive when the model is empty. | |
Glib::PropertyProxy< bool > | property_popup_fixed_width () |
Whether the popup's width should be a fixed width matching the allocated width of the combo box. | |
Glib::PropertyProxy_ReadOnly < bool > | property_popup_fixed_width () const |
Whether the popup's width should be a fixed width matching the allocated width of the combo box. | |
Glib::PropertyProxy_ReadOnly < Glib::RefPtr< CellArea > > | property_cell_area () const |
The GtkCellArea used to layout cells. | |
Glib::PropertyProxy_ReadOnly < bool > | property_has_entry () const |
Whether combo box has an entry. | |
Glib::PropertyProxy< int > | property_entry_text_column () |
The column in the combo box's model to associate with strings from the entry if the combo was created with #GtkComboBox:has-entry = TRUE. | |
Glib::PropertyProxy_ReadOnly< int > | property_entry_text_column () const |
The column in the combo box's model to associate with strings from the entry if the combo was created with #GtkComboBox:has-entry = TRUE. | |
Glib::PropertyProxy< int > | property_id_column () |
The column in the combo box's model that provides string IDs for the values in the model. | |
Glib::PropertyProxy_ReadOnly< int > | property_id_column () const |
The column in the combo box's model that provides string IDs for the values in the model. | |
Glib::PropertyProxy < Glib::ustring > | property_active_id () |
The value of the id column for the active row. | |
Glib::PropertyProxy_ReadOnly < Glib::ustring > | property_active_id () const |
The value of the id column for the active row. | |
Glib::SignalProxy0< void > | signal_changed () |
The changed signal gets emitted when the active item is changed. | |
Protected Member Functions | |
virtual void | on_changed () |
Related Functions | |
(Note that these are not member functions.) | |
Gtk::ComboBox* | wrap (GtkComboBox* object, bool take_copy=false) |
A Glib::wrap() method for this object. |
Detailed Description
A widget used to choose from a list of items.
A ComboBox is a widget that allows the user to choose from a list of valid choices. The ComboBox displays the selected choice. When activated, the ComboBox displays a popup which allows the user to make a new choice. The style in which the selected value is displayed, and the style of the popup is determined by the current theme. It may be similar to a Windows-style combo box.
The ComboBox uses the model-view pattern; the list of valid choices is specified in the form of a tree model, and the display of the choices can be adapted to the data in the model by using cell renderers, as you would in a tree view. This is possible since ComboBox implements the CellLayout interface. The tree model holding the valid choices is not restricted to a flat list, it can be a real tree, and the popup will reflect the tree structure.
To allow the user to enter values not in the model, the 'has-entry' property allows the ComboBox to contain a Gtk::Entry. This entry can be accessed by calling get_entry(), or you can just call get_entry_text() to get the text from the Entry.
For a simple list of textual choices, the model-view API of ComboBox can be a bit overwhelming. In this case, ComboBoxText offers a simple alternative. Both ComboBox and ComboBoxText can contain an entry.
The ComboBox widget looks like this:
Member Typedef Documentation
Constructor & Destructor Documentation
virtual Gtk::ComboBox::~ComboBox | ( | ) | [virtual] |
Gtk::ComboBox::ComboBox | ( | bool | has_entry = false | ) | [explicit] |
Creates a new empty #GtkComboBox, optionally with an entry.
- Parameters:
-
has_entry If this is true then this will have an Entry widget.
Gtk::ComboBox::ComboBox | ( | const Glib::RefPtr< TreeModel >& | model, |
bool | has_entry = false |
||
) | [explicit] |
Gtk::ComboBox::ComboBox | ( | const Glib::RefPtr< CellArea >& | cell_area, |
bool | has_entry = false |
||
) | [explicit] |
Creates a new empty #GtkComboBox, optionally with an entry.
- Parameters:
-
has_entry If this is true then this will have an Entry widget.
Member Function Documentation
TreeModel::iterator Gtk::ComboBox::get_active | ( | ) |
Gets an iterator that points to the current active item, if it exists.
- Returns:
- The iterator.
TreeModel::const_iterator Gtk::ComboBox::get_active | ( | ) | const |
Gets an iterator that points to the current active item, if it exists.
- Returns:
- The iterator.
Glib::ustring Gtk::ComboBox::get_active_id | ( | ) | const |
void Gtk::ComboBox::get_active_id | ( | const Glib::ustring & | active_id | ) |
int Gtk::ComboBox::get_active_row_number | ( | ) | const |
Returns the index of the currently active item, or -1 if there's no active item.
If the model is a non-flat treemodel, and the active item is not an immediate child of the root of the tree, this function returns gtk_tree_path_get_indices (path)[0]
, where path
is the Gtk::TreePath of the active item.
- Returns:
- An integer which is the index of the currently active item, or -1 if there's no active item.
bool Gtk::ComboBox::get_add_tearoffs | ( | ) | const |
Gets the current value of the :add-tearoffs property.
- Returns:
- The current value of the :add-tearoffs property.
SensitivityType Gtk::ComboBox::get_button_sensitivity | ( | ) | const |
Returns whether the combo box sets the dropdown button sensitive or not when there are no items in the model.
- Returns:
- Gtk::SENSITIVITY_ON if the dropdown button is sensitive when the model is empty, Gtk::SENSITIVITY_OFF if the button is always insensitive or Gtk::SENSITIVITY_AUTO if it is only sensitive as long as the model has one item to be selected.
int Gtk::ComboBox::get_column_span_column | ( | ) | const |
Returns the column with column span information for combo_box.
- Returns:
- The column span column.
Entry* Gtk::ComboBox::get_entry | ( | ) |
- See also:
- Bin::get_child().
const Entry* Gtk::ComboBox::get_entry | ( | ) | const |
- See also:
- Bin::get_child().
Glib::ustring Gtk::ComboBox::get_entry_text | ( | ) | const |
Get the text in the entry, if there is an entry.
int Gtk::ComboBox::get_entry_text_column | ( | ) | const |
bool Gtk::ComboBox::get_focus_on_click | ( | ) | const |
Returns whether the combo box grabs focus when it is clicked with the mouse.
See set_focus_on_click().
- Returns:
true
if the combo box grabs focus when it is clicked with the mouse.
bool Gtk::ComboBox::get_has_entry | ( | ) | const |
int Gtk::ComboBox::get_id_column | ( | ) | const |
Glib::RefPtr<TreeModel> Gtk::ComboBox::get_model | ( | ) |
Returns the Gtk::TreeModel which is acting as data source for combo_box.
- Returns:
- A Gtk::TreeModel which was passed during construction.
Glib::RefPtr<const TreeModel> Gtk::ComboBox::get_model | ( | ) | const |
Returns the Gtk::TreeModel which is acting as data source for combo_box.
- Returns:
- A Gtk::TreeModel which was passed during construction.
Glib::RefPtr<const Atk::Object> Gtk::ComboBox::get_popup_accessible | ( | ) | const |
Gets the accessible object corresponding to the combo box's popup.
This function is mostly intended for use by accessibility technologies; applications should have little use for it.
- Returns:
- The accessible object corresponding to the combo box's popup.
Glib::RefPtr<Atk::Object> Gtk::ComboBox::get_popup_accessible | ( | ) |
Gets the accessible object corresponding to the combo box's popup.
This function is mostly intended for use by accessibility technologies; applications should have little use for it.
- Returns:
- The accessible object corresponding to the combo box's popup.
bool Gtk::ComboBox::get_popup_fixed_width | ( | ) | const |
int Gtk::ComboBox::get_row_span_column | ( | ) | const |
Returns the column with row span information for combo_box.
- Returns:
- The row span column.
Glib::ustring Gtk::ComboBox::get_title | ( | ) | const |
Gets the current title of the menu in tearoff mode.
See set_add_tearoffs().
- Returns:
- The menu's title in tearoff mode. This is an internal copy of the string which must not be freed.
int Gtk::ComboBox::get_wrap_width | ( | ) | const |
Returns the wrap width which is used to determine the number of columns for the popup menu.
If the wrap width is larger than 1, the combo box is in table mode.
- Returns:
- The wrap width.
GtkComboBox* Gtk::ComboBox::gobj | ( | ) | [inline] |
Provides access to the underlying C GtkObject.
Reimplemented from Gtk::Bin.
Reimplemented in Gtk::AppChooserButton, and Gtk::ComboBoxText.
const GtkComboBox* Gtk::ComboBox::gobj | ( | ) | const [inline] |
Provides access to the underlying C GtkObject.
Reimplemented from Gtk::Bin.
Reimplemented in Gtk::AppChooserButton, and Gtk::ComboBoxText.
virtual void Gtk::ComboBox::on_changed | ( | ) | [protected, virtual] |
void Gtk::ComboBox::popdown | ( | ) |
Hides the menu or dropdown list of combo_box.
This function is mostly intended for use by accessibility technologies; applications should have little use for it.
void Gtk::ComboBox::popup | ( | ) |
Pops up the menu or dropdown list of combo_box.
This function is mostly intended for use by accessibility technologies; applications should have little use for it.
void Gtk::ComboBox::popup | ( | const Glib::RefPtr< Gdk::Device >& | device | ) |
Pops up the menu or dropdown list of combo_box, the popup window will be grabbed so only device and its associated pointer/keyboard are the only Gdk::Devices able to send events to it.
- Parameters:
-
device A Gdk::Device.
Glib::PropertyProxy<int> Gtk::ComboBox::property_active | ( | ) |
The item which is currently active.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gtk::ComboBox::property_active | ( | ) | const |
The item which is currently active.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<Glib::ustring> Gtk::ComboBox::property_active_id | ( | ) |
The value of the id column for the active row.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<Glib::ustring> Gtk::ComboBox::property_active_id | ( | ) | const |
The value of the id column for the active row.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gtk::ComboBox::property_add_tearoffs | ( | ) | const |
Whether dropdowns should have a tearoff menu item.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gtk::ComboBox::property_add_tearoffs | ( | ) |
Whether dropdowns should have a tearoff menu item.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<SensitivityType> Gtk::ComboBox::property_button_sensitivity | ( | ) |
Whether the dropdown button is sensitive when the model is empty.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<SensitivityType> Gtk::ComboBox::property_button_sensitivity | ( | ) | const |
Whether the dropdown button is sensitive when the model is empty.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<CellArea> > Gtk::ComboBox::property_cell_area | ( | ) | const |
The GtkCellArea used to layout cells.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gtk::ComboBox::property_column_span_column | ( | ) |
TreeModel column containing the column span values.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gtk::ComboBox::property_column_span_column | ( | ) | const |
TreeModel column containing the column span values.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gtk::ComboBox::property_entry_text_column | ( | ) |
The column in the combo box's model to associate with strings from the entry if the combo was created with #GtkComboBox:has-entry = TRUE.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gtk::ComboBox::property_entry_text_column | ( | ) | const |
The column in the combo box's model to associate with strings from the entry if the combo was created with #GtkComboBox:has-entry = TRUE.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gtk::ComboBox::property_focus_on_click | ( | ) |
Whether the combo box grabs focus when it is clicked with the mouse.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gtk::ComboBox::property_focus_on_click | ( | ) | const |
Whether the combo box grabs focus when it is clicked with the mouse.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gtk::ComboBox::property_has_entry | ( | ) | const |
Whether combo box has an entry.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gtk::ComboBox::property_has_frame | ( | ) | const |
Whether the combo box draws a frame around the child.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gtk::ComboBox::property_has_frame | ( | ) |
Whether the combo box draws a frame around the child.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gtk::ComboBox::property_id_column | ( | ) | const |
The column in the combo box's model that provides string IDs for the values in the model.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gtk::ComboBox::property_id_column | ( | ) |
The column in the combo box's model that provides string IDs for the values in the model.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy< Glib::RefPtr<TreeModel> > Gtk::ComboBox::property_model | ( | ) |
The model for the combo box.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<TreeModel> > Gtk::ComboBox::property_model | ( | ) | const |
The model for the combo box.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gtk::ComboBox::property_popup_fixed_width | ( | ) | const |
Whether the popup's width should be a fixed width matching the allocated width of the combo box.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gtk::ComboBox::property_popup_fixed_width | ( | ) |
Whether the popup's width should be a fixed width matching the allocated width of the combo box.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gtk::ComboBox::property_popup_shown | ( | ) | const |
Whether the combo's dropdown is shown.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gtk::ComboBox::property_row_span_column | ( | ) | const |
TreeModel column containing the row span values.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gtk::ComboBox::property_row_span_column | ( | ) |
TreeModel column containing the row span values.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<Glib::ustring> Gtk::ComboBox::property_tearoff_title | ( | ) | const |
A title that may be displayed by the window manager when the popup is torn-off.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<Glib::ustring> Gtk::ComboBox::property_tearoff_title | ( | ) |
A title that may be displayed by the window manager when the popup is torn-off.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gtk::ComboBox::property_wrap_width | ( | ) |
Wrap width for laying out the items in a grid.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gtk::ComboBox::property_wrap_width | ( | ) | const |
Wrap width for laying out the items in a grid.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
- Returns:
- A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gtk::ComboBox::set_active | ( | const TreeModel::iterator& | iter | ) |
Sets the current active item to be the one referenced by iter, or unsets the active item if iter is 0
.
- Parameters:
-
iter The Gtk::TreeIter, or 0
.
void Gtk::ComboBox::set_active | ( | int | index | ) |
Sets the active item of combo_box to be the item at index.
- Parameters:
-
index An index in the model passed during construction, or -1 to have no active item.
void Gtk::ComboBox::set_add_tearoffs | ( | bool | add_tearoffs = true | ) |
Sets whether the popup menu should have a tearoff menu item.
- Parameters:
-
add_tearoffs true
to add tearoff menu items.
void Gtk::ComboBox::set_button_sensitivity | ( | SensitivityType | sensitivity | ) |
Sets whether the dropdown button of the combo box should be always sensitive (Gtk::SENSITIVITY_ON), never sensitive (Gtk::SENSITIVITY_OFF) or only if there is at least one item to display (Gtk::SENSITIVITY_AUTO).
- Parameters:
-
sensitivity Specify the sensitivity of the dropdown button.
void Gtk::ComboBox::set_column_span_column | ( | int | column_span | ) |
Sets the column with column span information for combo_box to be column_span.
The column span column contains integers which indicate how many columns an item should span.
- Parameters:
-
column_span A column in the model passed during construction.
void Gtk::ComboBox::set_entry_text_column | ( | int | text_column | ) |
void Gtk::ComboBox::set_entry_text_column | ( | const TreeModelColumnBase& | text_column | ) | const |
void Gtk::ComboBox::set_focus_on_click | ( | bool | focus_on_click = true | ) |
Sets whether the combo box will grab focus when it is clicked with the mouse.
Making mouse clicks not grab focus is useful in places like toolbars where you don't want the keyboard focus removed from the main area of the application.
- Parameters:
-
focus_on_click Whether the combo box grabs focus when clicked with the mouse.
void Gtk::ComboBox::set_id_column | ( | int | id_column | ) |
void Gtk::ComboBox::set_model | ( | const Glib::RefPtr< TreeModel >& | model | ) |
Sets the model used by combo_box to be model.
Will unset a previously set model (if applicable). Use unset_model() to unset the old model.
Note that this function does not clear the cell renderers, you have to call Gtk::CellLayout::clear() yourself if you need to set up different cell renderers for the new model.
- Parameters:
-
model A Gtk::TreeModel.
void Gtk::ComboBox::set_popup_fixed_width | ( | bool | fixed = true | ) |
void Gtk::ComboBox::set_row_separator_func | ( | const SlotRowSeparator & | slot | ) |
Sets the row separator function, which is used to determine whether a row should be drawn as a separator.
See also unset_row_separator_func().
- Parameters:
-
slot The callback.
void Gtk::ComboBox::set_row_span_column | ( | int | row_span | ) |
Sets the column with row span information for combo_box to be row_span.
The row span column contains integers which indicate how many rows an item should span.
- Parameters:
-
row_span A column in the model passed during construction.
void Gtk::ComboBox::set_title | ( | const Glib::ustring & | title | ) |
Sets the menu's title in tearoff mode.
- Parameters:
-
title A title for the menu in tearoff mode.
void Gtk::ComboBox::set_wrap_width | ( | int | width | ) |
Sets the wrap width of combo_box to be width.
The wrap width is basically the preferred number of columns when you want the popup to be layed out in a table.
- Parameters:
-
width Preferred number of columns.
Glib::SignalProxy0< void > Gtk::ComboBox::signal_changed | ( | ) |
The changed signal gets emitted when the active item is changed.
This can be due to the user selecting a different item from the list, or due to a call to set_active_iter().
- Prototype:
void on_my_changed()
void Gtk::ComboBox::unset_active | ( | ) |
Causes no item to be active.
See also set_active().
void Gtk::ComboBox::unset_model | ( | ) |
void Gtk::ComboBox::unset_row_separator_func | ( | ) |
Causes no separators to be drawn.
Friends And Related Function Documentation
Gtk::ComboBox* wrap | ( | GtkComboBox * | object, |
bool | take_copy = false |
||
) | [related] |
A Glib::wrap() method for this object.
- Parameters:
-
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.
- Returns:
- A C++ instance that wraps this C instance.
The documentation for this class was generated from the following file:
- gtkmm/combobox.h