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()
Example #2
0
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)
Example #3
0
	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)
Example #5
0
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)
Example #6
0
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)