| GtkActionGroup {RGtk2} | R Documentation |
A group of actions
gtkActionGroupNew(name = NULL)
gtkActionGroupGetName(object)
gtkActionGroupGetSensitive(object)
gtkActionGroupSetSensitive(object, sensitive)
gtkActionGroupGetVisible(object)
gtkActionGroupSetVisible(object, visible)
gtkActionGroupGetAction(object, action.name)
gtkActionGroupListActions(object)
gtkActionGroupAddAction(object, action)
gtkActionGroupAddActionWithAccel(object, action, accelerator = NULL)
gtkActionGroupRemoveAction(object, action)
gtkActionGroupAddActions(object, entries, user.data = NULL)
gtkActionGroupAddActionsFull(object, entries, user.data = NULL)
gtkActionGroupAddToggleActions(object, entries, user.data = NULL)
gtkActionGroupAddToggleActionsFull(object, entries, user.data = NULL)
gtkActionGroupAddRadioActions(object, entries, value, on.change = NULL, user.data = NULL)
gtkActionGroupAddRadioActionsFull(object, entries, value, on.change = NULL, user.data = NULL)
gtkActionGroupSetTranslateFunc(object, func, data = NULL)
gtkActionGroupSetTranslationDomain(object, domain)
gtkActionGroupTranslateString(object, string)
gtkActionGroup(name = NULL)
GObject +----GtkActionGroup
GtkActionGroup implements
GtkBuildable.
Actions are organised into groups. An action group is essentially a
map from names to GtkAction 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 are handled by the GTK+ accelerator map. All actions are assigned an
accelerator path (which normally has the form
<Actions>/)
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.
The GtkActionGroup implementation of the GtkBuildable interface accepts GtkAction 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 GtkActionGroup implementation of the GtkBuildable 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 GtkWidget, the main difference is that it doesn't allow you to specify a signal.
A GtkDialog UI definition fragment.
<object class="GtkActionGroup" id="actiongroup">
<child>
<object class="GtkAction" id="About">
<property name="name">About</property>
<property name="stock_id">gtk-about</property>
<signal handler="about_activate" name="activate"/>
</object>
<accelerator key="F1" modifiers="GDK_CONTROL_MASK | GDK_SHIFT_MASK"/>
</child>
</object>
GtkActionGroupGtkActionGroup struct contains only private
members and should not be accessed directly.
GtkActionEntryGtkActionEntry structs are used with
gtkActionGroupAddActions to construct actions.
GtkActionEntry is a transparent-type.
namestock_idlabelgtkActionGroupSetTranslationDomain. If label
is NULL, the label of the stock item with id stock.id is used.acceleratorgtkAcceleratorParse.tooltipgtkActionGroupSetTranslationDomain.callback
GtkToggleActionEntryGtkToggleActionEntry structs are used with
gtkActionGroupAddToggleActions to construct toggle actions.
GtkToggleActionEntry is a transparent-type.
namestock_idlabelgtkActionGroupSetTranslationDomain.acceleratorgtkAcceleratorParse.tooltipgtkActionGroupSetTranslationDomain.callbackis_active
GtkRadioActionEntryGtkRadioActionEntry structs are used with
gtkActionGroupAddRadioActions to construct groups of radio actions.
GtkRadioActionEntry is a transparent-type.
namestock_idlabelgtkActionGroupSetTranslationDomain.acceleratorgtkAcceleratorParse.tooltipgtkActionGroupSetTranslationDomain.valuegtkRadioActionGetCurrentValue.
gtkActionGroup is the equivalent of gtkActionGroupNew.
connect-proxy(action.group, action, proxy, user.data)
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.
GtkUIManager proxies the signal and provides global notification
just before any action is connected to a proxy, which is probably more
convenient to use.
Since 2.4
action.groupGtkActionGroup] the groupactionGtkAction] the actionproxyGtkWidget] the proxyuser.data
disconnect-proxy(action.group, action, proxy, user.data)GtkUIManager proxies the signal and provides global notification
just before any action is connected to a proxy, which is probably more
convenient to use.
Since 2.4
action.groupGtkActionGroup] the groupactionGtkAction] the actionproxyGtkWidget] the proxyuser.data
post-activate(action.group, action, user.data)action in the
action.group is activated
This is intended for GtkUIManager to proxy the signal and provide global
notification just after any action is activated.
Since 2.4
action.groupGtkActionGroup] the groupactionGtkAction] the actionuser.data
pre-activate(action.group, action, user.data)action in the
action.group is activated
This is intended for GtkUIManager to proxy the signal and provide global
notification just before any action is activated.
Since 2.4
action.groupGtkActionGroup] the groupactionGtkAction] the actionuser.data
name [character : Read / Write / Construct Only]A name for the action group. Default value: NULL
sensitive [logical : Read / Write]Whether the action group is enabled. Default value: TRUE
visible [logical : Read / Write]Whether the action group is visible. Default value: TRUE
Derived by RGtkGen from GTK+ documentation
http://developer.gnome.org/doc/API/2.0/gtk/GtkActionGroup.html