def build(self): self.pack(wal.HPanel(self), fill=True, expand=True) cs = self.orig_color[0] self.mixer = MIXERS[cs](self, self.cms, onchange=self.mixer_changed) self.pack(self.mixer) self.pack(wal.HPanel(self), fill=True, expand=True) self.pack(wal.HLine(self), fill=True, padding=5) hpanel = wal.HPanel(self) self.refpanel = ColorColorRefPanel(hpanel, self.cms, self.orig_color, self.new_color, on_orig=self.refpanel_click) hpanel.pack(self.refpanel) hpanel.pack(wal.HPanel(hpanel), fill=True, expand=True) self.palette = MiniPalette(hpanel, self.cms, PALETTES[cs], onclick=self.palette_click) hpanel.pack(self.palette) self.pack(hpanel, fill=True) self.update_data()
class ChangeColorDialog(wal.OkCancelDialog): cms = None orig_color = None new_color = None def __init__(self, parent, title, cms, color): self.cms = cms self.orig_color = color self.new_color = deepcopy(self.orig_color) size = config.change_color_dlg_size wal.OkCancelDialog.__init__(self, parent, title, style=wal.VERTICAL, size=size) def build(self): self.pack(wal.HPanel(self), fill=True, expand=True) cs = self.orig_color[0] self.mixer = MIXERS[cs](self, self.cms, onchange=self.mixer_changed) self.pack(self.mixer) self.pack(wal.HPanel(self), fill=True, expand=True) self.pack(wal.HLine(self), fill=True, padding=5) hpanel = wal.HPanel(self) self.refpanel = ColorColorRefPanel(hpanel, self.cms, self.orig_color, self.new_color, on_orig=self.refpanel_click) hpanel.pack(self.refpanel) hpanel.pack(wal.HPanel(hpanel), fill=True, expand=True) self.palette = MiniPalette(hpanel, self.cms, PALETTES[cs], onclick=self.palette_click) hpanel.pack(self.palette) self.pack(hpanel, fill=True) self.update() def get_result(self): return self.mixer.get_color() def mixer_changed(self): self.new_color = self.mixer.get_color() self.update() def refpanel_click(self): self.new_color = deepcopy(self.orig_color) self.update() def palette_click(self, color): self.new_color = color self.update() def update(self): self.mixer.set_color(self.new_color) self.refpanel.update(self.orig_color, self.new_color)
def build(self): self.pack(wal.HPanel(self), fill=True, expand=True) cs = self.orig_color[0] self.mixer = MIXERS[cs](self, self.cms, onchange=self.mixer_changed) self.pack(self.mixer) self.pack(wal.HPanel(self), fill=True, expand=True) self.pack(wal.HLine(self), fill=True, padding=5) hpanel = wal.HPanel(self) self.refpanel = ColorColorRefPanel(hpanel, self.cms, self.orig_color, self.new_color, on_orig=self.refpanel_click) hpanel.pack(self.refpanel) hpanel.pack(wal.HPanel(hpanel), fill=True, expand=True) self.palette = MiniPalette(hpanel, self.cms, PALETTES[cs], onclick=self.palette_click) hpanel.pack(self.palette) self.pack(hpanel, fill=True) self.update()
class ChangeColorDialog(wal.OkCancelDialog): cms = None orig_color = None new_color = None mixer = None refpanel = None palette = None def __init__(self, parent, title, cms, color): self.cms = cms self.orig_color = color self.new_color = deepcopy(self.orig_color) size = config.change_color_dlg_size wal.OkCancelDialog.__init__(self, parent, title, style=wal.VERTICAL, resizable=True, size=size, action_button=wal.BUTTON_APPLY) self.set_minsize(config.change_color_dlg_minsize) def build(self): self.pack(wal.HPanel(self), fill=True, expand=True) cs = self.orig_color[0] self.mixer = MIXERS[cs](self, self.cms, onchange=self.mixer_changed) self.pack(self.mixer) self.pack(wal.HPanel(self), fill=True, expand=True) self.pack(wal.HLine(self), fill=True, padding=5) hpanel = wal.HPanel(self) self.refpanel = ColorColorRefPanel(hpanel, self.cms, self.orig_color, self.new_color, on_orig=self.refpanel_click) hpanel.pack(self.refpanel) hpanel.pack(wal.HPanel(hpanel), fill=True, expand=True) self.palette = MiniPalette(hpanel, self.cms, PALETTES[cs], onclick=self.palette_click) hpanel.pack(self.palette) self.pack(hpanel, fill=True) self.update_data() def get_result(self): return self.mixer.get_color() def show(self): ret = None if self.show_modal() == wal.BUTTON_OK: ret = self.get_result() w, h = self.get_size() if wal.is_unity_16_04(): h = max(h - 28, config.change_color_dlg_minsize[1]) config.change_color_dlg_size = (w, h) self.destroy() return ret def mixer_changed(self): self.new_color = self.mixer.get_color() self.update_data() def refpanel_click(self): self.new_color = deepcopy(self.orig_color) self.update_data() def palette_click(self, color): self.new_color = color self.update_data() def update_data(self): self.mixer.set_color(self.new_color) self.refpanel.update(self.orig_color, self.new_color)
class ChangeColorDialog(wal.OkCancelDialog): cms = None orig_color = None new_color = None def __init__(self, parent, title, cms, color): self.cms = cms self.orig_color = color self.new_color = deepcopy(self.orig_color) size = config.change_color_dlg_size wal.OkCancelDialog.__init__(self, parent, title, style=wal.VERTICAL, resizable=True, size=size, action_button=wal.BUTTON_APPLY) self.set_minsize(config.change_color_dlg_minsize) def build(self): self.pack(wal.HPanel(self), fill=True, expand=True) cs = self.orig_color[0] self.mixer = MIXERS[cs](self, self.cms, onchange=self.mixer_changed) self.pack(self.mixer) self.pack(wal.HPanel(self), fill=True, expand=True) self.pack(wal.HLine(self), fill=True, padding=5) hpanel = wal.HPanel(self) self.refpanel = ColorColorRefPanel(hpanel, self.cms, self.orig_color, self.new_color, on_orig=self.refpanel_click) hpanel.pack(self.refpanel) hpanel.pack(wal.HPanel(hpanel), fill=True, expand=True) self.palette = MiniPalette(hpanel, self.cms, PALETTES[cs], onclick=self.palette_click) hpanel.pack(self.palette) self.pack(hpanel, fill=True) self.update() def get_result(self): return self.mixer.get_color() def show(self): ret = None if self.show_modal() == wal.BUTTON_OK: ret = self.get_result() w, h = self.get_size() if wal.is_unity_16_04(): h = max(h - 28, config.change_color_dlg_minsize[1]) config.change_color_dlg_size = (w, h) self.destroy() return ret def mixer_changed(self): self.new_color = self.mixer.get_color() self.update() def refpanel_click(self): self.new_color = deepcopy(self.orig_color) self.update() def palette_click(self, color): self.new_color = color self.update() def update(self): self.mixer.set_color(self.new_color) self.refpanel.update(self.orig_color, self.new_color)