Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CardSortActivity.py
diff options
context:
space:
mode:
authorWalter 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)
commit4f6a5d5cab10af39e3ba81a5dc6e66aabcc51efc (patch)
tree97cb38ecd06b162b15cc79cfbaeb6e79d7319c3f /CardSortActivity.py
parent898c047724bd7fa5e6874be25b673594a3100262 (diff)
first pass at pre-0.86 toolbar support
Diffstat (limited to 'CardSortActivity.py')
-rw-r--r--CardSortActivity.py45
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()