ExpanderRow#
Superclasses: PreferencesRow, ListBoxRow, Widget, InitiallyUnowned, Object
Implemented Interfaces: Accessible, Actionable, Buildable, ConstraintTarget
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 <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-classes.html#property-rows>`__
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.
Constructors#
Methods#
- class ExpanderRow
- add_action(widget: Widget) None#
Adds an action widget to
self.Deprecated since version 1.4: Use
add_suffixto add a suffix.- Parameters:
widget – a widget
- add_row(child: Widget) None#
Adds a widget to
self.The widget will appear in the expanding list below
self.- Parameters:
child – a widget
- add_suffix(widget: Widget) None#
Adds an suffix widget to
self.Added in version 1.4.
- Parameters:
widget – a widget
- get_icon_name() str | None#
Gets the icon name for
self.Deprecated since version 1.3: Use
add_prefixto add an icon.
- get_subtitle_lines() int#
Gets the number of lines at the end of which the subtitle label will be ellipsized.
Added in version 1.3.
- get_title_lines() int#
Gets the number of lines at the end of which the title label will be ellipsized.
Added in version 1.3.
- set_enable_expansion(enable_expansion: bool) None#
Sets whether the expansion of
selfis enabled.- Parameters:
enable_expansion – whether to enable the expansion
- set_expanded(expanded: bool) None#
Sets whether
selfis expanded.- Parameters:
expanded – whether to expand the row
- set_icon_name(icon_name: str | None = None) None#
Sets the icon name for
self.Deprecated since version 1.3: Use
add_prefixto add an icon.- Parameters:
icon_name – the icon name
- set_show_enable_switch(show_enable_switch: bool) None#
Sets whether the switch enabling the expansion of
selfis visible.- Parameters:
show_enable_switch – whether to show the switch enabling the expansion
- set_subtitle(subtitle: str) None#
Sets the subtitle for
self.The subtitle is interpreted as Pango markup unless
use_markupis set toFALSE.- Parameters:
subtitle – the subtitle
- set_subtitle_lines(subtitle_lines: int) None#
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.
Added in version 1.3.
- Parameters:
subtitle_lines – the number of lines at the end of which the subtitle label will be ellipsized
- set_title_lines(title_lines: int) None#
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.
Added in version 1.3.
- Parameters:
title_lines – the number of lines at the end of which the title label will be ellipsized
Properties#
Fields#
- class ExpanderRow
- parent_instance#