PHP 8.2.30
Preview: tkColorChooser.py Size: 1.74 KB
/lib64/python2.7/lib-tk/tkColorChooser.py

# tk common color 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: color 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
#
# - title: dialog title
#

from tkCommonDialog import Dialog


#
# color chooser class

class Chooser(Dialog):
    "Ask for a color"

    command = "tk_chooseColor"

    def _fixoptions(self):
        try:
            # make sure initialcolor is a tk color string
            color = self.options["initialcolor"]
            if isinstance(color, tuple):
                # assume an RGB triplet
                self.options["initialcolor"] = "#%02x%02x%02x" % color
        except KeyError:
            pass

    def _fixresult(self, widget, result):
        # result can be somethings: an empty tuple, an empty string or
        # a Tcl_Obj, so this somewhat weird check handles that
        if not result or not str(result):
            return None, None # canceled

        # to simplify application code, the color chooser returns
        # an RGB tuple together with the Tk color string
        r, g, b = widget.winfo_rgb(result)
        return (r/256, g/256, b/256), str(result)


#
# convenience stuff

def askcolor(color = None, **options):
    "Ask for a color"

    if color:
        options = options.copy()
        options["initialcolor"] = color

    return Chooser(**options).show()


# --------------------------------------------------------------------
# test stuff

if __name__ == "__main__":
    print "color", askcolor()

Directory Contents

Dirs: 1 × Files: 54

Name Size Perms Modified Actions
test DIR
- drwxr-xr-x 2024-06-15 07:05:25
Edit Download
7.29 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
15.20 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
15.20 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.53 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
1.88 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.88 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
8.62 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
9.49 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
9.49 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
2.95 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
2.04 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.98 KB lrw-r--r-- 2024-04-10 04:58:42
Edit Download
1.79 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
2.60 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
2.60 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
3.64 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
4.24 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
4.24 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
75.41 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
93.84 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
93.84 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.74 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
1.39 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.39 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.38 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
1.48 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.48 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
1.46 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
2.19 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
2.19 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
11.22 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
12.52 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
12.52 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
5.59 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
5.04 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
5.04 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
6.02 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
7.00 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
7.00 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
156.85 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
195.50 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
195.50 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
3.60 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
3.80 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
3.80 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
7.54 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
8.90 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
8.90 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
54.86 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
61.16 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
61.16 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
135.78 KB lrw-r--r-- 2024-04-10 04:58:34
Edit Download
136.31 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
136.31 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).