Class HeaderBar.Builder<B extends HeaderBar.Builder<B>>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
- Enclosing class:
HeaderBar
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theHeaderBar
object.setCenteringPolicy
(CenteringPolicy centeringPolicy) The policy for aligning the center widget.setDecorationLayout
(String decorationLayout) The decoration layout for buttons.setShowBackButton
(boolean showBackButton) Whether the header bar can show the back button.setShowEndTitleButtons
(boolean showEndTitleButtons) Whether to show title buttons at the end of the header bar.setShowStartTitleButtons
(boolean showStartTitleButtons) Whether to show title buttons at the start of the header bar.setShowTitle
(boolean showTitle) Whether the title widget should be shown.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.
-
setCenteringPolicy
The policy for aligning the center widget.- Parameters:
centeringPolicy
- the value for thecentering-policy
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setDecorationLayout
The decoration layout for buttons.If this property is not set, the
Gtk.Settings:gtk-decoration-layout
setting is used.The format of the string is button names, separated by commas. A colon separates the buttons that should appear at the start from those at the end. Recognized button names are minimize, maximize, close and icon (the window icon).
For example, “icon:minimize,maximize,close” specifies an icon at the start, and minimize, maximize and close buttons at the end.
- Parameters:
decorationLayout
- the value for thedecoration-layout
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setShowBackButton
Whether the header bar can show the back button.The back button will never be shown unless the header bar is placed inside an
NavigationView
. Usually, there is no reason to set this toFALSE
.- Parameters:
showBackButton
- the value for theshow-back-button
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setShowEndTitleButtons
Whether to show title buttons at the end of the header bar.See
HeaderBar:show-start-title-buttons
for the other side.Which buttons are actually shown and where is determined by the
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:
showEndTitleButtons
- the value for theshow-end-title-buttons
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setShowStartTitleButtons
Whether to show title buttons at the start of the header bar.See
HeaderBar:show-end-title-buttons
for the other side.Which buttons are actually shown and where is determined by the
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:
showStartTitleButtons
- the value for theshow-start-title-buttons
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setShowTitle
Whether the title widget should be shown.- Parameters:
showTitle
- the value for theshow-title
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setTitleWidget
The title widget to display.When set to
NULL
, the header bar will display the title of the window it is contained in.To use a different title, use
WindowTitle
:<object class="AdwHeaderBar"> <property name="title-widget"> <object class="AdwWindowTitle"> <property name="title" translatable="yes">Title</property> </object> </property> </object>
- Parameters:
titleWidget
- the value for thetitle-widget
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-