Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py')
-rwxr-xr-xCeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py26
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)