Class ViewSwitcherTitle
- All Implemented Interfaces:
Accessible, Buildable, ConstraintTarget, Proxy
A view switcher title.
A widget letting you switch between multiple views contained by a
ViewStack via an ViewSwitcher.
It is designed to be used as the title widget of a HeaderBar, and
will display the window's title when the window is too narrow to fit the view
switcher e.g. on mobile phones, or if there are less than two views.
In order to center the title in narrow windows, the header bar should have
HeaderBar:centering-policy set to
Adw.CenteringPolicy.strict.
AdwViewSwitcherTitle is intended to be used together with
ViewSwitcherBar.
A common use case is to bind the ViewSwitcherBar:reveal property
to ViewSwitcherTitle:title-visible to automatically reveal the
view switcher bar when the title label is displayed in place of the view
switcher, as follows:
<object class="AdwWindow">
<property name="content">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar">
<property name="centering-policy">strict</property>
<property name="title-widget">
<object class="AdwViewSwitcherTitle" id="title">
<property name="stack">stack</property>
</object>
</property>
</object>
</child>
<property name="content">
<object class="AdwViewStack" id="stack"/>
</property>
<child type="bottom">
<object class="AdwViewSwitcherBar">
<property name="stack">stack</property>
<binding name="reveal">
<lookup name="title-visible">title</lookup>
</binding>
</object>
</child>
</object>
</property>
</object>
CSS nodes
AdwViewSwitcherTitle has a single CSS node with name viewswitchertitle.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classViewSwitcherTitle.Builder<B extends ViewSwitcherTitle.Builder<B>>Deprecated.Inner class implementing a builder pattern to construct a GObject with properties.static classDeprecated.Nested classes/interfaces inherited from class Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Create a new ViewSwitcherTitle.ViewSwitcherTitle(MemorySegment address) Deprecated.Create a ViewSwitcherTitle instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected ViewSwitcherTitleasParent()Deprecated.Return this instance as if it were its parent type.static ViewSwitcherTitle.Builder<? extends ViewSwitcherTitle.Builder> builder()Deprecated.AViewSwitcherTitle.Builderobject constructs aViewSwitcherTitlewith the specified properties.static MemoryLayoutDeprecated.The memory layout of the native struct.@Nullable ViewStackgetStack()Deprecated.Deprecated.getTitle()Deprecated.booleanDeprecated.static @Nullable TypegetType()Deprecated.Get the GType of the ViewSwitcherTitle class.booleanDeprecated.voidDeprecated.voidsetSubtitle(String subtitle) Deprecated.voidDeprecated.voidsetViewSwitcherEnabled(boolean enabled) Deprecated.Methods inherited from class Widget
actionSetEnabled, activateActionIfExists, activateDefault, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, 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, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlagsMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Accessible
announce, getAccessibleId, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface Buildable
getBuildableId
-
Constructor Details
-
ViewSwitcherTitle
Deprecated.Create a ViewSwitcherTitle instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ViewSwitcherTitle
public ViewSwitcherTitle()Deprecated.Create a new ViewSwitcherTitle.
-
-
Method Details
-
getType
Deprecated.Get the GType of the ViewSwitcherTitle class.- Returns:
- the GType
-
getMemoryLayout
Deprecated.The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Deprecated.Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
getStack
Deprecated.Gets the stack controlled byself.- Returns:
- the stack
-
getSubtitle
Deprecated.Gets the subtitle ofself.- Returns:
- the subtitle
-
getTitle
Deprecated.Gets the title ofself.- Returns:
- the title
-
getTitleVisible
Deprecated.Gets whether the title of this ViewSwitcherTitle is currently visible.
If the title is visible, it means the view switcher is hidden an it may be wanted to show an alternative switcher, e.g. a
ViewSwitcherBar.- Returns:
- whether the title of this ViewSwitcherTitle is currently visible
-
getViewSwitcherEnabled
Deprecated.Gets whetherself'sview switcher is enabled.- Returns:
- whether the view switcher is enabled
-
setStack
Deprecated.Sets the stack controlled byself.- Parameters:
stack- a stack
-
setSubtitle
Deprecated.Sets the subtitle of
self.The subtitle should give the user additional details.
- Parameters:
subtitle- a subtitle
-
setTitle
Deprecated.Sets the title of
self.The title typically identifies the current view or content item, and generally does not use the application name.
- Parameters:
title- a title
-
setViewSwitcherEnabled
Deprecated.Sets whether
self'sview switcher is enabled.If it is disabled, the title will be displayed instead. This allows to programmatically hide the view switcher even if it fits in the available space.
This can be used e.g. to ensure the view switcher is hidden below a certain window width, or any other constraint you find suitable.
- Parameters:
enabled- whether the view switcher is enabled
-
builder
Deprecated.AViewSwitcherTitle.Builderobject constructs aViewSwitcherTitlewith the specified properties. Use the variousset...()methods to set properties, and finish construction withViewSwitcherTitle.Builder.build().- Returns:
- the builder object
-