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:

GObject.ObjectClass (5)

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:

GObject.Object (1)

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:

GObject.Object (1)

Name Type Access Description
parent GObject.Object r

Class Details

class Gtk.ActionGroup(*args, **kwargs)

Bases:

GObject.Object, Gtk.Buildable

Abstract:

No

Structure:

Gtk.ActionGroupClass

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-about

classmethod new(name)[source]

Parameters:

name (str) – the name of the action group.

Returns:

the new Gtk.ActionGroup

Return type:

Gtk.ActionGroup

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.

add_action(action)[source]

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:

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 “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 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 “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.

get_accel_group()[source]

Returns:

the accelerator group associated with this action group or None if there is none.

Return type:

Gtk.AccelGroup

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:

Gtk.Action

Looks up an action in the action group by name.

New in version 2.4.

Deprecated since version 3.10.

get_name()[source]

Returns:

the name of the action group.

Return type:

str

Gets the name of the action group.

New in version 2.4.

Deprecated since version 3.10.

get_sensitive()[source]

Returns:

True if the group is sensitive.

Return type:

bool

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.

get_visible()[source]

Returns:

True if the group is visible.

Return type:

bool

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.

list_actions()[source]

Returns:

an allocated list of the action objects in the action group

Return type:

[Gtk.Action]

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:

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.

set_visible(visible)[source]

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:

str

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:

Gtk.Action

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:

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:

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:

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:

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:

Gtk.AccelGroup

Default Value:

None

Flags:

READABLE, WRITABLE

The accelerator group the actions of this group should use.

Deprecated since version 3.10.

Gtk.ActionGroup.props.name

Name:

name

Type:

str

Default Value:

None

Flags:

READABLE, WRITABLE, CONSTRUCT_ONLY

A name for the action.

Deprecated since version 3.10.

Gtk.ActionGroup.props.sensitive

Name:

sensitive

Type:

bool

Default Value:

True

Flags:

READABLE, WRITABLE

Whether the action group is enabled.

Deprecated since version 3.10.

Gtk.ActionGroup.props.visible

Name:

visible

Type:

bool

Default Value:

True

Flags:

READABLE, WRITABLE

Whether the action group is visible.

Deprecated since version 3.10.