Gtk.ActionGroup - Classes - Gtk 3.0 (original) (raw)
g GObject.GInterface GObject.GInterface Gtk.Buildable Gtk.Buildable GObject.GInterface->Gtk.Buildable GObject.Object GObject.Object Gtk.ActionGroup Gtk.ActionGroup GObject.Object->Gtk.ActionGroup Gtk.Buildable->Gtk.ActionGroup
Subclasses:
None
Methods¶
Inherited:
GObject.Object (37), Gtk.Buildable (10)
Structs:
class | new (name) |
---|---|
add_action (action) | |
add_action_with_accel (action, accelerator) | |
add_actions (entries, user_data=None) | |
add_radio_actions (entries, value=None, on_change=None, user_data=None) | |
add_toggle_actions (entries, user_data=None) | |
get_accel_group () | |
get_action (action_name) | |
get_name () | |
get_sensitive () | |
get_visible () | |
list_actions () | |
remove_action (action) | |
set_accel_group (accel_group) | |
set_sensitive (sensitive) | |
set_translate_func (func, *data) | |
set_translation_domain (domain) | |
set_visible (visible) | |
translate_string (string) |
Virtual Methods¶
Inherited:
GObject.Object (7), Gtk.Buildable (10)
do_get_action (action_name) |
---|
Properties¶
Name | Type | Flags | Short Description |
---|---|---|---|
accel-group | Gtk.AccelGroup | r/w | The accelerator group the actions of this group should use. deprecated |
name | str | r/w/co | A name for the action group. deprecated |
sensitive | bool | r/w | Whether the action group is enabled. deprecated |
visible | bool | r/w | Whether the action group is visible. deprecated |
Signals¶
Inherited:
Name | Short Description |
---|---|
connect-proxy | The ::connect-proxy signal is emitted after connecting a proxy to an action in the group. deprecated |
disconnect-proxy | The ::disconnect-proxy signal is emitted after disconnecting a proxy from an action in the group. deprecated |
post-activate | The ::post-activate signal is emitted just after the action in the action_group is activated This is intended for Gtk.UIManager to proxy the signal and provide global notification just after any action is activated. deprecated |
pre-activate | The ::pre-activate signal is emitted just before the action in the action_group is activated This is intended for Gtk.UIManager to proxy the signal and provide global notification just before any action is activated. deprecated |
Fields¶
Inherited:
Name | Type | Access | Description |
---|---|---|---|
parent | GObject.Object | r |
Class Details¶
class Gtk.ActionGroup(*args, **kwargs)¶
Bases:
Abstract:
No
Structure:
Actions are organised into groups. An action group is essentially a map from names to Gtk.Action objects.
All actions that would make sense to use in a particular context should be in a single group. Multiple action groups may be used for a particular user interface. In fact, it is expected that most nontrivial applications will make use of multiple groups. For example, in an application that can edit multiple documents, one group holding global actions (e.g. quit, about, new), and one group per document holding actions that act on that document (eg. save, cut/copy/paste, etc). Each window’s menus would be constructed from a combination of two action groups.
Accelerators
Accelerators are handled by the GTK+ accelerator map. All actions are assigned an accelerator path (which normally has the form<Actions>/group-name/action-name
) and a shortcut is associated with this accelerator path. All menuitems and toolitems take on this accelerator path. The GTK+ accelerator map code makes sure that the correct shortcut is displayed next to the menu item.
Gtk.ActionGroup as Gtk.Buildable
The Gtk.ActionGroup implementation of the Gtk.Buildable interface acceptsGtk.Action objects as <child>
elements in UI definitions.
Note that it is probably more common to define actions and action groups in the code, since they are directly related to what the code can do.
The Gtk.ActionGroup implementation of the Gtk.Buildable interface supports a custom <accelerator>
element, which has attributes named “key“ and “modifiers“ and allows to specify accelerators. This is similar to the<accelerator>
element of Gtk.Widget, the main difference is that it doesn’t allow you to specify a signal.
A Gtk.Dialog UI definition fragment.
About gtk-aboutclassmethod new(name)[source]¶
Parameters:
name (str) – the name of the action group.
Returns:
the new Gtk.ActionGroup
Return type:
Creates a new Gtk.ActionGroup object. The name of the action group is used when associating keybindingswith the actions.
New in version 2.4.
Deprecated since version 3.10.
Parameters:
action (Gtk.Action) – an action
Adds an action object to the action group. Note that this function does not set up the accel path of the action, which can lead to problems if a user tries to modify the accelerator of a menuitem associated with the action. Therefore you must either set the accel path yourself withGtk.Action.set_accel_path(), or usegtk_action_group_add_action_with_accel (..., NULL)
.
New in version 2.4.
Deprecated since version 3.10.
add_action_with_accel(action, accelerator)[source]¶
Parameters:
- action (Gtk.Action) – the action to add
- accelerator (str or None) – the accelerator for the action, in the format understood by Gtk.accelerator_parse(), or “” for no accelerator, orNone to use the stock accelerator
Adds an action object to the action group and sets up the accelerator.
If accelerator is None, attempts to use the accelerator associated with the stock_id of the action.
Accel paths are set to <Actions>/group-name/action-name
.
New in version 2.4.
Deprecated since version 3.10.
add_actions(entries, user_data=None)[source]¶
The add_actions() method is a convenience method that creates a number of gtk.Action objects based on the information in the list of action entry tuples contained in entries and adds them to the action group. The entry tuples can vary in size from one to six items with the following information:
- The name of the action. Must be specified.
- The stock id for the action. Optional with a default value of None if a label is specified.
- The label for the action. This field should typically be marked for translation, see the set_translation_domain() method. Optional with a default value of None if a stock id is specified.
- The accelerator for the action, in the format understood by the gtk.accelerator_parse() function. Optional with a default value of None.
- The tooltip for the action. This field should typically be marked for translation, see the set_translation_domain() method. Optional with a default value of None.
- The callback function invoked when the action is activated. Optional with a default value of None.
The “activate” signals of the actions are connected to the callbacks and their accel paths are set to /group-name/action-name.
New in version 2.4.
Deprecated since version 3.10.
add_radio_actions(entries, value=None, on_change=None, user_data=None)[source]¶
The add_radio_actions() method is a convenience method that creates a number of gtk.RadioAction objects based on the information in the list of action entry tuples contained in entries and adds them to the action group. The entry tuples can vary in size from one to six items with the following information:
- The name of the action. Must be specified.
- The stock id for the action. Optional with a default value of None if a label is specified.
- The label for the action. This field should typically be marked for translation, see the set_translation_domain() method. Optional with a default value of None if a stock id is specified.
- The accelerator for the action, in the format understood by the gtk.accelerator_parse() function. Optional with a default value of None.
- The tooltip for the action. This field should typically be marked for translation, see the set_translation_domain() method. Optional with a default value of None.
- The value to set on the radio action. Optional with a default value of 0. Should be specified in applications.
The value parameter specifies the radio action that should be set active. The “changed” signal of the first radio action is connected to the on_change callback (if specified and not None) and the accel paths of the actions are set to /group-name/action-name.
New in version 2.4.
Deprecated since version 3.10.
add_toggle_actions(entries, user_data=None)[source]¶
The add_toggle_actions() method is a convenience method that creates a number of gtk.ToggleAction objects based on the information in the list of action entry tuples contained in entries and adds them to the action group. The toggle action entry tuples can vary in size from one to seven items with the following information:
- The name of the action. Must be specified.
- The stock id for the action. Optional with a default value of None if a label is specified.
- The label for the action. This field should typically be marked for translation, see the set_translation_domain() method. Optional with a default value of None if a stock id is specified.
- The accelerator for the action, in the format understood by the gtk.accelerator_parse() function. Optional with a default value of None.
- The tooltip for the action. This field should typically be marked for translation, see the set_translation_domain() method. Optional with a default value of None.
- The callback function invoked when the action is activated. Optional with a default value of None.
- A flag indicating whether the toggle action is active. Optional with a default value of False.
The “activate” signals of the actions are connected to the callbacks and their accel paths are set to /group-name/action-name.
New in version 2.4.
Deprecated since version 3.10.
Returns:
the accelerator group associated with this action group or None if there is none.
Return type:
Gets the accelerator group.
New in version 3.6.
Deprecated since version 3.10.
get_action(action_name)[source]¶
Parameters:
action_name (str) – the name of the action
Returns:
the action, or None if no action by that name exists
Return type:
Looks up an action in the action group by name.
New in version 2.4.
Deprecated since version 3.10.
Returns:
the name of the action group.
Return type:
Gets the name of the action group.
New in version 2.4.
Deprecated since version 3.10.
Returns:
True if the group is sensitive.
Return type:
Returns True if the group is sensitive. The constituent actions can only be logically sensitive (see Gtk.Action.is_sensitive()) if they are sensitive (see Gtk.Action.get_sensitive()) and their group is sensitive.
New in version 2.4.
Deprecated since version 3.10.
Returns:
True if the group is visible.
Return type:
Returns True if the group is visible. The constituent actions can only be logically visible (see Gtk.Action.is_visible()) if they are visible (see Gtk.Action.get_visible()) and their group is visible.
New in version 2.4.
Deprecated since version 3.10.
Returns:
an allocated list of the action objects in the action group
Return type:
Lists the actions in the action group.
New in version 2.4.
Deprecated since version 3.10.
remove_action(action)[source]¶
Parameters:
action (Gtk.Action) – an action
Removes an action object from the action group.
New in version 2.4.
Deprecated since version 3.10.
set_accel_group(accel_group)[source]¶
Parameters:
accel_group (Gtk.AccelGroup or None) – a Gtk.AccelGroup to set or None
Sets the accelerator group to be used by every action in this group.
New in version 3.6.
Deprecated since version 3.10.
set_sensitive(sensitive)[source]¶
Parameters:
sensitive (bool) – new sensitivity
Changes the sensitivity of self
New in version 2.4.
Deprecated since version 3.10.
set_translate_func(func, *data)[source]¶
Parameters:
- func (Gtk.TranslateFunc) – a Gtk.TranslateFunc
- data (object or None) – data to be passed to func and notify
Sets a function to be used for translating the label and tooltip ofGtk.ActionEntrys added by Gtk.ActionGroup.add_actions().
If you’re using gettext(), it is enough to set the translation domain with Gtk.ActionGroup.set_translation_domain().
New in version 2.4.
Deprecated since version 3.10.
set_translation_domain(domain)[source]¶
Parameters:
domain (str or None) – the translation domain to use for GLib.dgettext() calls, or None to use the domain set with textdomain()
Sets the translation domain and uses GLib.dgettext() for translating thelabel and tooltip of Gtk.ActionEntrys added byGtk.ActionGroup.add_actions().
If you’re not using gettext() for localization, seeGtk.ActionGroup.set_translate_func().
New in version 2.4.
Deprecated since version 3.10.
Parameters:
visible (bool) – new visiblity
Changes the visible of self.
New in version 2.4.
Deprecated since version 3.10.
translate_string(string)[source]¶
Parameters:
string (str) – a string
Returns:
the translation of string
Return type:
Translates a string using the function set withGtk.ActionGroup.set_translate_func(). This is mainly intended for language bindings.
New in version 2.6.
Deprecated since version 3.10.
do_get_action(action_name) virtual¶
Parameters:
action_name (str) – the name of the action
Returns:
the action, or None if no action by that name exists
Return type:
Looks up an action in the action group by name.
New in version 2.4.
Deprecated since version 3.10.
Signal Details¶
Gtk.ActionGroup.signals.connect_proxy(action_group, action, proxy)¶
Signal Name:
connect-proxy
Flags:
Parameters:
- action_group (Gtk.ActionGroup) – The object which received the signal
- action (Gtk.Action) – the action
- proxy (Gtk.Widget) – the proxy
The ::connect-proxy signal is emitted after connecting a proxy to an action in the group. Note that the proxy may have been connected to a different action before.
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.
Gtk.UIManager proxies the signal and provides global notification just before any action is connected to a proxy, which is probably more convenient to use.
New in version 2.4.
Deprecated since version 3.10.
Gtk.ActionGroup.signals.disconnect_proxy(action_group, action, proxy)¶
Signal Name:
disconnect-proxy
Flags:
Parameters:
- action_group (Gtk.ActionGroup) – The object which received the signal
- action (Gtk.Action) – the action
- proxy (Gtk.Widget) – the proxy
The ::disconnect-proxy signal is emitted after disconnecting a proxy from an action in the group.
Gtk.UIManager proxies the signal and provides global notification just before any action is connected to a proxy, which is probably more convenient to use.
New in version 2.4.
Deprecated since version 3.10.
Gtk.ActionGroup.signals.post_activate(action_group, action)¶
Signal Name:
post-activate
Flags:
Parameters:
- action_group (Gtk.ActionGroup) – The object which received the signal
- action (Gtk.Action) – the action
The ::post-activate signal is emitted just after the action in theaction_group is activated
This is intended for Gtk.UIManager to proxy the signal and provide global notification just after any action is activated.
New in version 2.4.
Deprecated since version 3.10.
Gtk.ActionGroup.signals.pre_activate(action_group, action)¶
Signal Name:
pre-activate
Flags:
Parameters:
- action_group (Gtk.ActionGroup) – The object which received the signal
- action (Gtk.Action) – the action
The ::pre-activate signal is emitted just before the action in theaction_group is activated
This is intended for Gtk.UIManager to proxy the signal and provide global notification just before any action is activated.
New in version 2.4.
Deprecated since version 3.10.
Property Details¶
Gtk.ActionGroup.props.accel_group¶
Name:
accel-group
Type:
Default Value:
Flags:
The accelerator group the actions of this group should use.
Deprecated since version 3.10.
Gtk.ActionGroup.props.name¶
Name:
name
Type:
Default Value:
Flags:
READABLE, WRITABLE, CONSTRUCT_ONLY
A name for the action.
Deprecated since version 3.10.
Gtk.ActionGroup.props.sensitive¶
Name:
sensitive
Type:
Default Value:
Flags:
Whether the action group is enabled.
Deprecated since version 3.10.
Gtk.ActionGroup.props.visible¶
Name:
visible
Type:
Default Value:
Flags:
Whether the action group is visible.
Deprecated since version 3.10.