Package ch.bailu.gtk.adw
Klasse ViewStack
- Alle implementierten Schnittstellen:
PointerInterface
A view container for [class@ViewSwitcher].
`AdwViewStack` is a container which only shows one page at a time.
It is typically used to hold an application's main views.
It doesn't provide a way to transition between pages.
Instead, a separate widget such as [class@ViewSwitcher] can be used with
`AdwViewStack` to provide this functionality.
`AdwViewStack` pages can have a title, an icon, an attention request, and a
numbered badge that [class@ViewSwitcher] will use to let users identify which
page is which. Set them using the [property@ViewStackPage:title],
[property@ViewStackPage:icon-name],
[property@ViewStackPage:needs-attention], and
[property@ViewStackPage:badge-number] properties.
Unlike [class@Gtk.Stack], transitions between views can only be animated via
a crossfade and size changes are always interpolated. Animations are disabled
by default. Use [property@ViewStack:enable-transitions] to enable them.
`AdwViewStack` maintains a [class@ViewStackPage] object for each added child,
which holds additional per-child properties. You obtain the
[class@ViewStackPage] for a child with [method@ViewStack.get_page] and you
can obtain a [iface@Gtk.SelectionModel] containing all the pages with
[method@ViewStack.get_pages].
## AdwViewStack as GtkBuildable
To set child-specific properties in a .ui file, create
[class@ViewStackPage] objects explicitly, and set the child widget as a
property on it:
```xml
<object class="AdwViewStack" id="stack">
<child>
<object class="AdwViewStackPage">
<property name="name">overview</property>
<property name="title">Overview</property>
<property name="child">
<object class="AdwStatusPage">
<property name="title">Welcome!</property>
</object>
</property>
</object>
</child>
</object>
```
## CSS nodes
`AdwViewStack` has a single CSS node named `stack`.
## Accessibility
`AdwViewStack` uses the `GTK_ACCESSIBLE_ROLE_TAB_PANEL` for the stack pages
which are the accessible parent objects of the child widgets.
`AdwViewStack` is a container which only shows one page at a time.
It is typically used to hold an application's main views.
It doesn't provide a way to transition between pages.
Instead, a separate widget such as [class@ViewSwitcher] can be used with
`AdwViewStack` to provide this functionality.
`AdwViewStack` pages can have a title, an icon, an attention request, and a
numbered badge that [class@ViewSwitcher] will use to let users identify which
page is which. Set them using the [property@ViewStackPage:title],
[property@ViewStackPage:icon-name],
[property@ViewStackPage:needs-attention], and
[property@ViewStackPage:badge-number] properties.
Unlike [class@Gtk.Stack], transitions between views can only be animated via
a crossfade and size changes are always interpolated. Animations are disabled
by default. Use [property@ViewStack:enable-transitions] to enable them.
`AdwViewStack` maintains a [class@ViewStackPage] object for each added child,
which holds additional per-child properties. You obtain the
[class@ViewStackPage] for a child with [method@ViewStack.get_page] and you
can obtain a [iface@Gtk.SelectionModel] containing all the pages with
[method@ViewStack.get_pages].
## AdwViewStack as GtkBuildable
To set child-specific properties in a .ui file, create
[class@ViewStackPage] objects explicitly, and set the child widget as a
property on it:
```xml
<object class="AdwViewStack" id="stack">
<child>
<object class="AdwViewStackPage">
<property name="name">overview</property>
<property name="title">Overview</property>
<property name="child">
<object class="AdwStatusPage">
<property name="title">Welcome!</property>
</object>
</property>
</object>
</child>
</object>
```
## CSS nodes
`AdwViewStack` has a single CSS node named `stack`.
## Accessibility
`AdwViewStack` uses the `GTK_ACCESSIBLE_ROLE_TAB_PANEL` for the stack pages
which are the accessible parent objects of the child widgets.
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.ViewStack.html
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealize
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Feldübersicht
Von Klasse geerbte Felder ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZE
Von Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungAdds a child to @self.Adds a child to @self.Adds a child to @self.Adds a child to @self.Adds a child to @self.addTitledWithIcon
(Widget child, Str name, Str title, Str icon_name) Adds a child to @self.addTitledWithIcon
(Widget child, String name, String title, String icon_name) Adds a child to @self.Implements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.getChildByName
(Str name) Finds the child with @name in @self.getChildByName
(String name) Finds the child with @name in @self.static ClassHandler
boolean
Gets whether @self uses a crossfade transition between pages.boolean
Gets whether @self is horizontally homogeneous.static int
Gets the [class@ViewStackPage] object for @child.getPages()
Returns a [iface@Gio.ListModel] that contains the pages of the stack.static long
static TypeSystem.TypeSize
int
Gets the transition animation duration for @self.boolean
Gets whether a transition is currently running for @self.static long
static TypeSystem.TypeSize
boolean
Gets whether @self is vertically homogeneous.Gets the currently visible child of @self.Returns the name of the currently visible child of @self.void
Removes a child widget from @self.void
setEnableTransitions
(boolean enable_transitions) Sets whether @self uses a crossfade transition between pages.void
setHhomogeneous
(boolean hhomogeneous) Sets @self to be horizontally homogeneous or not.void
setTransitionDuration
(int duration) Sets the transition animation duration for @self.void
setVhomogeneous
(boolean vhomogeneous) Sets @self to be vertically homogeneous or not.void
setVisibleChild
(Widget child) Makes @child the visible child of @self.void
setVisibleChildName
(Str name) Makes the child with @name visible.void
setVisibleChildName
(String name) Makes the child with @name visible.Von Klasse geerbte Methoden ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlags
Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrProperty
Von Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Konstruktordetails
-
ViewStack
-
ViewStack
public ViewStack()Creates a new `AdwViewStack`.
-
-
Methodendetails
-
getClassHandler
-
add
Adds a child to @self.- Parameter:
child
- the widget to add- Gibt zurück:
- the [class@ViewStackPage] for @child
-
addNamed
Adds a child to @self.
The child is identified by the @name.- Parameter:
child
- the widget to addname
- the name for @child- Gibt zurück:
- the `AdwViewStackPage` for @child
-
addNamed
Adds a child to @self.
The child is identified by the @name.- Parameter:
child
- the widget to addname
- the name for @child- Gibt zurück:
- the `AdwViewStackPage` for @child
-
addTitled
Adds a child to @self.
The child is identified by the @name. The @title will be used by
[class@ViewSwitcher] to represent @child, so it should be short.- Parameter:
child
- the widget to addname
- the name for @childtitle
- a human-readable title for @child- Gibt zurück:
- the `AdwViewStackPage` for @child
-
addTitled
Adds a child to @self.
The child is identified by the @name. The @title will be used by
[class@ViewSwitcher] to represent @child, so it should be short.- Parameter:
child
- the widget to addname
- the name for @childtitle
- a human-readable title for @child- Gibt zurück:
- the `AdwViewStackPage` for @child
-
addTitledWithIcon
public ViewStackPage addTitledWithIcon(@Nonnull Widget child, @Nullable Str name, @Nonnull Str title, @Nonnull Str icon_name) Adds a child to @self.
The child is identified by the @name. The @title and @icon_name will be used
by [class@ViewSwitcher] to represent @child.- Parameter:
child
- the widget to addname
- the name for @childtitle
- a human-readable title for @childicon_name
- an icon name for @child- Gibt zurück:
- the `AdwViewStackPage` for @child
-
addTitledWithIcon
public ViewStackPage addTitledWithIcon(@Nonnull Widget child, String name, String title, String icon_name) Adds a child to @self.
The child is identified by the @name. The @title and @icon_name will be used
by [class@ViewSwitcher] to represent @child.- Parameter:
child
- the widget to addname
- the name for @childtitle
- a human-readable title for @childicon_name
- an icon name for @child- Gibt zurück:
- the `AdwViewStackPage` for @child
-
getChildByName
Finds the child with @name in @self.- Parameter:
name
- the name of the child to find- Gibt zurück:
- the requested child
-
getChildByName
Finds the child with @name in @self.- Parameter:
name
- the name of the child to find- Gibt zurück:
- the requested child
-
getEnableTransitions
public boolean getEnableTransitions()Gets whether @self uses a crossfade transition between pages.
Use [property@ViewStack:transition-duration] to control the duration, and
[property@ViewStack:transition-running] to know when the transition is
running.- Gibt zurück:
- whether to enable page transitions
-
getHhomogeneous
public boolean getHhomogeneous()Gets whether @self is horizontally homogeneous.- Gibt zurück:
- whether @self is horizontally homogeneous
-
getPage
Gets the [class@ViewStackPage] object for @child.- Parameter:
child
- a child of @self- Gibt zurück:
- the page object for @child
-
getPages
Returns a [iface@Gio.ListModel] that contains the pages of the stack.
This can be used to keep an up-to-date view. The model also implements
[iface@Gtk.SelectionModel] and can be used to track and change the visible
page.- Gibt zurück:
- a `GtkSelectionModel` for the stack's children
-
getTransitionDuration
public int getTransitionDuration()Gets the transition animation duration for @self.- Gibt zurück:
- the transition duration, in milliseconds
-
getTransitionRunning
public boolean getTransitionRunning()Gets whether a transition is currently running for @self.
If a transition is impossible, the property value will be set to `TRUE` and
then immediately to `FALSE`, so it's possible to rely on its notifications
to know that a transition has happened.- Gibt zurück:
- whether a transition is currently running
-
getVhomogeneous
public boolean getVhomogeneous()Gets whether @self is vertically homogeneous.- Gibt zurück:
- whether @self is vertically homogeneous
-
getVisibleChild
Gets the currently visible child of @self.- Gibt zurück:
- the visible child
-
getVisibleChildName
Returns the name of the currently visible child of @self.- Gibt zurück:
- the name of the visible child
-
remove
Removes a child widget from @self.- Parameter:
child
- the child to remove
-
setEnableTransitions
public void setEnableTransitions(boolean enable_transitions) Sets whether @self uses a crossfade transition between pages.- Parameter:
enable_transitions
- whether to enable page transitions
-
setHhomogeneous
public void setHhomogeneous(boolean hhomogeneous) Sets @self to be horizontally homogeneous or not.
If the stack is horizontally homogeneous, it allocates the same width for
all children.
If it's `FALSE`, the stack may change width when a different child becomes
visible.- Parameter:
hhomogeneous
- whether to make @self horizontally homogeneous
-
setTransitionDuration
public void setTransitionDuration(int duration) Sets the transition animation duration for @self.
Only used when [property@ViewStack:enable-transitions] is set to `TRUE`.- Parameter:
duration
- the new duration, in milliseconds
-
setVhomogeneous
public void setVhomogeneous(boolean vhomogeneous) Sets @self to be vertically homogeneous or not.
If the stack is vertically homogeneous, it allocates the same height for
all children.
If it's `FALSE`, the stack may change height when a different child becomes
visible.- Parameter:
vhomogeneous
- whether to make @self vertically homogeneous
-
setVisibleChild
Makes @child the visible child of @self.- Parameter:
child
- a child of @self
-
setVisibleChildName
Makes the child with @name visible.
See [property@ViewStack:visible-child].- Parameter:
name
- the name of the child
-
setVisibleChildName
Makes the child with @name visible.
See [property@ViewStack:visible-child].- Parameter:
name
- the name of the child
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Setzt außer Kraft:
asAccessible
in KlasseWidget
- Gibt zurück:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Setzt außer Kraft:
asBuildable
in KlasseWidget
- Gibt zurück:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Setzt außer Kraft:
asConstraintTarget
in KlasseWidget
- Gibt zurück:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-