diff options
author | Gary Martin <gary@garycmartin.com> | 2009-09-12 02:20:53 (GMT) |
---|---|---|
committer | Gary Martin <gary@garycmartin.com> | 2009-09-12 02:20:53 (GMT) |
commit | 8edd86b8c4bd55704216395479483c07958b1d9b (patch) | |
tree | cf159c30b7e0f1bd6ee9cecf1fa41ea9d71c3400 | |
parent | 4b6844a4b43b3d72e7434cae294d213d131b9c98 (diff) |
Simple try/except clause to try new toolbars, or fallback to old style.
-rw-r--r-- | layout.py | 124 |
1 files changed, 64 insertions, 60 deletions
@@ -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') |