Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/chat/sketchpad
diff options
context:
space:
mode:
authorMarco 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)
commitb129956aba1ef25838d3b2a259917330ddbe9417 (patch)
tree0c779451bc505932a2023a755c7257334a4ccdad /sugar/chat/sketchpad
parent3fe0d7a5808b025c8eea3a99ef1c0dcafe2987a1 (diff)
Add back colors in the toolbar. Layout/appeareance sucks atm
Diffstat (limited to 'sugar/chat/sketchpad')
-rw-r--r--sugar/chat/sketchpad/Toolbox.py50
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())
-