Add the file_name property to MenuItem and reduce a bit the size of its icons

This commit is contained in:
Tomeu Vizoso 2009-01-12 13:46:17 +01:00
parent 9a3cbbfe33
commit e56b381bd3

View File

@ -29,7 +29,7 @@ from sugar.graphics.icon import Icon
class MenuItem(gtk.ImageMenuItem): class MenuItem(gtk.ImageMenuItem):
def __init__(self, text_label=None, icon_name=None, text_maxlen=0, 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) gobject.GObject.__init__(self)
self._accelerator = None self._accelerator = None
@ -42,8 +42,15 @@ class MenuItem(gtk.ImageMenuItem):
self.add(label) self.add(label)
label.show() label.show()
if icon_name: if icon_name is not None:
icon = Icon(icon_name=icon_name, icon_size=gtk.ICON_SIZE_MENU) 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: if xo_color is not None:
icon.props.xo_color = xo_color icon.props.xo_color = xo_color
self.set_image(icon) self.set_image(icon)