Class ShortcutAction
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
ActivateAction, CallbackAction, MnemonicAction, NamedAction, NothingAction, ShortcutAction.ShortcutAction$Impl, SignalAction
Encodes an action that can be triggered by a keyboard shortcut.
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(Set, Widget, 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 GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new ShortcutAction.ShortcutAction(MemorySegment address) Create a ShortcutAction 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()Return this instance as if it were its parent type.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the ShortcutAction class.static @Nullable 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 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, 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 TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
ShortcutAction
Create a ShortcutAction instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ShortcutAction
public ShortcutAction()Create a new ShortcutAction.
-
-
Method Details
-
getType
Get the GType of the ShortcutAction class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
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 the
widgetwith 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 the
widgetwith 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(String)to help when debugging.
-