Package org.gnome.adw
Class NavigationView.Builder<B extends NavigationView.Builder<B>>
java.lang.Object
org.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:
Accessible.Builder<B>,BuilderInterface
- 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 theNavigationViewobject.Emitted when a push shortcut or a gesture is triggered.onPopped(NavigationView.PoppedCallback handler) Emitted afterpagehas 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, setWidthRequestMethods inherited from class org.gnome.gobject.GObject.Builder
onNotifyMethods inherited from class org.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible.Builder
setAccessibleRoleMethods inherited from interface org.javagi.gobject.BuilderInterface
addBuilderProperty, connect, connect, getArena
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilderobject.
-
-
Method Details
-
build
Finish building theNavigationViewobject. 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:
buildin classWidget.Builder<B extends NavigationView.Builder<B>>- Returns:
- a new instance of
NavigationViewwith 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-transitionsproperty- Returns:
- the
Builderinstance 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 thehhomogeneousproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 1.7
-
setPopOnEscape
Whether pressing Escape pops the current page.Applications using
AdwNavigationViewto implement a browser may want to disable it.- Parameters:
popOnEscape- the value for thepop-on-escapeproperty- Returns:
- the
Builderinstance 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 thevhomogeneousproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 1.7
-