diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-06-18 19:35:44 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-06-18 19:35:44 (GMT) |
commit | b129956aba1ef25838d3b2a259917330ddbe9417 (patch) | |
tree | 0c779451bc505932a2023a755c7257334a4ccdad /sugar/chat/sketchpad | |
parent | 3fe0d7a5808b025c8eea3a99ef1c0dcafe2987a1 (diff) |
Add back colors in the toolbar. Layout/appeareance sucks atm
Diffstat (limited to 'sugar/chat/sketchpad')
-rw-r--r-- | sugar/chat/sketchpad/Toolbox.py | 50 |
1 files changed, 3 insertions, 47 deletions
diff --git a/sugar/chat/sketchpad/Toolbox.py b/sugar/chat/sketchpad/Toolbox.py index 7ed814a..77ea19c 100644 --- a/sugar/chat/sketchpad/Toolbox.py +++ b/sugar/chat/sketchpad/Toolbox.py @@ -31,75 +31,31 @@ class ColorButton(gtk.RadioButton): return False -class Toolbox(gtk.VBox): +class Toolbox(gtk.HBox): __gsignals__ = { - 'tool-selected': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, - ([gobject.TYPE_STRING])), 'color-selected': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([gobject.TYPE_PYOBJECT])) } def __init__(self): - gtk.VBox.__init__(self, False, 12) + gtk.HBox.__init__(self, False, 6) - self._tools_group = None self._colors_group = None - self._tool_hbox = gtk.HBox(False, 2) - - spring = gtk.Label() - self._tool_hbox.pack_start(spring, True) - spring.show() - - self._add_tool('stock_draw-text', 'text') - self._add_tool('stock_draw-freeform-line', 'freehand') - - spring = gtk.Label() - self._tool_hbox.pack_start(spring, True) - spring.show() - - self.pack_start(self._tool_hbox) - self._tool_hbox.show() - - self._color_hbox = gtk.HBox(False, 2) - self._add_color([0, 0, 0]) self._add_color([1, 0, 0]) self._add_color([0, 1, 0]) self._add_color([0, 0, 1]) - - self.pack_start(self._color_hbox) - self._color_hbox.show() - def _add_tool(self, icon, tool_id): - image = gtk.Image() - image.set_from_icon_name(icon, gtk.ICON_SIZE_LARGE_TOOLBAR) - - tool = gtk.RadioButton(self._tools_group) - tool.set_mode(False) - tool.set_relief(gtk.RELIEF_NONE) - tool.set_image(image) - tool.connect('clicked', self.__tool_clicked_cb, tool_id) - self._tool_hbox.pack_start(tool, False) - - if self._tools_group == None: - self._tools_group = tool - - tool.show() - def _add_color(self, rgb): color = ColorButton(self._colors_group, rgb) color.connect('clicked', self.__color_clicked_cb, rgb) - self._color_hbox.pack_start(color, False) + self.pack_start(color, False) if self._colors_group == None: self._colors_group = color color.show() - def __tool_clicked_cb(self, button, tool_id): - self.emit("tool-selected", tool_id) - def __color_clicked_cb(self, button, rgb): self.emit("color-selected", button.color()) - |