Example #1
0
    def __init__(self,value,**params):
        self.value = list(gui.parse_color(value))

        title = gui.Label("Color Picker")

        main = gui.Table()

        main.tr()

        self.color = gui.Color(self.value,width=64,height=64)
        main.td(self.color,rowspan=3,colspan=1)

        ##The sliders CHANGE events are connected to the adjust method.  The
        ##adjust method updates the proper color component based on the value
        ##passed to the method.
        ##::
        main.td(gui.Label(' Red: '),1,0)
        e = gui.HSlider(value=self.value[0],min=0,max=255,size=32,width=128,height=16)
        e.connect(gui.CHANGE,self.adjust,(0,e))
        main.td(e,2,0)
        ##

        main.td(gui.Label(' Green: '),1,1)
        e = gui.HSlider(value=self.value[1],min=0,max=255,size=32,width=128,height=16)
        e.connect(gui.CHANGE,self.adjust,(1,e))
        main.td(e,2,1)

        main.td(gui.Label(' Blue: '),1,2)
        e = gui.HSlider(value=self.value[2],min=0,max=255,size=32,width=128,height=16)
        e.connect(gui.CHANGE,self.adjust,(2,e))
        main.td(e,2,2)

        gui.Dialog.__init__(self,title,main)
Example #2
0
    def __init__(self, value, **params):
        self.value = list(gui.parse_color(value))
        title = gui.Label("Color Picker")
        table = gui.Table()
        table.tr()
        
        self.color = gui.Color(self.value, width=64, height=64)
        table.td(self.color, rowspan=3, colspan=1)
        
        table.td(gui.Label(' Red: '), 1, 0)
        h_slider_red = gui.HSlider(value=self.value[0], min=0, max=255, size=32, width=128, height=16)
        h_slider_red.connect(gui.CHANGE, self.adjust, (0, h_slider_red))
        table.td(h_slider_red, 2, 0)
        
        table.td(gui.Label(' Green: '), 1, 1)
        h_slider_green = gui.HSlider(value=self.value[1], min=0, max=255, size=32, width=128, height=16)
        h_slider_green.connect(gui.CHANGE, self.adjust, (1, h_slider_green))
        table.td(h_slider_green, 2, 1)

        table.td(gui.Label(' Blue: '), 1, 2)
        h_slider_blue = gui.HSlider(value=self.value[2], min=0, max=255, size=32, width=128, height=16)
        h_slider_blue.connect(gui.CHANGE, self.adjust, (2, h_slider_blue))
        table.td(h_slider_blue, 2, 2)
                        
        gui.Dialog.__init__(self, title, table)
Example #3
0
    def map_to_params(self, r):
        anum = re.compile("\D")

        params = {"style": {}}
        style = params["style"]

        if "bgcolor" in r:
            style["background"] = gui.parse_color(r["bgcolor"])
        if "background" in r:
            style["background"] = self.loader.load_image(r["background"])
        if "border" in r:
            style["border"] = int(r["border"])

        for k in ["width", "height", "colspan", "rowspan", "size", "min", "max"]:
            if k in r:
                params[k] = int(anum.sub("", r[k]))

        for k in ["name", "value"]:
            if k in r:
                params[k] = r[k]

        if "class" in r:
            params["cls"] = r["class"]

        if "align" in r:
            params["align"] = _amap[r["align"]]
        if "valign" in r:
            params["valign"] = _vamap[r["valign"]]

        if "style" in r:
            for st in r["style"].split(";"):
                # print st
                if ":" in st:
                    # print st.split(":")
                    k, v = st.split(":")
                    k = k.replace("-", "_")
                    k = k.replace(" ", "")
                    v = v.replace(" ", "")
                    if k == "color" or k == "border_color" or k == "background":
                        v = gui.parse_color(v)
                    else:
                        v = int(anum.sub("", v))
                    style[k] = v
        return params
Example #4
0
    def map_to_params(self, r):
        anum = re.compile(r"\D")

        params = {'style': {}}
        style = params['style']

        if 'bgcolor' in r:
            style['background'] = gui.parse_color(r['bgcolor'])
        if 'background' in r:
            style['background'] = self.loader.load_image(r['background'])
        if 'border' in r: style['border'] = int(r['border'])

        for k in [
                'width', 'height', 'colspan', 'rowspan', 'size', 'min', 'max'
        ]:
            if k in r: params[k] = int(anum.sub("", r[k]))

        for k in ['name', 'value']:
            if k in r: params[k] = r[k]

        if 'class' in r: params['cls'] = r['class']

        if 'align' in r:
            params['align'] = _amap[r['align']]
        if 'valign' in r:
            params['valign'] = _vamap[r['valign']]

        if 'style' in r:
            for st in r['style'].split(";"):
                #print st
                if ":" in st:
                    #print st.split(":")
                    k, v = st.split(":")
                    k = k.replace("-", "_")
                    k = k.replace(" ", "")
                    v = v.replace(" ", "")
                    if k == 'color' or k == 'border_color' or k == 'background':
                        v = gui.parse_color(v)
                    else:
                        v = int(anum.sub("", v))
                    style[k] = v
        return params
Example #5
0
    def map_to_params(self,r):
        anum = re.compile("\D")
        
        params = {'style':{}}
        style = params['style']

        if 'bgcolor' in r: 
            style['background'] = gui.parse_color(r['bgcolor'])
        if 'background' in r: 
            style['background'] = self.loader.load_image(r['background'])
        if 'border' in r: style['border'] = int(r['border'])
            
        for k in ['width','height','colspan','rowspan','size','min','max']:
            if k in r: params[k] = int(anum.sub("",r[k]))
            
        for k in ['name','value']:
            if k in r: params[k] = r[k]
        
        if 'class' in r: params['cls'] = r['class']
        
        if 'align' in r: 
            params['align'] = _amap[r['align']]
        if 'valign' in r:
            params['valign'] = _vamap[r['valign']]

        if 'style' in r:
            for st in r['style'].split(";"):
                #print st
                if ":" in st:
                    #print st.split(":")
                    k,v = st.split(":")
                    k = k.replace("-","_")
                    k = k.replace(" ","")
                    v = v.replace(" ","")
                    if k == 'color' or k == 'border_color' or k == 'background':
                        v = gui.parse_color(v)
                    else:
                        v = int(anum.sub("",v))
                    style[k] = v
        return params
Example #6
0
    def __init__(self, value, on_open=None, on_close=None, **params):
        self._on_open = []
        self._on_close = []

        if on_open:
            self._on_open.append(on_open)

        if on_close:
            self._on_close.append(on_close)

        self.value = list(gui.parse_color(value))

        title = gui.Label('Color Picker')
        main = gui.Table()

        main.tr()

        self.color = gui.Color(self.value, width=64, height=64)
        main.td(self.color, rowspan=3, colspan=1)

        main.td(gui.Label(' Red: '), 1, 0)
        e = gui.HSlider(value=self.value[0], min=0, max=255, size=32, width=128, height=16)
        e.connect(gui.CHANGE, self.adjust, (0, e))
        main.td(e, 2, 0)

        main.td(gui.Label(' Green: '), 1, 1)
        e = gui.HSlider(value=self.value[1], min=0, max=255, size=32, width=128, height=16)
        e.connect(gui.CHANGE, self.adjust, (1, e))
        main.td(e, 2, 1)

        main.td(gui.Label(' Blue: '), 1, 2)
        e = gui.HSlider(value=self.value[2], min=0, max=255, size=32, width=128, height=16)
        e.connect(gui.CHANGE, self.adjust, (2, e))
        main.td(e, 2, 2)

        gui.Dialog.__init__(self, title, main, **params)