def __init__(self, parent, app, cms_ref, onchange=None): self.cms = cms_ref self.app = app self.callback = onchange wal.HPanel.__init__(self, parent) current_palette = self.get_current_palette() self.palviewer = PaletteViewer(self, self.cms, current_palette, self.on_change) self.pack(self.palviewer, fill=True) self.pack((5, 5)) view_panel = wal.VPanel(self) view_panel.pack(wal.Label(view_panel, _('Palette:')), align_center=False) pal_list = self.get_palette_list() self.pal = wal.Combolist(view_panel, items=pal_list, onchange=self.change_palette) current_palette_name = current_palette.model.name self.pal.set_active(pal_list.index(current_palette_name)) view_panel.pack(self.pal, fill=True) self.sticker = ColorSticker(view_panel, self.cms) view_panel.pack(self.sticker, padding=5) self.pack(view_panel, fill=True, expand=True) self.palviewer.set_active_color()