diff options
author | Ignacio RodrÃguez <ignaciorodriguez@sugarlabs.org> | 2012-12-17 22:12:39 (GMT) |
---|---|---|
committer | Ignacio RodrÃguez <ignaciorodriguez@sugarlabs.org> | 2012-12-17 22:12:39 (GMT) |
commit | 9c3f4926d9075a3e4794be349ea008e1fc89c590 (patch) | |
tree | 44a44682903e155b3a489680914d78cdaad65c06 /AbacusActivity.py | |
parent | 4efbb2c70185941024956a6f26ba603bc63791fe (diff) |
Need new translation.
Diffstat (limited to 'AbacusActivity.py')
-rw-r--r-- | AbacusActivity.py | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/AbacusActivity.py b/AbacusActivity.py index f6535f3..181d825 100644 --- a/AbacusActivity.py +++ b/AbacusActivity.py @@ -22,8 +22,9 @@ from sugar3.graphics.toolbarbox import ToolbarBox from sugar3.activity.widgets import ActivityToolbarButton from sugar3.activity.widgets import StopButton from sugar3.graphics.toolbarbox import ToolbarButton +from sugar3.graphics.icon import Icon from sugar3.graphics.toolbutton import ToolButton -from sugar3.graphics.alert import NotifyAlert +from sugar3.graphics.alert import NotifyAlert, Alert from sugar3.graphics import style from gettext import gettext as _ @@ -327,12 +328,16 @@ class AbacusActivity(activity.Activity): return if self.abacus.mode.name == abacus: return - - self._notify_new_abacus(NAMES[abacus]) + self.alert = Alert() + self.okicon = Icon(icon_name='dialog-ok') + self.cancelicon = Icon(icon_name='dialog-cancel') + self.alert.add_button(Gtk.ResponseType.OK,_('Ok'),self.okicon) + self.alert.add_button(Gtk.ResponseType.CANCEL,_('Cancel'),self.cancelicon) + self.add_alert(self.alert) # Give the alert time to load - GObject.timeout_add(1000, self._switch_modes, abacus) +# GObject.timeout_add(1000, self._switch_modes, abacus) - def _switch_modes(self, abacus): + def _switch_modes(self, abacus, response=None): ''' Display the selected abacus ''' # Save current value value = int(float(self.abacus.mode.value())) @@ -342,10 +347,13 @@ class AbacusActivity(activity.Activity): else: self.abacus.select_abacus(abacus) # Load saved value - self.abacus.mode.set_value_from_number(value) - self.abacus.mode.label(self.abacus.generate_label()) - self._label.set_text(NAMES[abacus]) - + if response == gtk.RESPONSE_OK: + self._notify_new_abacus(NAMES[abacus]) + self.abacus.mode.set_value_from_number(value) + self.abacus.mode.label(self.abacus.generate_label()) + self._label.set_text(NAMES[abacus]) + else: + pass def _rods_spin_cb(self, button=None): return |