sugar4.activity.widgets
Attributes
Classes
Button representing an activity with its icon and metadata. |
|
Toolbar button that contains an activity toolbar. |
|
Button to stop/close an activity. |
|
Standard undo button. |
|
Standard redo button. |
|
Standard copy button. |
|
Standard paste button. |
|
Button for sharing activities with neighborhood. |
|
Entry widget for editing activity title. |
|
Button for editing activity description. |
|
The Activity toolbar with the Journal entry title and sharing button. |
|
Provides the standard edit toolbar for Activities. |
Module Contents
- class sugar4.activity.widgets.ActivityButton(activity, **kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonButton representing an activity with its icon and metadata.
- class sugar4.activity.widgets.ActivityToolbarButton(activity, **kwargs)[source]
Bases:
sugar4.graphics.toolbarbox.ToolbarButtonToolbar button that contains an activity toolbar.
- class sugar4.activity.widgets.StopButton(activity, icon_name='activity-stop', **kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonButton to stop/close an activity.
- class sugar4.activity.widgets.UndoButton(**kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonStandard undo button.
- class sugar4.activity.widgets.RedoButton(**kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonStandard redo button.
- class sugar4.activity.widgets.CopyButton(**kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonStandard copy button.
- class sugar4.activity.widgets.PasteButton(**kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonStandard paste button.
Bases:
sugar4.graphics.radiopalette.RadioMenuButtonButton for sharing activities with neighborhood.
- class sugar4.activity.widgets.TitleEntry(activity, **kwargs)[source]
Bases:
gi.repository.Gtk.BoxEntry widget for editing activity title.
- class sugar4.activity.widgets.DescriptionItem(activity, icon=None, **kwargs)[source]
Bases:
sugar4.graphics.toolbutton.ToolButtonButton for editing activity description.
- class sugar4.activity.widgets.ActivityToolbar(activity, orientation_left=False)[source]
Bases:
gi.repository.Gtk.BoxThe Activity toolbar with the Journal entry title and sharing button.
- class sugar4.activity.widgets.EditToolbar[source]
Bases:
gi.repository.Gtk.BoxProvides 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()