sugar4.graphics.toolbarbox

The ToolbarBox provides a horizontal toolbar container for Sugar activities, supporting both regular toolbar buttons and expandable toolbar sections.

Attributes

logger

Classes

ToolbarButton

A toolbar button that can expand to show a toolbar page inline.

ToolbarBox

A container for toolbars that provides expandable toolbar sections.

Module Contents

sugar4.graphics.toolbarbox.logger[source]
class sugar4.graphics.toolbarbox.ToolbarButton(page=None, **kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

A toolbar button that can expand to show a toolbar page inline.

This is the main difference from regular ToolButton - it can show an entire toolbar page when clicked, similar to a collapsible section.

__gtype_name__ = 'SugarToolbarButton'[source]
page_widget = None[source]
get_toolbar_box()[source]
toolbar_box[source]
get_page()[source]
set_page(page)[source]
page[source]
is_in_palette()[source]
is_expanded()[source]
popdown()[source]
set_expanded(expanded)[source]
do_snapshot(snapshot)[source]

GTK4 drawing implementation with arrow indicator.

class sugar4.graphics.toolbarbox.ToolbarBox(padding=style.TOOLBOX_HORIZONTAL_PADDING)[source]

Bases: gi.repository.Gtk.Box

A container for toolbars that provides expandable toolbar sections.

The ToolbarBox contains a main horizontal toolbar and can show expanded toolbar pages below it when ToolbarButtons are activated.

__gtype_name__ = 'SugarToolbarBox'[source]
get_toolbar()[source]
toolbar[source]
get_expanded_button()[source]
set_expanded_button(button)[source]
expanded_button[source]
get_padding()[source]
set_padding(pad)[source]
padding[source]