Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2013-07-23 18:59:10 (GMT)
committer flavio <fdanesse@gmail.com>2013-07-23 19:02:06 (GMT)
commit0543610a7fcb91861d798ec4fc1239fbab249895 (patch)
treecf6f75547cd5990d0584be66a6b5623d260d8392
parent54f8ca754ccf7ba84c48751b955f94ff48a2e685 (diff)
The options are deployed in the same order they were entered.
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py39
1 files changed, 31 insertions, 8 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
index d1b1096..7b7004c 100644
--- a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
+++ b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
@@ -1135,7 +1135,16 @@ class Widget_DropDownList(gtk.ComboBox):
self.options = options.copy()
self.updating = False
- for key in self.options.keys():
+ order = {}
+ for key in keys:
+ id = int(self.options[key]["order"])
+ order[id] = key
+
+ indices = order.keys()
+ indices.sort()
+
+ for id in indices:
+ key = order[id]
self.append_text(self.options[key]["text"])
self.show_all()
@@ -1407,10 +1416,17 @@ class Widget_RadioButon(gtk.VButtonBox):
grupo = None
keys = self.options.keys()
- keys.sort()
-
+
+ order = {}
for key in keys:
-
+ id = int(self.options[key]["order"])
+ order[id] = key
+
+ indices = order.keys()
+ indices.sort()
+
+ for id in indices:
+ key = order[id]
radio = MyRadioButton(key)
text = self.options[key].get("text", None)
@@ -1537,12 +1553,19 @@ class Widget_MultipleCheckBox(gtk.VButtonBox):
self.updating = False
keys = self.options.keys()
- keys.sort()
-
+
+ order = {}
for key in keys:
-
+ id = int(self.options[key]["order"])
+ order[id] = key
+
+ indices = order.keys()
+ indices.sort()
+
+ for id in indices:
+ key = order[id]
check = MyCheckButton(key)
-
+
text = self.options[key].get("text", None)
imagen = self.options[key].get("img", "")