diff options
author | flavio <fdanesse@gmail.com> | 2013-07-19 22:18:14 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-07-19 23:22:36 (GMT) |
commit | eaec4f1ba4afa2e5ca86dfccc02a7bae2dea63ff (patch) | |
tree | 78d82036a557d62bbb117d5dca13241a5959b622 | |
parent | a13ffdb8f916c1f1505141426fefc536e3cd133c (diff) |
Show alert if the user does not complete some question and presses next button
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py index bb621c2..9696d8e 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py @@ -1750,7 +1750,25 @@ class ToolbarEncuesta(gtk.HBox): self.show_all() def __button_clicked(self, widget): - + + if widget == self.siguiente: + if not self.siguiente.active: + dialogo = gtk.Dialog(parent = self.get_toplevel(), + flags = gtk.DIALOG_MODAL, + buttons = ("OK", gtk.RESPONSE_ACCEPT)) + + dialogo.set_size_request(300, 100) + dialogo.set_border_width(15) + + label = gtk.Label("TodavĂa hay Preguntas sin Responder.") + label.show() + + dialogo.vbox.pack_start(label, True, True, 0) + + dialogo.run() + + dialogo.destroy() + self.emit("accion", widget.accion) panel = self.get_toplevel().panel @@ -1804,7 +1822,7 @@ class PageButton(gtk.Button): self.connect("enter", self.__button_event, "enter") self.connect("leave", self.__button_event, "leave") self.connect("update_status", self.__update_status) - + def __update_status(self, widget, panel): new_img = NEXT_PAGE_ACTIVE @@ -1830,7 +1848,7 @@ class PageButton(gtk.Button): self.emit("enter") def __button_event(self, widget, img_file=None): - + if not self.active: return if img_file is None: return |