From 3120091c3b199f83ee78b1757d6591392a6ffa41 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 19 Jan 2014 22:09:36 +0000 Subject: clean up radio buttons --- (limited to 'activity.py') 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 -- cgit v0.9.1