Package org.gnome.adw
Class NavigationView.Builder<B extends NavigationView.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.adw.NavigationView.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
- Enclosing class:
NavigationView
public static class NavigationView.Builder<B extends NavigationView.Builder<B>>
extends Widget.Builder<B>
implements Accessible.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theNavigationView
object.Emitted when a push shortcut or a gesture is triggered.onPopped
(NavigationView.PoppedCallback handler) Emitted afterpage
has been popped from the navigation stack.onPushed
(NavigationView.PushedCallback handler) Emitted after a page has been pushed to the navigation stack.Emitted after the navigation stack has been replaced.setAnimateTransitions
(boolean animateTransitions) Whether to animate page transitions.setHhomogeneous
(boolean hhomogeneous) Whether the view is horizontally homogeneous.setPopOnEscape
(boolean popOnEscape) Whether pressing Escape pops the current page.setVhomogeneous
(boolean vhomogeneous) Whether the view is vertically homogeneous.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, setLimitEvents, 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 theNavigationView
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 toNavigationView
.- Overrides:
build
in classWidget.Builder<B extends NavigationView.Builder<B>>
- Returns:
- a new instance of
NavigationView
with the properties that were set in the Builder object.
-
setAnimateTransitions
Whether to animate page transitions.Gesture-based transitions are always animated.
- Parameters:
animateTransitions
- the value for theanimate-transitions
property- Returns:
- the
Builder
instance is returned, to allow method chaining - Since:
- 1.4
-
setHhomogeneous
Whether the view is horizontally homogeneous.If the view is horizontally homogeneous, it allocates the same width for all pages.
If it's not, the page may change width when a different page becomes visible.
- Parameters:
hhomogeneous
- the value for thehhomogeneous
property- Returns:
- the
Builder
instance is returned, to allow method chaining - Since:
- 1.7
-
setPopOnEscape
Whether pressing Escape pops the current page.Applications using
AdwNavigationView
to implement a browser may want to disable it.- Parameters:
popOnEscape
- the value for thepop-on-escape
property- Returns:
- the
Builder
instance is returned, to allow method chaining - Since:
- 1.4
-
setVhomogeneous
Whether the view is vertically homogeneous.If the view is vertically homogeneous, it allocates the same height for all pages.
If it's not, the view may change height when a different page becomes visible.
- Parameters:
vhomogeneous
- the value for thevhomogeneous
property- Returns:
- the
Builder
instance is returned, to allow method chaining - Since:
- 1.7
-