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