Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/graphics/menuitem.py
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2009-01-12 14:38:49 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2009-01-12 14:38:49 (GMT)
commita496b1dbf32932d12364e6d1b97b8619d8c0a491 (patch)
treeca590f73004e204ad2e1b10d317f26b873865fa5 /src/sugar/graphics/menuitem.py
parent3cde35ef31bd6efe8f0797dbbc2b4f57bc05e43f (diff)
parentbbd8c14cf11a7b5e26e6d344b2f79ba6b6726c29 (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.py14
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)