Features/Enhanced color selector/Patch-colorpicker

From Sugar Labs
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()