Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbacusActivity.py
diff options
context:
space:
mode:
authorIgnacio 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)
commit9c3f4926d9075a3e4794be349ea008e1fc89c590 (patch)
tree44a44682903e155b3a489680914d78cdaad65c06 /AbacusActivity.py
parent4efbb2c70185941024956a6f26ba603bc63791fe (diff)
Need new translation.
Diffstat (limited to 'AbacusActivity.py')
-rw-r--r--AbacusActivity.py26
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