diff options
author | Marco 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) |
commit | edba3e008287a7849069b36e62a6abc1af1249b8 (patch) | |
tree | 86a8fb80d234211c5947e1648972cd9c948d4750 /sugar | |
parent | 465253d95e02f45f1637937b8cfd1c49bf131426 (diff) |
Implement menu color scheme and fixup colors
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/canvas/Menu.py | 18 |
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) |