Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbacusActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'AbacusActivity.py')
-rw-r--r--AbacusActivity.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/AbacusActivity.py b/AbacusActivity.py
index 181d825..ec1bece 100644
--- a/AbacusActivity.py
+++ b/AbacusActivity.py
@@ -331,23 +331,26 @@ class AbacusActivity(activity.Activity):
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.alert.add_button(Gtk.ResponseType.OK, _('Ok'), self.okicon)
+ self.alert.add_button(Gtk.ResponseType.CANCEL, _('Cancel'), self.cancelicon)
+ self.alert.props.msg = _('The current progress has delete')
+ self.alert.props.title = _('¿Sure?')
+ self.alert.connect('response', self._switch_modes, abacus)
self.add_alert(self.alert)
- # Give the alert time to load
-# GObject.timeout_add(1000, self._switch_modes, abacus)
- def _switch_modes(self, abacus, response=None):
+ def _switch_modes(self, widget, response, abacus):
''' Display the selected abacus '''
# Save current value
value = int(float(self.abacus.mode.value()))
- if abacus == 'custom':
- self._custom_cb()
- self.abacus.mode = self.abacus.custom
- else:
- self.abacus.select_abacus(abacus)
- # Load saved value
- if response == gtk.RESPONSE_OK:
+ # Remove alert
+ self.remove_alert(widget)
+ if response == Gtk.ResponseType.OK:
+ if abacus == 'custom':
+ self._custom_cb()
+ self.abacus.mode = self.abacus.custom
+ else:
+ self.abacus.select_abacus(abacus)
+
self._notify_new_abacus(NAMES[abacus])
self.abacus.mode.set_value_from_number(value)
self.abacus.mode.label(self.abacus.generate_label())