class PDColorButton(wal.HPanel): dlg = None cms = None color = [] callback = None def __init__(self, parent, dlg, cms, color=deepcopy(sk2_const.CMYK_BLACK), tooltip='', onchange=None): self.dlg = dlg self.cms = cms self.color = color self.callback = onchange wal.HPanel.__init__(self, parent) self.swatch = AlphaColorSwatch(self, self.cms, self.color, (40, 20), 'news', onclick=self.edit_color) self.pack(self.swatch) self.pack(wal.ImageButton(self, icons.PD_EDIT, wal.SIZE_16, tooltip=tooltip, flat=False, onclick=self.edit_color), padding=5) def set_color(self, color): self.color = color self.swatch.set_color(color) def get_color(self): return deepcopy(self.color) def edit_color(self): ret = change_color_dlg(self.dlg, self.cms, self.color) if ret: self.color = ret self.swatch.set_color(ret) if self.callback:self.callback(self.get_color())
def __init__(self, parent, dlg, cms, color=deepcopy(sk2_const.CMYK_BLACK), tooltip='', onchange=None): self.dlg = dlg self.cms = cms self.color = color self.callback = onchange wal.HPanel.__init__(self, parent) self.swatch = AlphaColorSwatch(self, self.cms, self.color, (40, 20), 'news', onclick=self.edit_color) self.pack(self.swatch) self.pack(wal.ImageButton(self, icons.PD_EDIT, wal.SIZE_16, tooltip=tooltip, flat=False, onclick=self.edit_color), padding=5)