sugar4.activity.widgets

Attributes

print

Classes

ActivityButton

Button representing an activity with its icon and metadata.

ActivityToolbarButton

Toolbar button that contains an activity toolbar.

StopButton

Button to stop/close an activity.

UndoButton

Standard undo button.

RedoButton

Standard redo button.

CopyButton

Standard copy button.

PasteButton

Standard paste button.

ShareButton

Button for sharing activities with neighborhood.

TitleEntry

Entry widget for editing activity title.

DescriptionItem

Button for editing activity description.

ActivityToolbar

The Activity toolbar with the Journal entry title and sharing button.

EditToolbar

Provides the standard edit toolbar for Activities.

Module Contents

sugar4.activity.widgets.print[source]
class sugar4.activity.widgets.ActivityButton(activity, **kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Button representing an activity with its icon and metadata.

class sugar4.activity.widgets.ActivityToolbarButton(activity, **kwargs)[source]

Bases: sugar4.graphics.toolbarbox.ToolbarButton

Toolbar button that contains an activity toolbar.

class sugar4.activity.widgets.StopButton(activity, icon_name='activity-stop', **kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Button to stop/close an activity.

class sugar4.activity.widgets.UndoButton(**kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Standard undo button.

class sugar4.activity.widgets.RedoButton(**kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Standard redo button.

class sugar4.activity.widgets.CopyButton(**kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Standard copy button.

class sugar4.activity.widgets.PasteButton(**kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Standard paste button.

class sugar4.activity.widgets.ShareButton(activity, **kwargs)[source]

Bases: sugar4.graphics.radiopalette.RadioMenuButton

Button for sharing activities with neighborhood.

private[source]
neighborhood[source]
class sugar4.activity.widgets.TitleEntry(activity, **kwargs)[source]

Bases: gi.repository.Gtk.Box

Entry widget for editing activity title.

__gsignals__[source]
entry[source]
save_title(activity)[source]
class sugar4.activity.widgets.DescriptionItem(activity, icon=None, **kwargs)[source]

Bases: sugar4.graphics.toolbutton.ToolButton

Button for editing activity description.

set_expanded(expanded)[source]
get_toolbar_box()[source]
toolbar_box[source]
class sugar4.activity.widgets.ActivityToolbar(activity, orientation_left=False)[source]

Bases: gi.repository.Gtk.Box

The Activity toolbar with the Journal entry title and sharing button.

__gsignals__[source]
share[source]
class sugar4.activity.widgets.EditToolbar[source]

Bases: gi.repository.Gtk.Box

Provides the standard edit toolbar for Activities.

Members:

undo – the undo button redo – the redo button copy – the copy button paste – the paste button separator – A separator between undo/redo and copy/paste

This class only provides the ‘edit’ buttons in a standard layout, your activity will need to either hide buttons which make no sense for your Activity, or you need to connect the button events to your own callbacks:

## Example from Read.activity: # Create the edit toolbar: self._edit_toolbar = EditToolbar() # Hide undo and redo, they’re not needed self._edit_toolbar.undo.props.visible = False self._edit_toolbar.redo.props.visible = False # Hide the separator too: self._edit_toolbar.separator.props.visible = False

# As long as nothing is selected, copy needs to be insensitive: self._edit_toolbar.copy.set_sensitive(False) # When the user clicks the button, call _edit_toolbar_copy_cb() self._edit_toolbar.copy.connect(‘clicked’, self._edit_toolbar_copy_cb)

# Add the edit toolbar: toolbox.add_toolbar(_(‘Edit’), self._edit_toolbar) # And make it visible: self._edit_toolbar.show()

undo[source]
redo[source]
separator[source]
copy[source]
paste[source]