Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-09-16 18:48:27 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-09-16 18:48:27 (GMT)
commitedba3e008287a7849069b36e62a6abc1af1249b8 (patch)
tree86a8fb80d234211c5947e1648972cd9c948d4750 /sugar
parent465253d95e02f45f1637937b8cfd1c49bf131426 (diff)
Implement menu color scheme and fixup colors
Diffstat (limited to 'sugar')
-rw-r--r--sugar/canvas/Menu.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/sugar/canvas/Menu.py b/sugar/canvas/Menu.py
index f644a9d..ba487be 100644
--- a/sugar/canvas/Menu.py
+++ b/sugar/canvas/Menu.py
@@ -6,18 +6,26 @@ from sugar.canvas.CanvasView import CanvasView
from sugar.canvas.CanvasBox import CanvasBox
from sugar.canvas.IconItem import IconItem
+class MenuColorScheme:
+ def __init__(self):
+ self.text = 'white'
+ self.background = 'black'
+ self.border = 'black'
+ self.separator = '#a1a1a1'
+
class Menu(gtk.Window):
__gsignals__ = {
'action': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE, ([int])),
}
- def __init__(self, grid, title, fill, stroke):
+ def __init__(self, grid, title, color_scheme=MenuColorScheme()):
gtk.Window.__init__(self, gtk.WINDOW_POPUP)
self._width = 13
self._grid = grid
self._action_box = None
+ self._color_scheme = color_scheme
self._canvas = CanvasView()
self.add(self._canvas)
@@ -26,12 +34,14 @@ class Menu(gtk.Window):
model = goocanvas.CanvasModelSimple()
self._root = model.get_root_item()
- self._rect = goocanvas.Rect(fill_color=fill,stroke_color=stroke,
+ self._rect = goocanvas.Rect(fill_color=color_scheme.background,
+ stroke_color=color_scheme.border,
line_width=3)
self._root.add_child(self._rect)
text = goocanvas.Text(text=title, font="Sans bold 18",
- fill_color='black', anchor=gtk.ANCHOR_SW)
+ fill_color=color_scheme.text,
+ anchor=gtk.ANCHOR_SW)
self._grid.set_constraints(text, 1, 3, self._width, 2)
self._root.add_child(text)
@@ -42,7 +52,7 @@ class Menu(gtk.Window):
def _create_action_box(self):
separator = goocanvas.Path(data='M 15 0 L 185 0', line_width=3,
- fill_color='black')
+ stroke_color=self._color_scheme.separator)
self._grid.set_constraints(separator, 0, 4)
self._root.add_child(separator)