Exemplo n.º 1
0
    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()