Features/Enhanced color selector/Patch-colorpicker

From Sugar Labs
Jump to: navigation, search
--- 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()