Class ExpanderRow
- All Implemented Interfaces:
Accessible, Actionable, Buildable, ConstraintTarget, Proxy
A 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
It also supports adding it as a prefix widget by specifying “prefix” as the
“type” attribute of a
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 PreferencesRow
PreferencesRow.PreferencesRowClassNested classes/interfaces inherited from class ListBoxRow
ListBoxRow.ActivateCallback, ListBoxRow.ListBoxRowClassNested 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 Actionable
Actionable.Actionable$Impl, Actionable.ActionableInterfaceNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new ExpanderRow.ExpanderRow(MemorySegment address) Create a ExpanderRow 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()Return 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(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 class.voidRemoves 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(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 PreferencesRow
getTitle, getTitleSelectable, getUseMarkup, getUseUnderline, setTitle, setTitleSelectable, setUseMarkup, setUseUnderlineMethods inherited from class ListBoxRow
activate, changed, emitActivate, getActivatable, getChild, getHeader, getIndex, getSelectable, isSelected, onActivate, setActivatable, setChild, setHeader, setSelectableMethods 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 Actionable
getActionName, getActionTargetValue, setActionName, setActionTarget, setActionTargetValue, setDetailedActionNameMethods inherited from interface Buildable
getBuildableId
-
Constructor Details
-
ExpanderRow
Create a ExpanderRow instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ExpanderRow
public ExpanderRow()Create a new ExpanderRow.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
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.- Overrides:
asParentin classPreferencesRow- Returns:
- the instance as if it were its parent type
-
addAction
Deprecated.UseaddSuffix(Widget)to add a suffix.Adds an action widget toself.- Parameters:
widget- a widget
-
addPrefix
-
addRow
Adds a widget to
self.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(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(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 for
self.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(Widget)to add a suffix.