From e9d81e4393d7adc6c77f5678a96ba670c0fe95c6 Mon Sep 17 00:00:00 2001 From: Rogelio Mita Date: Thu, 27 Jun 2013 20:18:14 +0000 Subject: BugFix: order for groups and empty groups by dependencies --- (limited to 'CeibalEncuesta/gtk3/CeibalEncuesta/Widgets.py') 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() -- cgit v0.9.1