Fixes #1929, update toolbar examples in activity doc strings
This commit is contained in:
parent
6c64a7d020
commit
8c8c913cb2
@ -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.
|
||||||
|
Loading…
Reference in New Issue
Block a user