Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2014-01-19 22:09:36 (GMT)
committer Walter Bender <walter@sugarlabs.org>2014-01-19 22:09:36 (GMT)
commit3120091c3b199f83ee78b1757d6591392a6ffa41 (patch)
treee7622d4d0af3fee7505e4599830e298e8864cda7 /activity.py
parent23438ee4937c6b4138788f769d6a7cffac61f818 (diff)
clean up radio buttons
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/activity.py b/activity.py
index 202cf6e..fc0a0ee 100644
--- a/activity.py
+++ b/activity.py
@@ -250,6 +250,7 @@ class PhysicsActivity(activity.Activity):
button.connect('clicked', self.radioClicked)
palette = self._build_palette(c)
if palette is not None:
+ palette.show()
button.get_palette().set_content(palette)
_insert_item(create_toolbar, button, -1)
button.show()
@@ -267,11 +268,10 @@ class PhysicsActivity(activity.Activity):
def _build_palette(self, tool):
if tool.palette_enabled:
if tool.palette_mode == tools.PALETTE_MODE_ICONS:
- vbox = Gtk.VBox()
- for settings in tool.palette_settings:
- hbox = Gtk.HBox()
+ grid = Gtk.Grid()
+ for s, settings in enumerate(tool.palette_settings):
firstButton = None
- for i in range(0, settings['icon_count']):
+ for i, icon_value in enumerate(settings['icon_values']):
if i == 0:
button = RadioToolButton(group=None)
firstbutton = button
@@ -282,13 +282,12 @@ class PhysicsActivity(activity.Activity):
self._palette_icon_clicked,
tool.name,
settings['name'],
- settings['icon_values'][i])
- if settings['active'] == settings['icons'][i]:
+ settings['icons'][i])
+ grid.attach(button, i, s, 1, 1)
+ button.show()
+ if settings['active'] == icon_value:
button.set_active(True)
- hbox.pack_start(button, False, False, 0)
- vbox.add(hbox)
- vbox.show_all()
- return vbox
+ return grid
return None