Package org.gnome.gtksourceview
Class SnippetContext
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtksourceview.SnippetContext
- All Implemented Interfaces:
Proxy
Context for expanding
SnippetChunk.
This class is currently used primary as a hashtable. However, the longer
term goal is to have it hold onto a GjsContext as well as other languages
so that SnippetChunk can expand themselves by executing
script within the context.
The Snippet will build the context and then expand each of the
chunks during the insertion/edit phase.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSnippetContext.Builder<B extends SnippetContext.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static interfaceFunctional interface declaration of theChangedCallbackcallback.static classNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new SnippetContext.SnippetContext(MemorySegment address) Create a SnippetContext proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected SnippetContextasParent()Returns this instance as if it were its parent type.static SnippetContext.Builder<? extends SnippetContext.Builder> builder()ASnippetContext.Builderobject constructs aSnippetContextwith the specified properties.voidRemoves all variables from the context.voidEmits the "changed" signal.static @Nullable TypegetType()Get the GType of the SnippetContext class@Nullable StringgetVariable(String key) Gets the current value for a variable namedkey.onChanged(SnippetContext.ChangedCallback handler) The signal is emitted when a change has been discovered in one of the chunks of the snippet which has caused a variable or other dynamic data within the context to have changed.voidsetConstant(String key, String value) Sets a constatnt within the context.voidsetLinePrefix(String linePrefix) voidsetTabWidth(int tabWidth) voidsetUseSpaces(boolean useSpaces) voidsetVariable(String key, String value) Sets a variable within the context.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, 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
-
SnippetContext
Create a SnippetContext proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
SnippetContext
public SnippetContext()Creates a new SnippetContext.
-
-
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. -
clearVariables
public void clearVariables()Removes all variables from the context. -
expand
-
getVariable
-
setConstant
Sets a constatnt within the context.This is similar to a variable set with
setVariable(java.lang.String, java.lang.String)but is expected to not change during use of the snippet.Examples would be the date or users name.
- Parameters:
key- the constant namevalue- the value of the constant
-
setLinePrefix
-
setTabWidth
public void setTabWidth(int tabWidth) -
setUseSpaces
public void setUseSpaces(boolean useSpaces) -
setVariable
-
onChanged
public SignalConnection<SnippetContext.ChangedCallback> onChanged(SnippetContext.ChangedCallback handler) The signal is emitted when a change has been discovered in one of the chunks of the snippet which has caused a variable or other dynamic data within the context to have changed.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitChanged
public void emitChanged()Emits the "changed" signal. SeeonChanged(org.gnome.gtksourceview.SnippetContext.ChangedCallback). -
builder
ASnippetContext.Builderobject constructs aSnippetContextwith the specified properties. Use the variousset...()methods to set properties, and finish construction withSnippetContext.Builder.build().- Returns:
- the builder object
-