404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.225.95.117: ~ $
# 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()

Filemanager

Name Type Size Permission Actions
test Folder 0755
Canvas.py File 7.29 KB 0644
Canvas.pyc File 15.2 KB 0644
Canvas.pyo File 15.2 KB 0644
Dialog.py File 1.53 KB 0644
Dialog.pyc File 1.88 KB 0644
Dialog.pyo File 1.88 KB 0644
FileDialog.py File 8.62 KB 0644
FileDialog.pyc File 9.49 KB 0644
FileDialog.pyo File 9.49 KB 0644
FixTk.py File 2.95 KB 0644
FixTk.pyc File 2.04 KB 0644
FixTk.pyo File 1.98 KB 0644
ScrolledText.py File 1.79 KB 0644
ScrolledText.pyc File 2.6 KB 0644
ScrolledText.pyo File 2.6 KB 0644
SimpleDialog.py File 3.64 KB 0644
SimpleDialog.pyc File 4.24 KB 0644
SimpleDialog.pyo File 4.24 KB 0644
Tix.py File 75.41 KB 0644
Tix.pyc File 93.84 KB 0644
Tix.pyo File 93.84 KB 0644
Tkconstants.py File 1.46 KB 0644
Tkconstants.pyc File 2.19 KB 0644
Tkconstants.pyo File 2.19 KB 0644
Tkdnd.py File 11.22 KB 0644
Tkdnd.pyc File 12.52 KB 0644
Tkdnd.pyo File 12.52 KB 0644
Tkinter.py File 156.85 KB 0644
Tkinter.pyc File 195.5 KB 0644
Tkinter.pyo File 195.5 KB 0644
tkColorChooser.py File 1.74 KB 0644
tkColorChooser.pyc File 1.39 KB 0644
tkColorChooser.pyo File 1.39 KB 0644
tkCommonDialog.py File 1.38 KB 0644
tkCommonDialog.pyc File 1.48 KB 0644
tkCommonDialog.pyo File 1.48 KB 0644
tkFileDialog.py File 5.59 KB 0644
tkFileDialog.pyc File 5.04 KB 0644
tkFileDialog.pyo File 5.04 KB 0644
tkFont.py File 6.02 KB 0644
tkFont.pyc File 7 KB 0644
tkFont.pyo File 7 KB 0644
tkMessageBox.py File 3.6 KB 0644
tkMessageBox.pyc File 3.8 KB 0644
tkMessageBox.pyo File 3.8 KB 0644
tkSimpleDialog.py File 7.54 KB 0644
tkSimpleDialog.pyc File 8.9 KB 0644
tkSimpleDialog.pyo File 8.9 KB 0644
ttk.py File 54.86 KB 0644
ttk.pyc File 61.16 KB 0644
ttk.pyo File 61.16 KB 0644
turtle.py File 135.78 KB 0644
turtle.pyc File 136.31 KB 0644
turtle.pyo File 136.31 KB 0644