Class ShortcutAction
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
ActivateAction
,CallbackAction
,MnemonicAction
,NamedAction
,NothingAction
,ShortcutAction.ShortcutActionImpl
,SignalAction
GtkShortcutAction
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(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
Modifier and TypeClassDescriptionstatic class
ShortcutAction.Builder<B extends ShortcutAction.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
static class
The ShortcutActionImpl type represents a native instance of the abstract ShortcutAction class.Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionShortcutAction
(MemorySegment address) Create a ShortcutAction proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionboolean
activate
(Set<ShortcutActionFlags> flags, Widget widget, @Nullable Variant args) Activates the action on thewidget
with the givenargs
.boolean
activate
(ShortcutActionFlags flags, Widget widget, @Nullable Variant args) Activates the action on thewidget
with the givenargs
.protected ShortcutAction
asParent()
Returns this instance as if it were its parent type.static ShortcutAction.Builder
<? extends ShortcutAction.Builder> builder()
AShortcutAction.Builder
object constructs aShortcutAction
with the specified properties.static Type
getType()
Get the GType of the ShortcutAction classstatic ShortcutAction
parseString
(String string) Tries to parse the given string into an action.void
Prints 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, 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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.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
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, 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,
null
is returned.The accepted strings are:
nothing
, forGtkNothingAction
activate
, forGtkActivateAction
mnemonic-activate
, forGtkMnemonicAction
action(NAME)
, for aGtkNamedAction
for the action namedNAME
signal(NAME)
, for aGtkSignalAction
for the signalNAME
- Parameters:
string
- the string to parse- Returns:
- a new
GtkShortcutAction
-
activate
public boolean activate(Set<ShortcutActionFlags> flags, Widget widget, @Nullable @Nullable Variant args) Activates the action on thewidget
with the givenargs
.Note that some actions ignore the passed in
flags
,widget
orargs
.Activation of an action can fail for various reasons. If the action is not supported by the
widget
, if theargs
don't match the action or if the activation otherwise had no effect,false
will be returned.- Parameters:
flags
- flags to activate withwidget
- Target of the activationargs
- arguments to pass- Returns:
true
if this action was activated successfully
-
activate
Activates the action on thewidget
with the givenargs
.Note that some actions ignore the passed in
flags
,widget
orargs
.Activation of an action can fail for various reasons. If the action is not supported by the
widget
, if theargs
don't match the action or if the activation otherwise had no effect,false
will be returned.- Parameters:
flags
- flags to activate withwidget
- Target of the activationargs
- arguments to pass- Returns:
true
if 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
- aGString
to print into
-
toString
Prints the given action into a human-readable string.This is a small wrapper around
print(org.gnome.glib.GString)
to help when debugging. -
builder
AShortcutAction.Builder
object constructs aShortcutAction
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withShortcutAction.Builder.build()
.
-