Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGary Martin <gary@garycmartin.com>2009-09-12 02:20:53 (GMT)
committer Gary Martin <gary@garycmartin.com>2009-09-12 02:20:53 (GMT)
commit8edd86b8c4bd55704216395479483c07958b1d9b (patch)
treecf159c30b7e0f1bd6ee9cecf1fa41ea9d71c3400
parent4b6844a4b43b3d72e7434cae294d213d131b9c98 (diff)
Simple try/except clause to try new toolbars, or fallback to old style.
-rw-r--r--layout.py124
1 files changed, 64 insertions, 60 deletions
diff --git a/layout.py b/layout.py
index 4b9d73a..e77300a 100644
--- a/layout.py
+++ b/layout.py
@@ -9,9 +9,12 @@ from sugar.activity import activity
from sugar.graphics.roundbox import CanvasRoundBox
from toolbars import *
-from sugar.activity.widgets import StopButton
-from sugar.activity.widgets import ActivityToolbarButton
-from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox
+try:
+ from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox
+ from sugar.activity.widgets import ActivityToolbarButton
+ from sugar.activity.widgets import StopButton
+except ImportError:
+ pass
class CalcLayout:
@@ -78,63 +81,64 @@ class CalcLayout:
"""Setup most of the dialog."""
# Toolbar
- """
- toolbox = activity.ActivityToolbox(self._parent)
- self._parent.set_toolbox(toolbox)
- toolbox.add_toolbar(_('Edit'), EditToolbar(self._parent))
- toolbox.add_toolbar(_('Algebra'), AlgebraToolbar(self._parent))
- toolbox.add_toolbar(_('Trigonometry'), TrigonometryToolbar(self._parent))
- toolbox.add_toolbar(_('Boolean'), BooleanToolbar(self._parent))
- toolbox.add_toolbar(_('Miscellaneous'), MiscToolbar(self._parent))
- toolbox.show_all()
- """
-
- toolbar_box = ToolbarBox()
-
- activity_button = ActivityToolbarButton(self._parent)
- toolbar_box.toolbar.insert(activity_button, 0)
-
- edit_toolbar = ToolbarButton()
- edit_toolbar.props.page = EditToolbar(self._parent)
- edit_toolbar.props.icon_name = 'toolbar-edit'
- edit_toolbar.props.label = _('Edit')
- toolbar_box.toolbar.insert(edit_toolbar, -1)
-
- algebra_toolbar = ToolbarButton()
- algebra_toolbar.props.page = AlgebraToolbar(self._parent)
- algebra_toolbar.props.icon_name = 'toolbar-algebra'
- algebra_toolbar.props.label = _('Algebra')
- toolbar_box.toolbar.insert(algebra_toolbar, -1)
-
- trigonometry_toolbar = ToolbarButton()
- trigonometry_toolbar.props.page = TrigonometryToolbar(self._parent)
- trigonometry_toolbar.props.icon_name = 'toolbar-trigonometry'
- trigonometry_toolbar.props.label = _('Trigonometry')
- toolbar_box.toolbar.insert(trigonometry_toolbar, -1)
-
- boolean_toolbar = ToolbarButton()
- boolean_toolbar.props.page = BooleanToolbar(self._parent)
- boolean_toolbar.props.icon_name = 'toolbar-boolean'
- boolean_toolbar.props.label = _('Boolean')
- toolbar_box.toolbar.insert(boolean_toolbar, -1)
-
- constant_toolbar = ToolbarButton()
- constant_toolbar.props.page = MiscToolbar(self._parent)
- constant_toolbar.props.icon_name = 'toolbar-constants'
- constant_toolbar.props.label = _('Miscellaneous')
- toolbar_box.toolbar.insert(constant_toolbar, -1)
-
- separator = gtk.SeparatorToolItem()
- separator.props.draw = False
- separator.set_expand(True)
- separator.show()
- toolbar_box.toolbar.insert(separator, -1)
-
- stop = StopButton(self._parent)
- toolbar_box.toolbar.insert(stop, -1)
-
- toolbar_box.show_all()
- self._parent.set_toolbar_box(toolbar_box)
+ try:
+ toolbar_box = ToolbarBox()
+
+ activity_button = ActivityToolbarButton(self._parent)
+ toolbar_box.toolbar.insert(activity_button, 0)
+
+ edit_toolbar = ToolbarButton()
+ edit_toolbar.props.page = EditToolbar(self._parent)
+ edit_toolbar.props.icon_name = 'toolbar-edit'
+ edit_toolbar.props.label = _('Edit')
+ toolbar_box.toolbar.insert(edit_toolbar, -1)
+
+ algebra_toolbar = ToolbarButton()
+ algebra_toolbar.props.page = AlgebraToolbar(self._parent)
+ algebra_toolbar.props.icon_name = 'toolbar-algebra'
+ algebra_toolbar.props.label = _('Algebra')
+ toolbar_box.toolbar.insert(algebra_toolbar, -1)
+
+ trigonometry_toolbar = ToolbarButton()
+ trigonometry_toolbar.props.page = TrigonometryToolbar(self._parent)
+ trigonometry_toolbar.props.icon_name = 'toolbar-trigonometry'
+ trigonometry_toolbar.props.label = _('Trigonometry')
+ toolbar_box.toolbar.insert(trigonometry_toolbar, -1)
+
+ boolean_toolbar = ToolbarButton()
+ boolean_toolbar.props.page = BooleanToolbar(self._parent)
+ boolean_toolbar.props.icon_name = 'toolbar-boolean'
+ boolean_toolbar.props.label = _('Boolean')
+ toolbar_box.toolbar.insert(boolean_toolbar, -1)
+
+ constant_toolbar = ToolbarButton()
+ constant_toolbar.props.page = MiscToolbar(self._parent)
+ constant_toolbar.props.icon_name = 'toolbar-constants'
+ constant_toolbar.props.label = _('Miscellaneous')
+ toolbar_box.toolbar.insert(constant_toolbar, -1)
+
+ separator = gtk.SeparatorToolItem()
+ separator.props.draw = False
+ separator.set_expand(True)
+ separator.show()
+ toolbar_box.toolbar.insert(separator, -1)
+
+ stop = StopButton(self._parent)
+ toolbar_box.toolbar.insert(stop, -1)
+
+ toolbar_box.show_all()
+ self._parent.set_toolbar_box(toolbar_box)
+
+ except NameError:
+ # Use old toolbar design
+ toolbox = activity.ActivityToolbox(self._parent)
+ self._parent.set_toolbox(toolbox)
+ toolbox.add_toolbar(_('Edit'), EditToolbar(self._parent))
+ toolbox.add_toolbar(_('Algebra'), AlgebraToolbar(self._parent))
+ toolbox.add_toolbar(_('Trigonometry'), TrigonometryToolbar(self._parent))
+ toolbox.add_toolbar(_('Boolean'), BooleanToolbar(self._parent))
+ toolbox.add_toolbar(_('Miscellaneous'), MiscToolbar(self._parent))
+ toolbox.show_all()
# Some layout constants
self.input_font = pango.FontDescription(str='sans bold 12')