# $Id: tkColorChooser.py,v 1.6 2003/04/06 09:00:52 rhettinger Exp $
# tk common colour chooser dialogue
# this module provides an interface to the native color dialogue
# available in Tk 4.2 and newer.
# written by Fredrik Lundh, May 1997
# fixed initialcolor handling in August 1998
# options (all have default values):
# - initialcolor: colour to mark as selected when dialog is displayed
# (given as an RGB triplet or a Tk color string)
# - parent: which window to place the dialog on top of
from tkCommonDialog
import Dialog
command
= "tk_chooseColor"
# make sure initialcolor is a tk color string
color
= self
.options
["initialcolor"]
if type(color
) == type(()):
self
.options
["initialcolor"] = "#%02x%02x%02x" % color
def _fixresult(self
, widget
, result
):
# to simplify application code, the color chooser returns
# an RGB tuple together with the Tk color string
return None, None # canceled
r
, g
, b
= widget
.winfo_rgb(result
)
return (r
/256, g
/256, b
/256), result
def askcolor(color
= None, **options
):
options
["initialcolor"] = color
return Chooser(**options
).show()
# --------------------------------------------------------------------
if __name__
== "__main__":
print "color", askcolor()