diff options
author | flavio <fdanesse@gmail.com> | 2013-07-23 18:59:10 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2013-07-23 19:02:06 (GMT) |
commit | 0543610a7fcb91861d798ec4fc1239fbab249895 (patch) | |
tree | cf6f75547cd5990d0584be66a6b5623d260d8392 | |
parent | 54f8ca754ccf7ba84c48751b955f94ff48a2e685 (diff) |
The options are deployed in the same order they were entered.
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py | 39 |
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", "") |