From 8c8c913cb2f15110795b1746f4565b10b472ea4a Mon Sep 17 00:00:00 2001 From: Sam Parkinson Date: Mon, 27 Jan 2014 11:15:28 +1100 Subject: [PATCH] Fixes #1929, update toolbar examples in activity doc strings --- src/sugar3/activity/activity.py | 34 +++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/src/sugar3/activity/activity.py b/src/sugar3/activity/activity.py index cd06e4b4..ead54f63 100644 --- a/src/sugar3/activity/activity.py +++ b/src/sugar3/activity/activity.py @@ -159,9 +159,33 @@ class Activity(Window, Gtk.Container): 1. implement an __init__() method for your Activity class. - Use your init method to create your own ActivityToolbar which will - contain some standard buttons: - toolbox = activity.ActivityToolbox(self) + Use your init method to create your own ToolbarBox. + This is the code to make a basic toolbar with the activity + 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. @@ -195,7 +219,9 @@ class Activity(Window, Gtk.Container): Usually, you will also need the standard EditToolbar. This is the one which has the standard copy and paste buttons. You need to 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.