Package org.gnome.gtk
Class BuilderListItemFactory
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.ListItemFactory
org.gnome.gtk.BuilderListItemFactory
- All Implemented Interfaces:
Proxy
Creates widgets by instantiating
GtkBuilder UI templates.
The templates must extend the class that the parent widget expects.
For example, a factory provided to Gtk.ListView:factory must have
a template that extends ListItem.
Templates typically use Expression to obtain data from the items
in the model.
Example:
<interface>
<template class="GtkListItem">
<property name="child">
<object class="GtkLabel">
<property name="xalign">0</property>
<binding name="label">
<lookup name="name" type="SettingsKey">
<lookup name="item">GtkListItem</lookup>
</lookup>
</binding>
</object>
</property>
</template>
</interface>
A common approach is to embed such templates as CDATA marked sections into a surrounding UI file. Note that if you use this approach, extracting translatable strings with xgettext will not work for strings inside the marked section.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class org.gnome.gtk.ListItemFactory
ListItemFactory.ListItemFactoryClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new BuilderListItemFactory.BuilderListItemFactory(MemorySegment address) Create a BuilderListItemFactory proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected BuilderListItemFactoryasParent()Returns this instance as if it were its parent type.static BuilderListItemFactory.Builder<? extends BuilderListItemFactory.Builder> builder()ABuilderListItemFactory.Builderobject constructs aBuilderListItemFactorywith the specified properties.static ListItemFactoryfromBytes(@Nullable BuilderScope scope, byte[] bytes) Creates a newGtkBuilderListItemFactorythat instantiates widgets usingbytesas the data to pass toGtkBuilder.static ListItemFactoryfromResource(@Nullable BuilderScope scope, String resourcePath) Creates a newGtkBuilderListItemFactorythat instantiates widgets using data read from the givenresourcePathto pass toGtkBuilder.byte[]getBytes()Gets the data used as theGtkBuilderUI template for constructing listitems.@Nullable StringIf the data references a resource, gets the path of that resource.@Nullable BuilderScopegetScope()Gets the scope used when constructing listitems.static @Nullable TypegetType()Get the GType of the BuilderListItemFactory classMethods 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
-
BuilderListItemFactory
Create a BuilderListItemFactory proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
BuilderListItemFactory
public BuilderListItemFactory()Creates a new BuilderListItemFactory.
-
-
Method Details
-
getType
Get the GType of the BuilderListItemFactory class- Returns:
- the GType
-
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.- Overrides:
asParentin classListItemFactory
-
fromBytes
Creates a newGtkBuilderListItemFactorythat instantiates widgets usingbytesas the data to pass toGtkBuilder.- Parameters:
scope- A scope to use when instantiatingbytes- theGBytescontaining the UI definition to instantiate- Returns:
- a new
GtkBuilderListItemFactory
-
fromResource
Creates a newGtkBuilderListItemFactorythat instantiates widgets using data read from the givenresourcePathto pass toGtkBuilder.- Parameters:
scope- A scope to use when instantiatingresourcePath- valid path to a resource that contains the UI definition- Returns:
- a new
GtkBuilderListItemFactory
-
getBytes
public byte[] getBytes()Gets the data used as theGtkBuilderUI template for constructing listitems.- Returns:
- The
GtkBuilderdata
-
getResource
If the data references a resource, gets the path of that resource.- Returns:
- The path to the resource
-
getScope
Gets the scope used when constructing listitems.- Returns:
- The scope used when constructing listitems
-
builder
ABuilderListItemFactory.Builderobject constructs aBuilderListItemFactorywith the specified properties. Use the variousset...()methods to set properties, and finish construction withBuilderListItemFactory.Builder.build().- Returns:
- the builder object
-