|
virtual | ~MenuItem () |
|
GMenuItem* | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GMenuItem* | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GMenuItem* | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
void | set_attribute_value (const Glib::ustring& attribute, const Glib::VariantBase&value) |
| Sets or unsets an attribute on menu_item. More...
|
|
void | set_attribute (const Glib::ustring& attribute, const Glib::VariantBase&value) |
| Sets or unsets an attribute on menu_item. More...
|
|
Glib::RefPtr< MenuModel > | get_link (const Glib::ustring& link) |
| Queries the named link on menu_item. More...
|
|
Glib::RefPtr< const MenuModel > | get_link (const Glib::ustring& link) const |
| Queries the named link on menu_item. More...
|
|
void | set_link (const Glib::ustring& link, const Glib::RefPtr< MenuModel >& model) |
| Creates a link from menu_item to model if non-0 , or unsets it. More...
|
|
void | set_label (const Glib::ustring& label) |
| Sets or unsets the "label" attribute of menu_item. More...
|
|
void | set_submenu (const Glib::RefPtr< MenuModel >& submenu) |
| Sets or unsets the "submenu" link of menu_item to submenu. More...
|
|
void | set_section (const Glib::RefPtr< MenuModel >& section) |
| Sets or unsets the "section" link of menu_item to section. More...
|
|
Glib::VariantBase | get_attribute (const Glib::ustring& attribute, const Glib::VariantType& expected_type) const |
| Queries the named attribute on menu_item. More...
|
|
Glib::VariantBase | get_attribute (const Glib::ustring& attribute) const |
| A get_attribute() convenience overload. More...
|
|
void | set_action_and_target (const Glib::ustring& action) |
| Unsets the target for the specified action. More...
|
|
void | set_action_and_target (const Glib::ustring& action, const Glib::VariantBase& target_value) |
| Sets or unsets the "action" and "target" attributes of menu_item. More...
|
|
void | set_detailed_action (const Glib::ustring& detailed_action) |
| Sets the "action" and possibly the "target" attribute of menu_item. More...
|
|
void | set_icon (const Glib::RefPtr< Icon >& icon) |
| Sets (or unsets) the icon on menu_item. More...
|
|
void | unset_icon () |
| Unset the icon on the menu item. More...
|
|
void* | get_data (const QueryQuark& key) |
|
void | set_data (const Quark& key, void* data) |
|
void | set_data (const Quark& key, void* data, DestroyNotify notify) |
|
void | remove_data (const QueryQuark& quark) |
|
void* | steal_data (const QueryQuark& quark) |
|
void | set_property_value (const Glib::ustring& property_name, const Glib::ValueBase&value) |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
void | get_property_value (const Glib::ustring& property_name, Glib::ValueBase&value) const |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
template<class PropertyType > |
void | set_property (const Glib::ustring& property_name, const PropertyType&value) |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
template<class PropertyType > |
void | get_property (const Glib::ustring& property_name, PropertyType&value) const |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
void | connect_property_changed (const Glib::ustring& property_name, const sigc::slot< void >& slot) |
| You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. More...
|
|
sigc::connection | connect_property_changed_with_return (const Glib::ustring& property_name, const sigc::slot< void >& slot) |
| You can use the signal_changed() signal of the property proxy instead, but this is necessary when using the reduced API. More...
|
|
void | freeze_notify () |
| Increases the freeze count on object. More...
|
|
void | thaw_notify () |
| Reverts the effect of a previous call to freeze_notify(). More...
|
|
virtual void | reference () const |
| Increment the reference count for this object. More...
|
|
virtual void | unreference () const |
| Decrement the reference count for this object. More...
|
|
GObject* | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GObject* | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GObject* | gobj_copy () const |
| Give a ref-ed copy to someone. Use for direct struct access. More...
|
|
A menu item for use with Gio::Menu.
- Since glibmm 2.32:
Sets or unsets the "action" and "target" attributes of menu_item.
If action is 0
then both the "action" and "target" attributes are unset (and target_value is ignored).
If action is non-0
then the "action" attribute is set. The "target" attribute is then set to the value of target_value if it is non-0
or unset otherwise.
Normal menu items (ie: not submenu, section or other custom item types) are expected to have the "action" attribute set to identify the action that they are associated with. The state type of the action help to determine the disposition of the menu item. See Action and ActionGroup for an overview of actions.
In general, clicking on the menu item will result in activation of the named action with the "target" attribute given as the parameter to the action invocation. If the "target" attribute is not set then the action is invoked with no parameter.
If the action has no state then the menu item is usually drawn as a plain menu item (ie: with no additional decoration).
If the action has a boolean state then the menu item is usually drawn as a toggle menu item (ie: with a checkmark or equivalent indication). The item should be marked as 'toggled' or 'checked' when the boolean state is true
.
If the action has a string state then the menu item is usually drawn as a radio menu item (ie: with a radio bullet or equivalent indication). The item should be marked as 'selected' when the string state is equal to the value of the target property.
See g_menu_item_set_action_and_target() or g_menu_item_set_detailed_action() for two equivalent calls that are probably more convenient for most uses.
- Since glibmm 2.32:
- Parameters
-
action | The name of the action for this item. |
target_value | A Variant to use as the action target. |
Sets or unsets an attribute on menu_item.
The attribute to set or unset is specified by attribute. This can be one of the standard attribute names MENU_ATTRIBUTE_LABEL, MENU_ATTRIBUTE_ACTION, MENU_ATTRIBUTE_TARGET, or a custom attribute name. Attribute names are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes.
must consist only of lowercase ASCII characters, digits and '-'.
If value is non-0
then it is used as the new value for the attribute. If value is 0
then the attribute is unset. If the value Variant is floating, it is consumed.
See also g_menu_item_set_attribute() for a more convenient way to do the same.
- Since glibmm 2.32:
- Parameters
-
attribute | The attribute to set. |
value | A Variant to use as the value, or 0 . |
Sets or unsets an attribute on menu_item.
The attribute to set or unset is specified by attribute. This can be one of the standard attribute names MENU_ATTRIBUTE_LABEL, MENU_ATTRIBUTE_ACTION, MENU_ATTRIBUTE_TARGET, or a custom attribute name. Attribute names are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes.
must consist only of lowercase ASCII characters, digits and '-'.
If value is non-0
then it is used as the new value for the attribute. If value is 0
then the attribute is unset. If the value Variant is floating, it is consumed.
See also g_menu_item_set_attribute() for a more convenient way to do the same.
- Since glibmm 2.32:
- Deprecated:
- Use set_attribute() instead.
- Parameters
-
attribute | The attribute to set. |
value | A Variant to use as the value, or 0 . |