Package org.gnome.gtk
Class CenterBox.Builder<B extends CenterBox.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.CenterBox.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
,Orientable.Builder<B>
- Enclosing class:
CenterBox
public static class CenterBox.Builder<B extends CenterBox.Builder<B>>
extends Widget.Builder<B>
implements Accessible.Builder<B>, Orientable.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theCenterBox
object.setBaselinePosition
(BaselinePosition baselinePosition) The position of the baseline aligned widget if extra space is available.setCenterWidget
(Widget centerWidget) The widget that is placed at the center position.setEndWidget
(Widget endWidget) The widget that is placed at the end position.setShrinkCenterLast
(boolean shrinkCenterLast) Whether to shrink the center widget after other children.setStartWidget
(Widget startWidget) The widget that is placed at the start position.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
Methods inherited from interface org.gnome.gtk.Orientable.Builder
setOrientation
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theCenterBox
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 toCenterBox
.- Overrides:
build
in classWidget.Builder<B extends CenterBox.Builder<B>>
- Returns:
- a new instance of
CenterBox
with the properties that were set in the Builder object.
-
setBaselinePosition
The position of the baseline aligned widget if extra space is available.- Parameters:
baselinePosition
- the value for thebaseline-position
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setCenterWidget
-
setEndWidget
The widget that is placed at the end position.In vertical orientation, the end position is at the bottom. In horizontal orientation, the end position is at the trailing edge wrt. to the text direction.
- Parameters:
endWidget
- the value for theend-widget
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setShrinkCenterLast
Whether to shrink the center widget after other children.By default, when there's no space to give all three children their natural widths, the start and end widgets start shrinking and the center child keeps natural width until they reach minimum width.
If set to
FALSE
, start and end widgets keep natural width and the center widget starts shrinking instead.- Parameters:
shrinkCenterLast
- the value for theshrink-center-last
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setStartWidget
The widget that is placed at the start position.In vertical orientation, the start position is at the top. In horizontal orientation, the start position is at the leading edge wrt. to the text direction.
- Parameters:
startWidget
- the value for thestart-widget
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-