diff options
author | Benjamin Berg <benjamin@sipsolutions.net> | 2009-01-12 14:38:49 (GMT) |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2009-01-12 14:38:49 (GMT) |
commit | a496b1dbf32932d12364e6d1b97b8619d8c0a491 (patch) | |
tree | ca590f73004e204ad2e1b10d317f26b873865fa5 /src/sugar/graphics/menuitem.py | |
parent | 3cde35ef31bd6efe8f0797dbbc2b4f57bc05e43f (diff) | |
parent | bbd8c14cf11a7b5e26e6d344b2f79ba6b6726c29 (diff) |
Merge branch 'master' of git://git.sugarlabs.org/sugar-toolkit/mainline
Diffstat (limited to 'src/sugar/graphics/menuitem.py')
-rw-r--r-- | src/sugar/graphics/menuitem.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/sugar/graphics/menuitem.py b/src/sugar/graphics/menuitem.py index 954df1b..a357d78 100644 --- a/src/sugar/graphics/menuitem.py +++ b/src/sugar/graphics/menuitem.py @@ -29,7 +29,7 @@ from sugar.graphics.icon import Icon class MenuItem(gtk.ImageMenuItem): def __init__(self, text_label=None, icon_name=None, text_maxlen=0, - xo_color=None): + xo_color=None, file_name=None): gobject.GObject.__init__(self) self._accelerator = None @@ -42,8 +42,16 @@ class MenuItem(gtk.ImageMenuItem): self.add(label) label.show() - if icon_name: - icon = Icon(icon_name=icon_name, icon_size=gtk.ICON_SIZE_MENU) + if icon_name is not None: + icon = Icon(icon_name=icon_name, + icon_size=gtk.ICON_SIZE_SMALL_TOOLBAR) + if xo_color is not None: + icon.props.xo_color = xo_color + self.set_image(icon) + icon.show() + + elif file_name is not None: + icon = Icon(file=file_name, icon_size=gtk.ICON_SIZE_SMALL_TOOLBAR) if xo_color is not None: icon.props.xo_color = xo_color self.set_image(icon) |