Class ExpanderRow
- All Implemented Interfaces:
Proxy
,Accessible
,Actionable
,Buildable
,ConstraintTarget
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
Modifier and TypeClassDescriptionstatic class
ExpanderRow.Builder<B extends ExpanderRow.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.adw.PreferencesRow
PreferencesRow.PreferencesRowClass
Nested classes/interfaces inherited from class org.gnome.gtk.ListBoxRow
ListBoxRow.ActivateCallback, ListBoxRow.ListBoxRowClass
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.Actionable
Actionable.ActionableImpl, Actionable.ActionableInterface
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
-
Constructor Summary
ConstructorDescriptionCreates a newAdwExpanderRow
.ExpanderRow
(MemorySegment address) Create a ExpanderRow proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.void
Adds a prefix widget to this ExpanderRow.void
Adds a widget to this ExpanderRow.void
Adds an suffix widget to this ExpanderRow.protected ExpanderRow
asParent()
Returns this instance as if it were its parent type.static ExpanderRow.Builder
<? extends ExpanderRow.Builder> builder()
AExpanderRow.Builder
object constructs aExpanderRow
with the specified properties.boolean
Gets whether the expansion of this ExpanderRow is enabled.boolean
Gets whether this ExpanderRow is expanded.Deprecated.UseaddPrefix(org.gnome.gtk.Widget)
to add an icon.static MemoryLayout
The memory layout of the native struct.boolean
Gets whether the switch enabling the expansion of this ExpanderRow is visible.Gets the subtitle for this ExpanderRow.int
Gets the number of lines at the end of which the subtitle label will be ellipsized.int
Gets the number of lines at the end of which the title label will be ellipsized.static Type
getType()
Get the GType of the ExpanderRow classvoid
Removes a child from this ExpanderRow.void
setEnableExpansion
(boolean enableExpansion) Sets whether the expansion of this ExpanderRow is enabled.void
setExpanded
(boolean expanded) Sets whether this ExpanderRow is expanded.void
setIconName
(@Nullable String iconName) Deprecated.UseaddPrefix(org.gnome.gtk.Widget)
to add an icon.void
setShowEnableSwitch
(boolean showEnableSwitch) Sets whether the switch enabling the expansion of this ExpanderRow is visible.void
setSubtitle
(String subtitle) Sets the subtitle for this ExpanderRow.void
setSubtitleLines
(int subtitleLines) Sets the number of lines at the end of which the subtitle label will be ellipsized.void
setTitleLines
(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, setUseUnderline
Methods inherited from class org.gnome.gtk.ListBoxRow
activate, changed, emitActivate, getActivatable, getChild, getHeader, getIndex, getSelectable, isSelected, onActivate, setActivatable, setChild, setHeader, setSelectable
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, 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.Actionable
getActionName, getActionTargetValue, setActionName, setActionTarget, setActionTargetValue, setDetailedActionName
Methods 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 newAdwExpanderRow
.
-
-
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 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.- Overrides:
asParent
in classPreferencesRow
-
addAction
Deprecated.UseaddSuffix(org.gnome.gtk.Widget)
to add a suffix.Adds an action widget to this ExpanderRow.- Parameters:
widget
- a widget
-
addPrefix
Adds a prefix widget to this ExpanderRow.- Parameters:
widget
- a widget
-
addRow
Adds a widget to this ExpanderRow.The widget will appear in the expanding list below this ExpanderRow.
- Parameters:
child
- a widget
-
addSuffix
Adds an suffix widget to this ExpanderRow.- Parameters:
widget
- a widget
-
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 for this ExpanderRow.- 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
Gets the subtitle for this ExpanderRow.- Returns:
- the subtitle for this ExpanderRow
-
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
-
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
-
remove
Removes a child from this ExpanderRow.- 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 for this ExpanderRow.- 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 this ExpanderRow.The subtitle is interpreted as Pango markup unless
PreferencesRow:use-markup
is 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
-
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
-
builder
AExpanderRow.Builder
object constructs aExpanderRow
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withExpanderRow.Builder.build()
.
-
addSuffix(org.gnome.gtk.Widget)
to add a suffix.