Package org.gnome.gtk
Class HeaderBar.Builder<B extends HeaderBar.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.HeaderBar.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
- Enclosing class:
HeaderBar
public static class HeaderBar.Builder<B extends HeaderBar.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 theHeaderBar
object.setDecorationLayout
(String decorationLayout) The decoration layout for buttons.setShowTitleButtons
(boolean showTitleButtons) Whether to show title buttons like close, minimize, maximize.setTitleWidget
(Widget titleWidget) The title widget to display.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 theHeaderBar
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 toHeaderBar
.- Overrides:
build
in classWidget.Builder<B extends HeaderBar.Builder<B>>
- Returns:
- a new instance of
HeaderBar
with the properties that were set in the Builder object.
-
setDecorationLayout
The decoration layout for buttons.If this property is not set, the
Gtk.Settings:gtk-decoration-layout
setting is used.- Parameters:
decorationLayout
- the value for thedecoration-layout
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setShowTitleButtons
Whether to show title buttons like close, minimize, maximize.Which buttons are actually shown and where is determined by the
Gtk.HeaderBar:decoration-layout
property, and by the state of the window (e.g. a close button will not be shown if the window can't be closed).- Parameters:
showTitleButtons
- the value for theshow-title-buttons
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setTitleWidget
-