Class ExpanderRow
- All Implemented Interfaces:
Accessible,Actionable,Buildable,ConstraintTarget,Proxy
ListBoxRow used to reveal widgets.
The AdwExpanderRow widget allows the user to reveal or hide widgets below
it. It also allows the user to enable the expansion of the row, allowing to
disable all that the row contains.
AdwExpanderRow as GtkBuildable
The AdwExpanderRow implementation of the Buildable interface
supports adding a child as an suffix widget by specifying “suffix” as the
“type” attribute of a <child> element.
It also supports adding it as a prefix widget by specifying “prefix” as the “type” attribute of a <child> element.
CSS nodes
AdwExpanderRow has a main CSS node with name row and the .expander
style class. It has the .empty style class when it contains no children.
It contains the subnodes row.header for its main embedded row,
list.nested for the list it can expand, and image.expander-row-arrow for
its arrow.
Style classes
AdwExpanderRow can use the .
style class to emphasize the row subtitle instead of the row title, which is
useful for displaying read-only properties.
When used together with the .monospace style class, only the subtitle
becomes monospace, not the title or any extra widgets.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classExpanderRow.Builder<B extends ExpanderRow.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class org.gnome.adw.PreferencesRow
PreferencesRow.PreferencesRowClassNested classes/interfaces inherited from class org.gnome.gtk.ListBoxRow
ListBoxRow.ActivateCallback, ListBoxRow.ListBoxRowClassNested 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.Actionable
Actionable.Actionable$Impl, Actionable.ActionableInterfaceNested 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.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ExpanderRow.ExpanderRow(MemorySegment address) Create a ExpanderRow proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.voidAdds a prefix widget toself.voidAdds a widget toself.voidAdds an suffix widget toself.protected ExpanderRowasParent()Returns this instance as if it were its parent type.static ExpanderRow.Builder<? extends ExpanderRow.Builder> builder()AExpanderRow.Builderobject constructs aExpanderRowwith the specified properties.booleanGets whether the expansion of this ExpanderRow is enabled.booleanGets whether this ExpanderRow is expanded.@Nullable StringDeprecated.UseaddPrefix(org.gnome.gtk.Widget)to add an icon.static MemoryLayoutThe memory layout of the native struct.booleanGets whether the switch enabling the expansion of this ExpanderRow is visible.Gets the subtitle forself.intGets the number of lines at the end of which the subtitle label will be ellipsized.intGets the number of lines at the end of which the title label will be ellipsized.static @Nullable TypegetType()Get the GType of the ExpanderRow classvoidRemoves a child fromself.voidsetEnableExpansion(boolean enableExpansion) Sets whether the expansion of this ExpanderRow is enabled.voidsetExpanded(boolean expanded) Sets whether this ExpanderRow is expanded.voidsetIconName(@Nullable String iconName) Deprecated.UseaddPrefix(org.gnome.gtk.Widget)to add an icon.voidsetShowEnableSwitch(boolean showEnableSwitch) Sets whether the switch enabling the expansion of this ExpanderRow is visible.voidsetSubtitle(String subtitle) Sets the subtitle forself.voidsetSubtitleLines(int subtitleLines) Sets the number of lines at the end of which the subtitle label will be ellipsized.voidsetTitleLines(int titleLines) Sets the number of lines at the end of which the title label will be ellipsized.Methods inherited from class org.gnome.adw.PreferencesRow
getTitle, getTitleSelectable, getUseMarkup, getUseUnderline, setTitle, setTitleSelectable, setUseMarkup, setUseUnderlineMethods inherited from class org.gnome.gtk.ListBoxRow
activate, changed, emitActivate, getActivatable, getChild, getHeader, getIndex, getSelectable, isSelected, onActivate, setActivatable, setChild, setHeader, setSelectableMethods 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, 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.Actionable
getActionName, getActionTargetValue, setActionName, setActionTarget, setActionTargetValue, setDetailedActionNameMethods inherited from interface org.gnome.gtk.Buildable
getBuildableId
-
Constructor Details
-
ExpanderRow
Create a ExpanderRow proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ExpanderRow
public ExpanderRow()Creates a new ExpanderRow.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
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.- Overrides:
asParentin classPreferencesRow
-
addAction
Deprecated.UseaddSuffix(org.gnome.gtk.Widget)to add a suffix.Adds an action widget toself.- Parameters:
widget- a widget
-
addPrefix
-
addRow
Adds a widget toself.The widget will appear in the expanding list below
self.- Parameters:
child- a widget
-
addSuffix
Adds an suffix widget toself.- Parameters:
widget- a widget- Since:
- 1.4
-
getEnableExpansion
public boolean getEnableExpansion()Gets whether the expansion of this ExpanderRow is enabled.- Returns:
- whether the expansion of this ExpanderRow is enabled.
-
getExpanded
public boolean getExpanded()Gets whether this ExpanderRow is expanded.- Returns:
- whether this ExpanderRow is expanded
-
getIconName
Deprecated.UseaddPrefix(org.gnome.gtk.Widget)to add an icon.Gets the icon name forself.- Returns:
- the icon name for this ExpanderRow
-
getShowEnableSwitch
public boolean getShowEnableSwitch()Gets whether the switch enabling the expansion of this ExpanderRow is visible.- Returns:
- whether the switch enabling the expansion is visible
-
getSubtitle
-
getSubtitleLines
public int getSubtitleLines()Gets the number of lines at the end of which the subtitle label will be ellipsized.- Returns:
- the number of lines at the end of which the subtitle label will be ellipsized
- Since:
- 1.3
-
getTitleLines
public int getTitleLines()Gets the number of lines at the end of which the title label will be ellipsized.- Returns:
- the number of lines at the end of which the title label will be ellipsized
- Since:
- 1.3
-
remove
Removes a child fromself.- Parameters:
child- the child to be removed
-
setEnableExpansion
public void setEnableExpansion(boolean enableExpansion) Sets whether the expansion of this ExpanderRow is enabled.- Parameters:
enableExpansion- whether to enable the expansion
-
setExpanded
public void setExpanded(boolean expanded) Sets whether this ExpanderRow is expanded.- Parameters:
expanded- whether to expand the row
-
setIconName
Deprecated.UseaddPrefix(org.gnome.gtk.Widget)to add an icon.Sets the icon name forself.- Parameters:
iconName- the icon name
-
setShowEnableSwitch
public void setShowEnableSwitch(boolean showEnableSwitch) Sets whether the switch enabling the expansion of this ExpanderRow is visible.- Parameters:
showEnableSwitch- whether to show the switch enabling the expansion
-
setSubtitle
Sets the subtitle forself.The subtitle is interpreted as Pango markup unless
PreferencesRow:use-markupis set toFALSE.- Parameters:
subtitle- the subtitle
-
setSubtitleLines
public void setSubtitleLines(int subtitleLines) Sets the number of lines at the end of which the subtitle label will be ellipsized.If the value is 0, the number of lines won't be limited.
- Parameters:
subtitleLines- the number of lines at the end of which the subtitle label will be ellipsized- Since:
- 1.3
-
setTitleLines
public void setTitleLines(int titleLines) Sets the number of lines at the end of which the title label will be ellipsized.If the value is 0, the number of lines won't be limited.
- Parameters:
titleLines- the number of lines at the end of which the title label will be ellipsized- Since:
- 1.3
-
builder
AExpanderRow.Builderobject constructs aExpanderRowwith the specified properties. Use the variousset...()methods to set properties, and finish construction withExpanderRow.Builder.build().- Returns:
- the builder object
-
addSuffix(org.gnome.gtk.Widget)to add a suffix.