Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2013-08-07 01:53:30 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2013-09-02 17:50:01 (GMT)
commit2d9043559e7353e59e62a000f48ff61f3fc88e98 (patch)
tree0bf8ffd3552e6dbfe954b0acfb9320b3d087116b
parent1f12b23fc140d4ba549939ee671f5eb4caefd90b (diff)
Simplificación y correcciones en detalles gráficos.
-rw-r--r--poll.py51
1 files changed, 16 insertions, 35 deletions
diff --git a/poll.py b/poll.py
index a1add92..7fd2d8a 100644
--- a/poll.py
+++ b/poll.py
@@ -68,26 +68,6 @@ SERVICE = "org.worldwideworkshop.olpc.PollBuilder"
IFACE = SERVICE
PATH = "/org/worldwideworkshop/olpc/PollBuilder"
-def justify(textdict, choice):
- """
- Take a {} of numbers, and right justify the chosen item.
-
- textdict is a dict of {n: m} where n and m are integers.
- choice is one of textdict.keys()
-
- Returns a string of ' m' with m right-justified
- so that the longest value in the dict can fit.
- """
-
- max_len = 0
-
- for num in textdict.values():
- if len(str(num)) > max_len:
- max_len = len(str(num))
-
- value = str(textdict[choice])
- return value.rjust(max_len)
-
class PollBuilder(activity.Activity):
"""
Sugar activity for polls
@@ -417,7 +397,6 @@ class PollBuilder(activity.Activity):
answer_box = Gtk.VBox()
- answer_box = Gtk.VBox()
poll_details_box.pack_end(answer_box, True, True, 10)
group = Gtk.RadioButton()
@@ -433,35 +412,37 @@ class PollBuilder(activity.Activity):
button.connect('toggled', self.__vote_choice_radio_button, choice)
- answer_box.pack_start(button, True, False, 10)
+ answer_box.pack_start(button, False, False, 10)
if choice == self.current_vote:
button.set_active(True)
if not self._poll.images[int(choice)] == '':
- hbox = Gtk.HBox()
- hbox.add(self.__load_image(self._poll.images[choice]))
- hbox.show()
- answer_row.pack_start(hbox, True, True, 10)
+ answer_row.pack_start(self.__load_image(self._poll.images[choice]),
+ False, False, 10)
if not self._poll.active:
- answer_row.pack_start(Gtk.Label(self._poll.options[choice]),
- True, False, 10)
+ label = Gtk.Label(self._poll.options[choice])
+ label.set_size_request(100, -1)
+ answer_row.pack_start(label, False, False, 10)
if self._view_answer or not self._poll.active:
if votes_total > 0:
self._logger.debug(str(self._poll.data[choice] * 1.0 /
votes_total))
- graph_box = Gtk.HBox()
- answer_row.pack_start(graph_box, True, True, 10)
+ label = Gtk.Label(self._poll.data[choice])
+ label.set_size_request(100, -1)
+ answer_row.pack_start(label, False, False, 10)
- graph_box.pack_start(Gtk.Label(
- justify(self._poll.data, choice)), True, True, 10)
+ eventbox = Gtk.EventBox()
+ eventbox.set_size_request(300, -1)
+ eventbox.modify_bg(0, Gdk.Color.parse('#FF0198')[1])
+ answer_row.pack_end(eventbox, False, False, 10)
- graph_box.pack_start(Gtk.HBox(), True, True, 10)
- graph_box.pack_start(Gtk.Label(str(self._poll.data[
- choice] * 100 / votes_total) + '%'), True, True, 10)
+ label = Gtk.Label("%s %s" % (str(self._poll.data[choice] * 100 / votes_total), "%") )
+ label.set_size_request(100, -1)
+ answer_row.pack_end(label, False, False, 10)
answer_box.pack_start(answer_row, True, True, 0)