Interface Actionable
- All Superinterfaces:
Proxy
- All Known Implementing Classes:
Actionable.Actionable$Impl,ActionRow,Banner,Button,ButtonRow,CheckButton,ComboRow,EntryRow,ExpanderRow,LinkButton,ListBoxRow,LockButton,PasswordEntryRow,PreferencesRow,SpinRow,SplitButton,StyleSchemeChooserButton,StyleSchemePreview,Switch,SwitchRow,TabButton,ToggleButton
It primarily consists of two properties: Gtk.Actionable:action-name
and Gtk.Actionable:action-target. There are also some convenience
APIs for setting these properties.
The action will be looked up in action groups that are found among
the widgets ancestors. Most commonly, these will be the actions with
the “win.” or “app.” prefix that are associated with the
GtkApplicationWindow or GtkApplication, but other action groups that
are added with Widget.insertActionGroup(java.lang.String, org.gnome.gio.ActionGroup) will be consulted
as well.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classThe Actionable$Impl type represents a native instance of the Actionable interface.static classThe interface vtable forGtkActionable.static interfaceActionable.Builder<B extends Builder<B>> -
Method Summary
Modifier and TypeMethodDescriptiondefault @Nullable StringGets the action name foractionable.default @Nullable VariantGets the current target value ofactionable.static @Nullable TypegetType()Get the GType of the Actionable classdefault voidsetActionName(@Nullable String actionName) Specifies the name of the action with which this widget should be associated.default voidsetActionTarget(String formatString, Object... varargs) Sets the target of an actionable widget.default voidsetActionTargetValue(@Nullable Variant targetValue) Sets the target value of an actionable widget.default voidsetDetailedActionName(String detailedActionName) Sets the action-name and associated string target value of an actionable widget.
-
Method Details
-
getType
-
getActionName
Gets the action name foractionable.- Returns:
- the action name
-
getActionTargetValue
Gets the current target value ofactionable.- Returns:
- the current target value
-
setActionName
Specifies the name of the action with which this widget should be associated.If
actionNameisnullthen the widget will be unassociated from any previous action.Usually this function is used when the widget is located (or will be located) within the hierarchy of a
GtkApplicationWindow.Names are of the form “win.save” or “app.quit” for actions on the containing
ApplicationWindowor its associatedApplication, respectively. This is the same form used for actions in theMenuassociated with the window.- Parameters:
actionName- an action name
-
setActionTarget
Sets the target of an actionable widget.This is a convenience function that calls
Variant(java.lang.String, java.lang.Object...)forformatStringand uses the result to callsetActionTargetValue(org.gnome.glib.Variant).If you are setting a string-valued target and want to set the action name at the same time, you can use
setDetailedActionName(java.lang.String).- Parameters:
formatString- aGLib.Variantformat stringvarargs- arguments appropriate forformatString
-
setActionTargetValue
Sets the target value of an actionable widget.If
targetValueisnullthen the target value is unset.The target value has two purposes. First, it is used as the parameter to activation of the action associated with the
GtkActionablewidget. Second, it is used to determine if the widget should be rendered as “active” — the widget is active if the state is equal to the given target.Consider the example of associating a set of buttons with a
Actionwith string state in a typical “radio button” situation. Each button will be associated with the same action, but with a different target value for that action. Clicking on a particular button will activate the action with the target of that button, which will typically cause the action’s state to change to that value. Since the action’s state is now equal to the target value of the button, the button will now be rendered as active (and the other buttons, with different targets, rendered inactive).- Parameters:
targetValue- aGLib.Variantto set as the target value
-
setDetailedActionName
Sets the action-name and associated string target value of an actionable widget.detailedActionNameis a string in the format accepted byAction.parseDetailedName(java.lang.String, org.javagi.base.Out<java.lang.String>, org.javagi.base.Out<org.gnome.glib.Variant>).- Parameters:
detailedActionName- the detailed action name
-