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)
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)
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
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
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
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)