Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRogelio Mita <rogeliomita@activitycentral.com>2013-06-27 20:18:14 (GMT)
committer Rogelio Mita <rogeliomita@activitycentral.com>2013-06-27 20:18:14 (GMT)
commite9d81e4393d7adc6c77f5678a96ba670c0fe95c6 (patch)
tree06fff19c2279191ab05b7349bb86c56699e1f04a
parenta016fe17393210170c12d6ba0583165dbab0b893 (diff)
BugFix: order for groups and empty groups by dependencies
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py10
-rwxr-xr-xCeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py20
2 files changed, 17 insertions, 13 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
index f527792..eb81452 100644
--- a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
+++ b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
@@ -313,14 +313,13 @@ class Panel(gtk.Paned):
# un grupo es un frame
grupos = self.encuesta.keys()
- grupos.sort()
- for indice in grupos:
+ for indice in range(0, len(grupos)):
# indice es el indice del grupo, Encuesta[indice] es el contenido
# cada grupo es un diccionario con dos keys (name y fields)
# name es el nombre del grupo == text del frame. fields son las preguntas
- grupo = Grupo(indice, self.encuesta[indice])
+ grupo = Grupo(str(indice), self.encuesta[str(indice)])
self.box_encuesta.pack_start(grupo, False, True, 5)
grupo.connect("new", self.__change)
@@ -1699,6 +1698,11 @@ class ToolbarEncuesta(gtk.HBox):
self.emit("accion", widget.accion)
+ panel = self.get_toplevel().panel
+ if len(panel.visible_questions()) == 0:
+ self.__button_clicked(widget)
+
+
class PageButton(gtk.Button):
__gsignals__ = {
diff --git a/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py
index 63fed94..bb8dc25 100755
--- a/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py
+++ b/CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py
@@ -122,10 +122,10 @@ class Panel(Gtk.Paned):
self.scroll_list.set_policy(
Gtk.PolicyType.AUTOMATIC,
- Gtk.PolicyType.AUTOMATIC)
+ Gtk.PolicyType.NEVER)
box.pack_start(self.scroll_list, True, True, 0)
-
+ box.set_size_request(200, -1)
self.pack1(box, resize = False, shrink = True)
# Derecha
@@ -152,7 +152,7 @@ class Panel(Gtk.Paned):
container.pack_end(self.toolbar_encuesta, False, False, 30)
self._window.add_with_viewport(container)
- self.pack2(self._window, resize = True, shrink = False)
+ self.pack2(self._window, resize = True, shrink = True)
self.show_all()
@@ -290,8 +290,6 @@ class Panel(Gtk.Paned):
self.lista.connect("new-selection", self.__new_selection)
self.scroll_list.add_with_viewport(self.lista)
- self.scroll_list.set_size_request(200,-1)
-
self.__check_sensitive()
def load_encuesta(self, encuesta):
@@ -313,14 +311,13 @@ class Panel(Gtk.Paned):
# un grupo es un frame
grupos = self.encuesta.keys()
- grupos.sort()
- for indice in grupos:
+ for indice in range(0, len(grupos)):
# indice es el indice del grupo, Encuesta[indice] es el contenido
# cada grupo es un diccionario con dos keys (name y fields)
# name es el nombre del grupo == text del frame. fields son las preguntas
- grupo = Grupo(indice, self.encuesta[indice])
+ grupo = Grupo(str(indice), self.encuesta[str(indice)])
self.box_encuesta.pack_start(grupo, False, True, 5)
grupo.connect("new", self.__change)
@@ -1690,6 +1687,11 @@ class ToolbarEncuesta(Gtk.HBox):
self.emit("accion", widget.accion)
+ panel = self.get_toplevel().panel
+ if len(panel.visible_questions()) == 0:
+ self.__button_clicked(widget)
+
+
class PageButton(Gtk.Button):
__gsignals__ = {
@@ -2012,8 +2014,6 @@ class GeneralWidget(Gtk.Box):
self.lista.connect("new-selection", self.__new_selection)
self.scroll_list.add_with_viewport(self.lista)
- self.scroll_list.set_size_request(200,-1)
-
def __continuar(self, widget):
self.get_toplevel().menu_bar.hide()
self.get_toplevel().infowidget.hide()