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 ListItemFactory
ListItemFactory.ListItemFactoryClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new BuilderListItemFactory.BuilderListItemFactory(MemorySegment address) Create a BuilderListItemFactory instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected BuilderListItemFactoryasParent()Return 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.static MemoryLayoutThe memory layout of the native struct.@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 class.Methods inherited from class 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, 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
-
BuilderListItemFactory
Create a BuilderListItemFactory instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
BuilderListItemFactory
public BuilderListItemFactory()Create a new BuilderListItemFactory.
-
-
Method Details
-
getType
Get the GType of the BuilderListItemFactory 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.- Overrides:
asParentin classListItemFactory- Returns:
- the instance as if it were its parent type
-
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
-