![]() |
![]() |
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, std::auto_ptr<Glib::Error>& error) |
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, std::auto_ptr<Glib::Error>& error) |
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(). | |
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 () |
Glib::SignalProxy1< void, Widget* > | signal_add_widget () |
Glib::SignalProxy2< void, const Glib::RefPtr<Action>&, Widget* > | signal_connect_proxy () |
Glib::SignalProxy2< void, const Glib::RefPtr<Action>&, Widget* > | signal_disconnect_proxy () |
Glib::SignalProxy1< void, const Glib::RefPtr<Action >&> | signal_post_activate () |
Glib::SignalProxy1< void, const Glib::RefPtr<Action >&> | signal_pre_activate () |
virtual | ~UIManager () |
Static Public Member Functions | |
static Glib::RefPtr<UIManager> | create () |
Protected Member Functions | |
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().
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|