diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2009-10-04 17:18:52 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2009-10-04 17:18:52 (GMT) |
commit | 4f6a5d5cab10af39e3ba81a5dc6e66aabcc51efc (patch) | |
tree | 97cb38ecd06b162b15cc79cfbaeb6e79d7319c3f /CardSortActivity.py | |
parent | 898c047724bd7fa5e6874be25b673594a3100262 (diff) |
first pass at pre-0.86 toolbar support
Diffstat (limited to 'CardSortActivity.py')
-rw-r--r-- | CardSortActivity.py | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/CardSortActivity.py b/CardSortActivity.py index 29d85e9..e4017a3 100644 --- a/CardSortActivity.py +++ b/CardSortActivity.py @@ -23,25 +23,20 @@ pygtk.require('2.0') import gtk import gobject -try: - import sugar - - from sugar.activity import activity +import sugar +from sugar.activity import activity +try: # 0.86+ toolbar widgets from sugar.bundle.activitybundle import ActivityBundle from sugar.activity.widgets import ActivityToolbarButton from sugar.activity.widgets import StopButton from sugar.graphics.toolbarbox import ToolbarBox from sugar.graphics.toolbarbox import ToolbarButton - from sugar.graphics.toolbutton import ToolButton - from sugar.graphics.menuitem import MenuItem - from sugar.graphics.icon import Icon - from sugar.datastore import datastore - - from sugar import profile -except: - class activity: - Activity = None - +except ImportError: + pass +from sugar.graphics.toolbutton import ToolButton +from sugar.graphics.menuitem import MenuItem +from sugar.graphics.icon import Icon +from sugar.datastore import datastore from gettext import gettext as _ import locale @@ -105,8 +100,26 @@ class CardSortActivity(activity.Activity): self.set_toolbar_box(toolbar_box) toolbar_box.show() - except: - pass + except NameError: + # Use pre-0.86 toolbar design + self.toolbox = activity.ActivityToolbox(self) + self.set_toolbox(self.toolbox) + + separator = gtk.SeparatorToolItem() + separator.props.draw = True + separator.set_expand(False) + separator.show() + self.toolbar.insert(separator, -1) + + # Label for showing status + self.results_label = gtk.Label(_("click to rotate; drag to swap")) + self.results_label.show() + self.results_toolitem = gtk.ToolItem() + self.results_toolitem.add(self.results_label) + self.toolbox.insert(self.results_toolitem, -1) + self.results_toolitem.show() + + self.toolbox.show() # Create a canvas canvas = gtk.DrawingArea() |