Features/Enhanced color selector/Patch-colorpicker
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
--- src/jarabe/intro/colorpicker.py 2009-11-19 15:40:18.000000000 -0500 +++ src/jarabe/intro/colorpicker.py 2009-11-12 14:37:19.000000000 -0500 @@ -19,7 +19,7 @@ import hippo from sugar.graphics.icon import CanvasIcon from sugar.graphics import style from sugar.graphics.xocolor import XoColor - +""" class ColorPicker(hippo.CanvasBox, hippo.CanvasItem): def __init__(self, **kwargs): hippo.CanvasBox.__init__(self, **kwargs) @@ -41,3 +41,73 @@ class ColorPicker(hippo.CanvasBox, hippo def _set_random_colors(self): self._xo_color = XoColor() self._xo.props.xo_color = self._xo_color +""" +class ColorPicker(hippo.CanvasBox, hippo.CanvasItem): + def __init__(self, me, **kwargs): + hippo.CanvasBox.__init__(self, **kwargs) + self.props.orientation = hippo.ORIENTATION_HORIZONTAL + self._xo_color = None + + self._xo = CanvasIcon(size=style.XLARGE_ICON_SIZE, + icon_name='computer-xo') + self._xo.connect('activated', self.__pressed_cb, me) + self.append(self._xo) + + def __pressed_cb(self, item, me): + me.set_random_colors() + +class ColorPrev(hippo.CanvasBox, hippo.CanvasItem): + def __init__(self, me, **kwargs): + hippo.CanvasBox.__init__(self, **kwargs) + self.props.orientation = hippo.ORIENTATION_HORIZONTAL + self._xo_color = None + + self._xo = CanvasIcon(size=style.STANDARD_ICON_SIZE, + icon_name='computer-xo') + self._xo.connect('activated', self.__pressed_cb, me) + self.append(self._xo) + + def __pressed_cb(self, item, me): + me.set_prev_colors() + +class ColorNext(hippo.CanvasBox, hippo.CanvasItem): + def __init__(self, me, **kwargs): + hippo.CanvasBox.__init__(self, **kwargs) + self.props.orientation = hippo.ORIENTATION_HORIZONTAL + self._xo_color = None + + self._xo = CanvasIcon(size=style.STANDARD_ICON_SIZE, + icon_name='computer-xo') + self._xo.connect('activated', self.__pressed_cb, me) + self.append(self._xo) + + def __pressed_cb(self, item, me): + me.set_next_colors() + +class Prev(hippo.CanvasBox, hippo.CanvasItem): + def __init__(self, me, **kwargs): + hippo.CanvasBox.__init__(self, **kwargs) + self.props.orientation = hippo.ORIENTATION_HORIZONTAL + self._xo_color = None + + self._xo = CanvasIcon(size=style.STANDARD_ICON_SIZE, + icon_name='go-left') + self._xo.connect('activated', self.__pressed_cb, me) + self.append(self._xo) + + def __pressed_cb(self, item, me): + me.set_prev_colors() + +class Next(hippo.CanvasBox, hippo.CanvasItem): + def __init__(self, me, **kwargs): + hippo.CanvasBox.__init__(self, **kwargs) + self.props.orientation = hippo.ORIENTATION_HORIZONTAL + self._xo_color = None + + self._xo = CanvasIcon(size=style.STANDARD_ICON_SIZE, + icon_name='go-right') + self._xo.connect('activated', self.__pressed_cb, me) + self.append(self._xo) + + def __pressed_cb(self, item, me): + me.set_prev_colors()