gtk.Action — an action which can be triggered by a menu or toolbar item (new in PyGTK 2.4)
class gtk.Action(gobject.GObject): |
|
gobject.GObject Signal Prototypes
"activate" | def callback(action, user_param1, ...) |
This widget is available in PyGTK 2.4 and above.
A gtk.Action represents operations that the user can perform, along with some information how it should be presented in the interface. Each gtk.Action provides methods to create icons, menu items and toolbar items representing itself.
As well as the callback that is called when the action gets activated, the following also gets associated with the action:
The action will also have some state information:
Apart from regular actions, there are toggle actions, which can be toggled between two states and radio actions, where only one in a group can be in the "active" state. Other actions can be implemented as gtk.Action subclasses.
Each gtk.Action can have one or more proxy menu items, toolbar buttons or other proxy widgets. Proxies mirror the state of the action (text label, tooltip, icon, visible, sensitive, etc), and should change when the action's state changes. When the proxy is activated, it should activate its action.
|
name : | a unique name for the gtk.Action |
label : | the label displayed in menu items and on buttons |
tooltip : | a tooltip for the action |
stock_id : | the stock icon to display in widgets representing the action |
Returns : | a new gtk.Action |
This constructor is available in PyGTK 2.4 and above.
Creates a new gtk.Action object. To add the action to a gtk.ActionGroup and set the accelerator for the action, call the gtk.ActionGroup.add_action_with_accel().
|
Returns : | the name of the action. |
This method is available in PyGTK 2.4 and above.
The get_name() method returns the value of the "name" property containing the name of the action.
|
Returns : | TRUE if the action and its associated action group are both sensitive. |
This method is available in PyGTK 2.4 and above.
The is_sensitive() method returns TRUE if the action is effectively sensitive i.e. both the gtk.Action and its associated gtk.ActionGroup are sensitive.
|
Returns : | TRUE if the action itself is sensitive. |
This method is available in PyGTK 2.4 and above.
The get_sensitive() method returns the value of the "sensitive" property. If "sensitive" is TRUE the action itself is sensitive. Note that this doesn't necessarily mean effective sensitivity. See the is_sensitive() method for more information.
|
Returns : | TRUE if the action and its associated action group are both visible. |
This method is available in PyGTK 2.4 and above.
The is_visible() method returns TRUE if the action is effectively visible i.e. both the gtk.Action and its associated gtk.ActionGroup as visible.
|
Returns : | TRUE if the action itself is visible. |
This method is available in PyGTK 2.4 and above.
The get_visible() method returns the value of the "visible" property. If "visible" is TRUE the gtk.Action itself is visible. Note that this doesn't necessarily mean effective visibility. See the is_visible() method for more information.
|
This method is available in PyGTK 2.4 and above.
The activate() method emits the "activate" signal on the gtk.Action, if it isn't insensitive. This gets called by the proxy widgets when they get activated. It can also be used to manually activate an action.
|
icon_size : | the size of the icon that should be created. |
Returns : | a widget that displays the icon for this action. |
This method is available in PyGTK 2.4 and above.
The create_icon() method creates and returns a gtk.Image with the size specified by size from the icon contained in the "stock-id" property if it exists. The value of size must be one of:
This method is intended for use by gtk.Action implementations to create icons displayed in the proxy widgets.
|
Returns : | a menu item connected to the action. |
This method is available in PyGTK 2.4 and above.
The create_menu_item() method creates and returns a menu item widget that proxies for the gtk.Action.
|
Returns : | a tool item connected to the action. |
This method is available in PyGTK 2.4 and above.
The create_tool_item() method creates and returns a tool item widget that proxies for the gtk.Action.
|
proxy : | the proxy widget |
This method is available in PyGTK 2.4 and above.
The connect_proxy() method connects the widget specified by proxy to the gtk.Action object as a proxy. This method synchronizes various properties of the gtk.Action with the widget (such as label text, icon, tooltip, etc), and attaches a callback so that the gtk.Action is activated when proxy is.
If proxy is already connected to another gtk.Action, it is disconnected first. The gtk.Action should be added to a gtk.ActionGroup before calling this method.
|
proxy : | the proxy widget |
This method is available in PyGTK 2.4 and above.
The disconnect_proxy() method disconnects the widget specified by proxy from the gtk.Action. This method does not destroy the widget. The gtk.Action should be added to a gtk.ActionGroup before calling this method.
|
Returns : | a list of proxy widgets. |
This method is available in PyGTK 2.4 and above.
The get_proxies() method returns a list containing the proxy widgets associated with the gtk.Action.
|
This method is available in PyGTK 2.4 and above.
The connect_accelerator() method installs the accelerator for the gtk.Action if it has an associated accel path and gtk.AccelGroup. See the set_accel_path() and the set_accel_group() methods.
Since multiple proxies may independently trigger the installation of the accelerator, the gtk.Action counts the number of times this method has been called and doesn't remove the accelerator until disconnect_accelerator() has been called as many times.
|
This method is available in PyGTK 2.4 and above.
The disconnect_accelerator() method undoes the effect of one call to the connect_accelerator() method.
|
proxy : | a proxy widget |
This method is available in PyGTK 2.4 and above.
The block_activate_from() method disables calls to the activate() method by signals on the widget specified by proxy. This is used to break notification loops for things like check or radio actions.
This method is intended for use by gtk.Action implementations.
|
proxy : | a proxy widget |
This method is available in PyGTK 2.4 and above.
The unblock_activate_from() method re-enables calls to the activate() method by signals on the widget specified by proxy. This undoes the blocking done by the block_activate_from() method.
This method is intended for use by gtk.Action implementations.
|
Returns : | the accelerator path associated with the action or None |
This method is available in PyGTK 2.6 and above.
The get_accel_path() method returns the accel path for the action or None if no accel path is set.
|
accel_path : | the accelerator path |
This method is available in PyGTK 2.4 and above.
The set_accel_path() method sets the accel path for the action to the value of accel_path. All proxy widgets associated with the action will have this accel path, so that their accelerators are consistent.
|
accel_group : | a gtk.AccelGroup or None |
This method is available in PyGTK 2.4 and above.
The set_accel_group() method sets the gtk.AccelGroup specified by accel_group as the accelerator group for the gtk.Action.
|
sensitive : | if TRUE make the action sensitive |
This method is available in PyGTK 2.6 and above.
The set_sensitive() method sets the "sensitive" property to the value of sensitive. Note that this doesn't necessarily set the effective sensitivity. See the is_sensitive() method for more information.
|
visible : | if TRUE make the action visible |
This method is available in PyGTK 2.6 and above.
The set_visible() method sets the "visible" property to the value of visible. Note that this doesn't necessarily set the effective visibility. See the is_visible() method for more information.
|
action : | the gtk.Action that received the signal |
user_param1 : | the first user parameter (if any) specified with the connect() method |
... : | additional user parameters (if any) |
This signal is available in PyGTK 2.4 and above.
The "activate" signal is emitted when action is activated.