![]() |
![]() |
Public Types | |
typedef guint | ui_merge_id |
Public Member Functions | |
void | add_ui (ui_merge_id merge_id, const Glib::ustring& path, const Glib::ustring& name, const Glib::ustring& action, UIManagerItemType type=Gtk::UI_MANAGER_AUTO, bool top=true) |
Adds a UI element to the current contents of self . | |
ui_merge_id | add_ui_from_file (const Glib::ustring& filename) |
Parses a file containing a UI definition and merges it with the current contents of self . | |
ui_merge_id | add_ui_from_string (const Glib::ustring& buffer) |
Parses a string containing a UI definition and merges it with the current contents. | |
void | add_ui_separator (ui_merge_id merge_id, const Glib::ustring& path, const Glib::ustring& name="", UIManagerItemType type=Gtk::UI_MANAGER_AUTO, bool top=true) |
Adds a separator UI element to the current contents. | |
void | ensure_update () |
Makes sure that all pending updates to the UI have been completed. | |
Glib::RefPtr<const AccelGroup> | get_accel_group () const |
Returns the Gtk::AccelGroup associated with self . | |
Glib::RefPtr<AccelGroup> | get_accel_group () |
Returns the Gtk::AccelGroup associated with self . | |
Glib::RefPtr<const Action> | get_action (const Glib::ustring& path) const |
Looks up an action by following a path. | |
Glib::RefPtr<Action> | get_action (const Glib::ustring& path) |
Looks up an action by following a path. | |
Glib::ListHandle< Glib::RefPtr< const ActionGroup > > | get_action_groups () const |
Returns the list of action groups associated with self . | |
Glib::ListHandle< Glib::RefPtr< ActionGroup > > | get_action_groups () |
Returns the list of action groups associated with self . | |
bool | get_add_tearoffs () const |
Returns whether menus generated by this Gtk::UIManager will have tearoff menu items. | |
Glib::SListHandle<const Widget*> | get_toplevels (UIManagerItemType types) const |
Obtains a list of all toplevel widgets of the requested types. | |
Glib::SListHandle<Widget*> | get_toplevels (UIManagerItemType types) |
Obtains a list of all toplevel widgets of the requested types. | |
Glib::ustring | get_ui () const |
Creates a UI definition of the merged UI. | |
const Widget* | get_widget (const Glib::ustring& path) const |
Looks up a widget by following a path. | |
Widget* | get_widget (const Glib::ustring& path) |
Looks up a widget by following a path. | |
const GtkUIManager* | gobj () const |
Provides access to the underlying C GObject. | |
GtkUIManager* | gobj () |
Provides access to the underlying C GObject. | |
GtkUIManager* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
void | insert_action_group (const Glib::RefPtr<ActionGroup>& action_group, int pos=0) |
Inserts an action group into the list of action groups associated with self . | |
ui_merge_id | new_merge_id () |
Returns an unused merge id, suitable for use with gtk_ui_manager_add_ui(). | |
Glib::PropertyProxy_ReadOnly< bool > | property_add_tearoffs () const |
Whether tearoff menu items should be added to menus. | |
Glib::PropertyProxy<bool> | property_add_tearoffs () |
Whether tearoff menu items should be added to menus. | |
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_ui () const |
An XML string describing the merged UI. | |
void | remove_action_group (const Glib::RefPtr<ActionGroup>& action_group) |
Removes an action group from the list of action groups associated with self . | |
void | remove_ui (ui_merge_id merge_id) |
Unmerges the part of self <!-- -->s content identified by merge_id . | |
void | set_add_tearoffs (bool add_tearoffs=true) |
Sets the "add_tearoffs" property, which controls whether menus generated by this Gtk::UIManager will have tearoff menu items. | |
Glib::SignalProxy0<void> | signal_actions_changed () |
The "actions-changed" signal is emitted whenever the set of actions changes. | |
Glib::SignalProxy1< void, Widget* > | signal_add_widget () |
The add_widget signal is emitted for each generated menubar and toolbar. | |
Glib::SignalProxy2< void, const Glib::RefPtr<Action>&, Widget* > | signal_connect_proxy () |
The connect_proxy signal is emitted after connecting a proxy to an action in the group. | |
Glib::SignalProxy2< void, const Glib::RefPtr<Action>&, Widget* > | signal_disconnect_proxy () |
The disconnect_proxy signal is emitted after disconnecting a proxy from an action in the group. | |
Glib::SignalProxy1< void, const Glib::RefPtr<Action >&> | signal_post_activate () |
The post_activate signal is emitted just after the action is activated. | |
Glib::SignalProxy1< void, const Glib::RefPtr<Action >&> | signal_pre_activate () |
The pre_activate signal is emitted just before the action is activated. | |
virtual | ~UIManager () |
Static Public Member Functions | |
static Glib::RefPtr<UIManager> | create () |
Protected Member Functions | |
virtual void | on_actions_changed () |
virtual void | on_add_widget (Widget* widget) |
UIManager () | |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gtk::UIManager> | wrap (GtkUIManager* object, bool take_copy=false) |
|
|
|
|
|
|
|
Adds a UI element to the current contents of self . If type is Gtk::UI_MANAGER_AUTO, GTK+ inserts a menuitem, toolitem or separator if such an element can be inserted at the place determined by path . Otherwise type must indicate an element that can be inserted at the place determined by path . see add_ui_separator(). newin2p4
|
|
Parses a file containing a UI definition and merges it with the current contents of self .
|
|
Parses a string containing a UI definition and merges it with the current contents. An enclosing <ui> element is added if it is missing.
|
|
Adds a separator UI element to the current contents. If type is Gtk::UI_MANAGER_AUTO, GTK+ inserts a menuitem, toolitem or separator if such an element can be inserted at the place determined by path . Otherwise type must indicate an element that can be inserted at the place determined by path.
|
|
|
|
Makes sure that all pending updates to the UI have been completed. This may occasionally be necessary, since Gtk::UIManager updates the UI in an idle function. A typical example where this function is useful is to enforce that the menubar and toolbar have been added to the main window before showing it: gtk_container_add (GTK_CONTAINER (window), vbox); g_signal_connect (merge, "add_widget", G_CALLBACK (add_widget), vbox); gtk_ui_manager_add_ui_from_file (merge, "my-menus"); gtk_ui_manager_add_ui_from_file (merge, "my-toolbars"); gtk_ui_manager_ensure_update (merge); gtk_widget_show (window);
|
|
Returns the Gtk::AccelGroup associated with self .
|
|
Returns the Gtk::AccelGroup associated with self .
|
|
Looks up an action by following a path. See gtk_ui_manager_get_widget() for more information about paths.
|
|
Looks up an action by following a path. See gtk_ui_manager_get_widget() for more information about paths.
|
|
Returns the list of action groups associated with self .
|
|
Returns the list of action groups associated with self .
|
|
Returns whether menus generated by this Gtk::UIManager will have tearoff menu items.
|
|
Obtains a list of all toplevel widgets of the requested types.
|
|
Obtains a list of all toplevel widgets of the requested types.
|
|
Creates a UI definition of the merged UI.
|
|
Looks up a widget by following a path. The path consists of the names specified in the XML description of the UI. separated by '/'. Elements which don't have a name or action attribute in the XML (e.g. <popup>) can be addressed by their XML element name (e.g. "popup"). The root element ("/ui") can be omitted in the path. Note that the widget found by following a path that ends in a <menu> element is the menuitem to which the menu is attached, not the menu itself. Also note that the widgets constructed by a ui manager are not tied to the lifecycle of the ui manager. If you add the widgets returned by this function to some container or explicitly ref them, they will survive the destruction of the ui manager.
|
|
Looks up a widget by following a path. The path consists of the names specified in the XML description of the UI. separated by '/'. Elements which don't have a name or action attribute in the XML (e.g. <popup>) can be addressed by their XML element name (e.g. "popup"). The root element ("/ui") can be omitted in the path. Note that the widget found by following a path that ends in a <menu> element is the menuitem to which the menu is attached, not the menu itself. Also note that the widgets constructed by a ui manager are not tied to the lifecycle of the ui manager. If you add the widgets returned by this function to some container or explicitly ref them, they will survive the destruction of the ui manager.
|
|
Provides access to the underlying C GObject.
Reimplemented from Glib::ObjectBase. |
|
Provides access to the underlying C GObject.
Reimplemented from Glib::ObjectBase. |
|
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
Inserts an action group into the list of action groups associated with self . Actions in earlier groups hide actions with the same name in later groups.
|
|
Returns an unused merge id, suitable for use with gtk_ui_manager_add_ui().
|
|
|
|
|
|
Whether tearoff menu items should be added to menus. You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
Whether tearoff menu items should be added to menus. You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
An XML string describing the merged UI. You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
Removes an action group from the list of action groups associated with self .
|
|
Unmerges the part of self <!-- -->s content identified by merge_id .
|
|
Sets the "add_tearoffs" property, which controls whether menus generated by this Gtk::UIManager will have tearoff menu items. Note that this only affects regular menus. Generated popup menus never have tearoff menu items.
|
|
The "actions-changed" signal is emitted whenever the set of actions changes.
|
|
The add_widget signal is emitted for each generated menubar and toolbar. It is not emitted for generated popup menus, which can be obtained by get_widget().
|
|
The connect_proxy signal is emitted after connecting a proxy to an action in the group. This is intended for simple customizations for which a custom action class would be too clumsy, e.g. showing tooltips for menuitems in the statusbar.
|
|
The disconnect_proxy signal is emitted after disconnecting a proxy from an action in the group.
|
|
The post_activate signal is emitted just after the action is activated. This is intended for applications to get notification just after any action is activated.
|
|
The pre_activate signal is emitted just before the action is activated. This is intended for applications to get notification just before any action is activated.
|
|
|