diff options
Diffstat (limited to 'CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py')
-rwxr-xr-x | CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py index 4e46b24..1ea40a5 100755 --- a/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py +++ b/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py @@ -179,10 +179,7 @@ class Panel(Gtk.Paned): else: self.toolbar_encuesta.anterior.show_now() - if index_visible == grupos.index(grupos[-1]): - self.toolbar_encuesta.siguiente.hide() - else: - self.toolbar_encuesta.siguiente.show_now() + self.toolbar_encuesta.siguiente.show_now() self.toolbar_encuesta.siguiente.emit("update_status", self) @@ -246,6 +243,24 @@ class Panel(Gtk.Paned): self._window.get_vadjustment().set_value(0) elif accion == "Siguiente" and self.toolbar_encuesta.siguiente.active: + if index_visible == len(grupos) - 1: + self.toolbar_encuesta.encuesta_actual.finalizar() + map(self.__hide_groups, grupos) + + self.toolbar_encuesta.anterior.hide() + self.toolbar_encuesta.siguiente.hide() + + align = Gtk.Alignment() + align.set(0.5, 0, 0, 0) + label = Gtk.Label("Encuesta finalizada") + pangoFont = Pango.FontDescription(QUESTION_FONT_SIZE) + label.modify_font(pangoFont) + align.add(label) + self.box_encuesta.pack_start(align, True, False, 0) + align.show_all() + + return + if index_visible < len(grupos)-1: map(self.__hide_groups, grupos) map(self.__show_groups, [grupos[index_visible + 1]]) @@ -1651,6 +1666,7 @@ class ToolbarEncuesta(Gtk.HBox): Gtk.HBox.__init__(self) + self.encuesta_actual = None self.anterior = PageButton( "", img=PREV_PAGE_ACTIVE, @@ -1688,7 +1704,7 @@ class ToolbarEncuesta(Gtk.HBox): self.emit("accion", widget.accion) panel = self.get_toplevel().panel - if len(panel.visible_questions()) == 0: + if not self.encuesta_actual.finalizada and len(panel.visible_questions()) == 0: self.__button_clicked(widget) |