Package org.gnome.gtk
Class TreeExpander.Builder<B extends TreeExpander.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gobject.InitiallyUnowned.Builder<B>
org.gnome.gtk.Widget.Builder<B>
org.gnome.gtk.TreeExpander.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
- Enclosing class:
TreeExpander
public static class TreeExpander.Builder<B extends TreeExpander.Builder<B>>
extends Widget.Builder<B>
implements Accessible.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theTreeExpander
object.The child widget with the actual contents.setHideExpander
(boolean hideExpander) Whether the expander icon should be hidden in a GtkTreeListRow.setIndentForDepth
(boolean indentForDepth) TreeExpander indents the child according to its depth.setIndentForIcon
(boolean indentForIcon) TreeExpander indents the child by the width of an expander-icon if it is not expandable.setListRow
(TreeListRow listRow) The list row to track for expander state.Methods inherited from class org.gnome.gtk.Widget.Builder
onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, setCanFocus, setCanTarget, setCssClasses, setCssName, setCursor, setFocusable, setFocusOnClick, setHalign, setHasTooltip, setHeightRequest, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setReceivesDefault, setSensitive, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setWidthRequest
Methods inherited from class org.gnome.gobject.GObject.Builder
onNotify
Methods inherited from class io.github.jwharm.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gtk.Accessible.Builder
setAccessibleRole
Methods inherited from interface io.github.jwharm.javagi.gobject.BuilderInterface
addBuilderProperty, connect, connect, getArena
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theTreeExpander
object. This will callGObject.withProperties(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.Value[])
to create a new GObject instance, which is then cast toTreeExpander
.- Overrides:
build
in classWidget.Builder<B extends TreeExpander.Builder<B>>
- Returns:
- a new instance of
TreeExpander
with the properties that were set in the Builder object.
-
setChild
-
setHideExpander
Whether the expander icon should be hidden in a GtkTreeListRow. Note that this property simply hides the icon. The actions and keybinding (i.e. collapse and expand) are not affected by this property.A common use for this property would be to bind to the number of children in a GtkTreeListRow's model in order to hide the expander when a row has no children.
- Parameters:
hideExpander
- the value for thehide-expander
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setIndentForDepth
TreeExpander indents the child according to its depth.- Parameters:
indentForDepth
- the value for theindent-for-depth
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setIndentForIcon
TreeExpander indents the child by the width of an expander-icon if it is not expandable.- Parameters:
indentForIcon
- the value for theindent-for-icon
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setListRow
The list row to track for expander state.- Parameters:
listRow
- the value for thelist-row
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-