Fixes #1929, update toolbar examples in activity doc strings

This commit is contained in:
Sam Parkinson 2014-01-27 11:15:28 +11:00
parent 6c64a7d020
commit 8c8c913cb2

View File

@ -159,9 +159,33 @@ class Activity(Window, Gtk.Container):
1. implement an __init__() method for your Activity class. 1. implement an __init__() method for your Activity class.
Use your init method to create your own ActivityToolbar which will Use your init method to create your own ToolbarBox.
contain some standard buttons: This is the code to make a basic toolbar with the activity
toolbox = activity.ActivityToolbox(self) toolbar and a stop button.
from sugar3.graphics.toolbarbox import ToolbarBox
from sugar3.activity.widgets import ActivityToolbarButton
from sugar3.activity.widgets import StopButton
...
toolbar_box = ToolbarBox()
activity_button = ActivityToolbarButton(self)
toolbar_box.toolbar.insert(activity_button, 0)
activity_button.show()
... Your toolbars ...
separator = Gtk.SeparatorToolItem(draw=False)
separator.set_expand(True)
toolbar_box.toolbar.insert(separator, -1)
separator.show()
stop_button = StopButton(self)
toolbar_box.toolbar.insert(stop_button, -1)
stop_button.show()
self.set_toolbar_box(toolbar_box)
toolbar_box.show()
Add extra Toolbars to your toolbox. Add extra Toolbars to your toolbox.
@ -195,7 +219,9 @@ class Activity(Window, Gtk.Container):
Usually, you will also need the standard EditToolbar. This is the Usually, you will also need the standard EditToolbar. This is the
one which has the standard copy and paste buttons. You need to one which has the standard copy and paste buttons. You need to
derive your own EditToolbar class from sugar3.EditToolbar: derive your own EditToolbar class from sugar3.EditToolbar:
class EditToolbar(activity.EditToolbar): from sugar3.activity.widgets import EditToolbar
class MyEditToolbar(EditToolbar):
... ...
See EditToolbar for the methods you should implement in your class. See EditToolbar for the methods you should implement in your class.