Class Squeezer
- All Implemented Interfaces:
Proxy
,Accessible
,Buildable
,ConstraintTarget
,Orientable
The AdwSqueezer
widget is a container which only shows the first of its
children that fits in the available size. It is convenient to offer different
widgets to represent the same data with different levels of detail, making
the widget seem to squeeze itself to fit in the available space.
Transitions between children can be animated as fades. This can be controlled
with Squeezer:transition-type
.
CSS nodes
AdwSqueezer
has a single CSS node with name squeezer
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Squeezer.Builder<B extends Squeezer.Builder<B>>
Deprecated.Inner class implementing a builder pattern to construct a GObject with properties.static class
Deprecated.Nested classes/interfaces inherited from class org.gnome.gtk.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.WidgetClass, Widget.WidgetImpl
Nested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.AccessibleImpl, Accessible.AccessibleInterface
Nested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.BuildableIface, Buildable.BuildableImpl
Nested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTargetImpl, ConstraintTarget.ConstraintTargetInterface
Nested classes/interfaces inherited from interface org.gnome.gtk.Orientable
Orientable.OrientableIface, Orientable.OrientableImpl
-
Constructor Summary
ConstructorDescriptionSqueezer()
Deprecated.See the migration guideSqueezer
(MemorySegment address) Deprecated.Create a Squeezer proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.protected Squeezer
asParent()
Deprecated.Returns this instance as if it were its parent type.static Squeezer.Builder
<? extends Squeezer.Builder> builder()
Deprecated.ASqueezer.Builder
object constructs aSqueezer
with the specified properties.boolean
Deprecated.boolean
Deprecated.boolean
Deprecated.Deprecated.getPages()
Deprecated.Deprecated.int
Deprecated.boolean
Deprecated.Deprecated.static Type
getType()
Deprecated.Get the GType of the Squeezer classDeprecated.float
Deprecated.float
Deprecated.void
Deprecated.void
setAllowNone
(boolean allowNone) Deprecated.void
setHomogeneous
(boolean homogeneous) Deprecated.void
setInterpolateSize
(boolean interpolateSize) Deprecated.void
Deprecated.void
setTransitionDuration
(int duration) Deprecated.void
setTransitionType
(SqueezerTransitionType transition) Deprecated.void
setXalign
(float xalign) Deprecated.void
setYalign
(float yalign) Deprecated.Methods inherited from class org.gnome.gtk.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, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMemoryLayout, 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, 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, unsetStateFlags
Methods inherited from class org.gnome.gobject.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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updateProperty, updateRelation, updateState
Methods inherited from interface org.gnome.gtk.Buildable
getBuildableId
Methods inherited from interface org.gnome.gtk.Orientable
getOrientation, setOrientation
-
Constructor Details
-
Squeezer
Deprecated.Create a Squeezer proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
Squeezer
-
-
Method Details
-
getType
-
asParent
Deprecated.Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
add
Deprecated.Adds a child to this Squeezer.- Parameters:
child
- the widget to add- Returns:
- the
SqueezerPage
forchild
-
getAllowNone
Deprecated.Gets whether to allow squeezing beyond the last child's minimum size.- Returns:
- whether this Squeezer allows squeezing beyond the last child
-
getHomogeneous
Deprecated.Gets whether all children have the same size for the opposite orientation.- Returns:
- whether this Squeezer is homogeneous
-
getInterpolateSize
Deprecated.Gets whether this Squeezer interpolates its size when changing the visible child.- Returns:
- whether the size is interpolated
-
getPage
Deprecated.Returns theSqueezerPage
object forchild
.- Parameters:
child
- a child of this Squeezer- Returns:
- the page object for
child
-
getPages
Deprecated.Returns aListModel
that contains the pages of this Squeezer.This can be used to keep an up-to-date view. The model also implements
SelectionModel
and can be used to track the visible page.- Returns:
- a
GtkSelectionModel
for the squeezer's children
-
getSwitchThresholdPolicy
Deprecated.Gets the switch threshold policy for this Squeezer.- Returns:
- the fold threshold policy
-
getTransitionDuration
Deprecated.Gets the transition animation duration for this Squeezer.- Returns:
- the transition duration, in milliseconds
-
getTransitionRunning
Deprecated.Gets whether a transition is currently running for this Squeezer.If a transition is impossible, the property value will be set to
TRUE
and then immediately toFALSE
, so it's possible to rely on its notifications to know that a transition has happened.- Returns:
- whether a transition is currently running
-
getTransitionType
Deprecated.Gets the type of animation used for transitions between children in this Squeezer.- Returns:
- the current transition type of this Squeezer
-
getVisibleChild
Deprecated.Gets the currently visible child of this Squeezer.- Returns:
- the visible child
-
getXalign
Deprecated.Gets the horizontal alignment, from 0 (start) to 1 (end).- Returns:
- the alignment value
-
getYalign
Deprecated.Gets the vertical alignment, from 0 (top) to 1 (bottom).- Returns:
- the alignment value
-
remove
Deprecated.Removes a child widget from this Squeezer.- Parameters:
child
- the child to remove
-
setAllowNone
Deprecated.Sets whether to allow squeezing beyond the last child's minimum size.If set to
TRUE
, the squeezer can shrink to the point where no child can be shown. This is functionally equivalent to appending a widget with 0×0 minimum size.- Parameters:
allowNone
- whether this Squeezer allows squeezing beyond the last child
-
setHomogeneous
Deprecated.Sets whether all children have the same size for the opposite orientation.For example, if a squeezer is horizontal and is homogeneous, it will request the same height for all its children. If it isn't, the squeezer may change size when a different child becomes visible.
- Parameters:
homogeneous
- whether this Squeezer is homogeneous
-
setInterpolateSize
Deprecated.Sets whether this Squeezer interpolates its size when changing the visible child.If
TRUE
, the squeezer will interpolate its size between the one of the previous visible child and the one of the new visible child, according to the set transition duration and the orientation, e.g. if the squeezer is horizontal, it will interpolate the its height.- Parameters:
interpolateSize
- whether to interpolate the size
-
setSwitchThresholdPolicy
Deprecated.Sets the switch threshold policy for this Squeezer.Determines when the squeezer will switch children.
If set to
ADW_FOLD_THRESHOLD_POLICY_MINIMUM
, it will only switch when the visible child cannot fit anymore. WithADW_FOLD_THRESHOLD_POLICY_NATURAL
, it will switch as soon as the visible child doesn't get their natural size.This can be useful if you have a long ellipsizing label and want to let it ellipsize instead of immediately switching.
- Parameters:
policy
- the policy to use
-
setTransitionDuration
Deprecated.Sets the transition animation duration for this Squeezer.- Parameters:
duration
- the new duration, in milliseconds
-
setTransitionType
Deprecated.Sets the type of animation used for transitions between children in this Squeezer.- Parameters:
transition
- the new transition type
-
setXalign
Deprecated.Sets the horizontal alignment, from 0 (start) to 1 (end).This affects the children allocation during transitions, when they exceed the size of the squeezer.
For example, 0.5 means the child will be centered, 0 means it will keep the start side aligned and overflow the end side, and 1 means the opposite.
- Parameters:
xalign
- the new alignment value
-
setYalign
Deprecated.Sets the vertical alignment, from 0 (top) to 1 (bottom).This affects the children allocation during transitions, when they exceed the size of the squeezer.
For example, 0.5 means the child will be centered, 0 means it will keep the top side aligned and overflow the bottom side, and 1 means the opposite.
- Parameters:
yalign
- the new alignment value
-
builder
Deprecated.ASqueezer.Builder
object constructs aSqueezer
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withSqueezer.Builder.build()
.
-