From 8edd86b8c4bd55704216395479483c07958b1d9b Mon Sep 17 00:00:00 2001 From: Gary Martin Date: Sat, 12 Sep 2009 02:20:53 +0000 Subject: Simple try/except clause to try new toolbars, or fallback to old style. --- 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') -- cgit v0.9.1