Class Squeezer
- All Implemented Interfaces:
Accessible,Buildable,ConstraintTarget,Orientable,Proxy
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
Nested ClassesModifier and TypeClassDescriptionstatic classSqueezer.Builder<B extends Squeezer.Builder<B>>Deprecated.Inner class implementing a builder pattern to construct a GObject with properties.static classDeprecated.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.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Orientable
Orientable.Orientable$Impl, Orientable.OrientableIface -
Constructor Summary
ConstructorsConstructorDescriptionSqueezer()Deprecated.Creates a new Squeezer.Squeezer(MemorySegment address) Deprecated.Create a Squeezer proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.protected SqueezerasParent()Deprecated.Returns this instance as if it were its parent type.static Squeezer.Builder<? extends Squeezer.Builder> builder()Deprecated.ASqueezer.Builderobject constructs aSqueezerwith the specified properties.booleanDeprecated.booleanDeprecated.booleanDeprecated.Deprecated.getPages()Deprecated.Deprecated.intDeprecated.booleanDeprecated.Deprecated.static @Nullable TypegetType()Deprecated.Get the GType of the Squeezer class@Nullable WidgetDeprecated.floatDeprecated.floatDeprecated.voidDeprecated.voidsetAllowNone(boolean allowNone) Deprecated.voidsetHomogeneous(boolean homogeneous) Deprecated.voidsetInterpolateSize(boolean interpolateSize) Deprecated.voidDeprecated.voidsetTransitionDuration(int duration) Deprecated.voidsetTransitionType(SqueezerTransitionType transition) Deprecated.voidsetXalign(float xalign) Deprecated.voidsetYalign(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, getLimitEvents, 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, 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 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, 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 org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface org.gnome.gtk.Buildable
getBuildableIdMethods 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
public Squeezer()Deprecated.Creates a new Squeezer.
-
-
Method Details
-
getType
Deprecated.Get the GType of the Squeezer class- Returns:
- the GType
-
asParent
Deprecated.Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, 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 toself.- Parameters:
child- the widget to add- Returns:
- the
SqueezerPageforchild
-
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 theSqueezerPageobject forchild.- Parameters:
child- a child of this Squeezer- Returns:
- the page object for
child
-
getPages
Deprecated.Returns aListModelthat contains the pages ofself.This can be used to keep an up-to-date view. The model also implements
SelectionModeland can be used to track the visible page.- Returns:
- a
GtkSelectionModelfor the squeezer's children
-
getSwitchThresholdPolicy
Deprecated.Gets the switch threshold policy forself.- Returns:
- the fold threshold policy
-
getTransitionDuration
Deprecated.Gets the transition animation duration forself.- Returns:
- the transition duration, in milliseconds
-
getTransitionRunning
Deprecated.Gets whether a transition is currently running forself.If a transition is impossible, the property value will be set to
TRUEand 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 inself.- Returns:
- the current transition type of this Squeezer
-
getVisibleChild
Deprecated.Gets the currently visible child ofself.- 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 fromself.- 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 forself.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 forself.- Parameters:
duration- the new duration, in milliseconds
-
setTransitionType
Deprecated.Sets the type of animation used for transitions between children inself.- 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.Builderobject constructs aSqueezerwith the specified properties. Use the variousset...()methods to set properties, and finish construction withSqueezer.Builder.build().- Returns:
- the builder object
-