Class ShortcutAction
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
ActivateAction,CallbackAction,MnemonicAction,NamedAction,NothingAction,ShortcutAction.ShortcutAction$Impl,SignalAction
GtkShortcutActions contain functions that allow easy presentation
to end users as well as being printed for debugging.
All GtkShortcutActions are immutable, you can only specify their
properties during construction. If you want to change a action, you
have to replace it with a new one. If you need to pass arguments to
an action, these are specified by the higher-level GtkShortcut object.
To activate a GtkShortcutAction manually, activate(java.util.Set<org.gnome.gtk.ShortcutActionFlags>, org.gnome.gtk.Widget, org.gnome.glib.Variant)
can be called.
GTK provides various actions:
MnemonicAction: a shortcut action that calls gtk_widget_mnemonic_activate()CallbackAction: a shortcut action that invokes a given callbackSignalAction: a shortcut action that emits a given signalActivateAction: a shortcut action that calls gtk_widget_activate()NamedAction: a shortcut action that calls gtk_widget_activate_action()NothingAction: a shortcut action that does nothing
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classShortcutAction.Builder<B extends ShortcutAction.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classThe ShortcutAction$Impl type represents a native instance of the abstract ShortcutAction class.static classNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ShortcutAction.ShortcutAction(MemorySegment address) Create a ShortcutAction proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionbooleanactivate(Set<ShortcutActionFlags> flags, Widget widget, @Nullable Variant args) Activates the action on thewidgetwith the givenargs.booleanactivate(ShortcutActionFlags flags, Widget widget, @Nullable Variant args) Activates the action on thewidgetwith the givenargs.protected ShortcutActionasParent()Returns this instance as if it were its parent type.static @Nullable TypegetType()Get the GType of the ShortcutAction classstatic ShortcutActionparseString(String string) Tries to parse the given string into an action.voidPrints the given action into a string for the developer.toString()Prints the given action into a human-readable string.Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, builder, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getMemoryLayout, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
ShortcutAction
Create a ShortcutAction proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ShortcutAction
public ShortcutAction()Creates a new ShortcutAction.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type. -
parseString
Tries to parse the given string into an action.On success, the parsed action is returned. When parsing failed,
nullis returned.The accepted strings are:
nothing, forGtkNothingActionactivate, forGtkActivateActionmnemonic-activate, forGtkMnemonicActionaction(NAME), for aGtkNamedActionfor the action namedNAMEsignal(NAME), for aGtkSignalActionfor the signalNAME
- Parameters:
string- the string to parse- Returns:
- a new
GtkShortcutAction
-
activate
Activates the action on thewidgetwith the givenargs.Note that some actions ignore the passed in
flags,widgetorargs.Activation of an action can fail for various reasons. If the action is not supported by the
widget,if theargsdon't match the action or if the activation otherwise had no effect,falsewill be returned.- Parameters:
flags- flags to activate withwidget- Target of the activationargs- arguments to pass- Returns:
trueif this action was activated successfully
-
activate
Activates the action on thewidgetwith the givenargs.Note that some actions ignore the passed in
flags,widgetorargs.Activation of an action can fail for various reasons. If the action is not supported by the
widget,if theargsdon't match the action or if the activation otherwise had no effect,falsewill be returned.- Parameters:
flags- flags to activate withwidget- Target of the activationargs- arguments to pass- Returns:
trueif this action was activated successfully
-
print
Prints the given action into a string for the developer.This is meant for debugging and logging.
The form of the representation may change at any time and is not guaranteed to stay identical.
- Parameters:
string- aGStringto print into
-
toString
Prints the given action into a human-readable string.This is a small wrapper around
print(java.lang.String)to help when debugging.
-