Package org.gnome.gtksourceview
Class SnippetContext
java.lang.Object
io.github.jwharm.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
Modifier and TypeClassDescriptionstatic class
SnippetContext.Builder<B extends SnippetContext.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static interface
Functional interface declaration of theChangedCallback
callback.static class
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionCreates a newGtkSourceSnippetContext
.SnippetContext
(MemorySegment address) Create a SnippetContext proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected SnippetContext
asParent()
Returns this instance as if it were its parent type.static SnippetContext.Builder
<? extends SnippetContext.Builder> builder()
ASnippetContext.Builder
object constructs aSnippetContext
with the specified properties.void
Removes all variables from the context.void
Emits the "changed" signal.static Type
getType()
Get the GType of the SnippetContext classgetVariable
(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.void
setConstant
(String key, String value) Sets a constatnt within the context.void
setLinePrefix
(String linePrefix) void
setTabWidth
(int tabWidth) void
setUseSpaces
(boolean useSpaces) void
setVariable
(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, 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
-
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 newGtkSourceSnippetContext
.Generally, this isn't needed unless you are controlling the expansion of snippets manually.
-
-
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. -
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.Builder
object constructs aSnippetContext
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withSnippetContext.Builder.build()
.
-