diff options
author | Nat <natcl@hotmail.com> | 2007-08-23 19:36:09 (GMT) |
---|---|---|
committer | Nat <natcl@hotmail.com> | 2007-08-23 19:36:09 (GMT) |
commit | 84082808d7f818b02fd577ca3bd6ff5216d05389 (patch) | |
tree | dc107cdde74ce919e044f4cf66129aee25962d09 /Util | |
parent | 4ccd551f335cccc04460907c727deb824db8622c (diff) |
Added set_palette to ImageButtons
Diffstat (limited to 'Util')
-rw-r--r-- | Util/ThemeWidgets.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Util/ThemeWidgets.py b/Util/ThemeWidgets.py index d7161ba..06828ca 100644 --- a/Util/ThemeWidgets.py +++ b/Util/ThemeWidgets.py @@ -3,6 +3,7 @@ pygtk.require( '2.0' ) import gtk from sugar.graphics.combobox import ComboBox +from sugar.graphics.palette import Palette, WidgetInvoker class ITYPE: @@ -796,7 +797,7 @@ class ImageButton(gtk.Button): if self.itype[self.curImage] == ITYPE.PIXBUF: self.window.draw_pixbuf( self.gc, self.image[self.curImage], 0, 0, self.drawX - self.iwidthDIV2[self.curImage], self.drawY - self.iheightDIV2[self.curImage], self.iwidth[self.curImage], self.iheight[self.curImage], gtk.gdk.RGB_DITHER_NONE) else: - self.window.draw_drawable( self.gc, self.image[self.curImage], 0, 0, self.drawX - self.iwidthDIV2[self.curImage], self.drawY - self.iheightDIV2[self.curImage], self.iwidth[self.curImage], self.iheight[self.curImage] ) + self.window.draw_drawable( self.gc, self.image[self.curImage], 0, 0, self.drawX - self.iwidthDIV2[self.curImage], self.drawY - self.iheightDIV2[self.curImage], self.iwidth[self.curImage], self.iheight[self.curImage] ) return True def setImage(self, name, pix): @@ -858,6 +859,10 @@ class ImageButton(gtk.Button): self.curImage = self.upImage self.down = False self.queue_draw() + + def set_palette(self, palette): + self._palette = palette + self._palette.props.invoker = WidgetInvoker(self) class ImageToggleButton(gtk.ToggleButton): @@ -1012,6 +1017,10 @@ class ImageToggleButton(gtk.ToggleButton): else: self.curImage = "alt" self.queue_draw() + + def set_palette(self, palette): + self._palette = palette + self._palette.props.invoker = WidgetInvoker(self) class ImageRadioButton(gtk.RadioButton): @@ -1167,6 +1176,10 @@ class ImageRadioButton(gtk.RadioButton): self.curImage = "alt" self.queue_draw() + def set_palette(self, palette): + self._palette = palette + self._palette.props.invoker = WidgetInvoker(self) + class keyButton(gtk.Button): import cairo def __init__(self, width, height, fillcolor, strokecolor): |