✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server303.web-hosting.com ​🇻​♯➤ 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 199.188.205.31 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.116
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /lib64/python2.7/site-packages/pynche//pyColorChooser.py
"""Color chooser implementing (almost) the tkColorColor interface
"""

import os
import Main
import ColorDB



class Chooser:
    """Ask for a color"""
    def __init__(self,
                 master = None,
                 databasefile = None,
                 initfile = None,
                 ignore = None,
                 wantspec = None):
        self.__master = master
        self.__databasefile = databasefile
        self.__initfile = initfile or os.path.expanduser('~/.pynche')
        self.__ignore = ignore
        self.__pw = None
        self.__wantspec = wantspec

    def show(self, color, options):
        # scan for options that can override the ctor options
        self.__wantspec = options.get('wantspec', self.__wantspec)
        dbfile = options.get('databasefile', self.__databasefile)
        # load the database file
        colordb = None
        if dbfile <> self.__databasefile:
            colordb = ColorDB.get_colordb(dbfile)
        if not self.__master:
            from Tkinter import Tk
            self.__master = Tk()
        if not self.__pw:
            self.__pw, self.__sb = \
                       Main.build(master = self.__master,
                                  initfile = self.__initfile,
                                  ignore = self.__ignore)
        else:
            self.__pw.deiconify()
        # convert color
        if colordb:
            self.__sb.set_colordb(colordb)
        else:
            colordb = self.__sb.colordb()
        if color:
            r, g, b = Main.initial_color(color, colordb)
            self.__sb.update_views(r, g, b)
        # reset the canceled flag and run it
        self.__sb.canceled(0)
        Main.run(self.__pw, self.__sb)
        rgbtuple = self.__sb.current_rgb()
        self.__pw.withdraw()
        # check to see if the cancel button was pushed
        if self.__sb.canceled_p():
            return None, None
        # Try to return the color name from the database if there is an exact
        # match, otherwise use the "#rrggbb" spec.  BAW: Forget about color
        # aliases for now, maybe later we should return these too.
        name = None
        if not self.__wantspec:
            try:
                name = colordb.find_byrgb(rgbtuple)[0]
            except ColorDB.BadColor:
                pass
        if name is None:
            name = ColorDB.triplet_to_rrggbb(rgbtuple)
        return rgbtuple, name

    def save(self):
        if self.__sb:
            self.__sb.save_views()


# convenience stuff
_chooser = None

def askcolor(color = None, **options):
    """Ask for a color"""
    global _chooser
    if not _chooser:
        _chooser = apply(Chooser, (), options)
    return _chooser.show(color, options)

def save():
    global _chooser
    if _chooser:
        _chooser.save()


# test stuff
if __name__ == '__main__':
    from Tkinter import *

    class Tester:
        def __init__(self):
            self.__root = tk = Tk()
            b = Button(tk, text='Choose Color...', command=self.__choose)
            b.pack()
            self.__l = Label(tk)
            self.__l.pack()
            q = Button(tk, text='Quit', command=self.__quit)
            q.pack()

        def __choose(self, event=None):
            rgb, name = askcolor(master=self.__root)
            if rgb is None:
                text = 'You hit CANCEL!'
            else:
                r, g, b = rgb
                text = 'You picked %s (%3d/%3d/%3d)' % (name, r, g, b)
            self.__l.configure(text=text)

        def __quit(self, event=None):
            self.__root.quit()

        def run(self):
            self.__root.mainloop()
    t = Tester()
    t.run()
    # simpler
##    print 'color:', askcolor()
##    print 'color:', askcolor()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Apr 2025 9.28 AM
root / root
0755
X
--
15 Jun 2024 8.33 AM
root / root
0755
ChipViewer.py
4.881 KB
19 Apr 2020 9.13 PM
root / root
0644
ChipViewer.pyc
5.37 KB
10 Apr 2024 4.58 AM
root / root
0644
ChipViewer.pyo
5.37 KB
10 Apr 2024 4.58 AM
root / root
0644
ColorDB.py
8.731 KB
19 Apr 2020 9.13 PM
root / root
0644
ColorDB.pyc
9.465 KB
10 Apr 2024 4.58 AM
root / root
0644
ColorDB.pyo
9.465 KB
10 Apr 2024 4.58 AM
root / root
0644
DetailsViewer.py
9.879 KB
19 Apr 2020 9.13 PM
root / root
0644
DetailsViewer.pyc
10.323 KB
10 Apr 2024 4.58 AM
root / root
0644
DetailsViewer.pyo
10.323 KB
10 Apr 2024 4.58 AM
root / root
0644
ListViewer.py
6.492 KB
19 Apr 2020 9.13 PM
root / root
0644
ListViewer.pyc
7.025 KB
10 Apr 2024 4.58 AM
root / root
0644
ListViewer.pyo
7.025 KB
10 Apr 2024 4.58 AM
root / root
0644
Main.py
6.25 KB
19 Apr 2020 9.13 PM
root / root
0644
Main.pyc
6.137 KB
10 Apr 2024 4.58 AM
root / root
0644
Main.pyo
6.137 KB
10 Apr 2024 4.58 AM
root / root
0644
PyncheWidget.py
10.255 KB
19 Apr 2020 9.13 PM
root / root
0644
PyncheWidget.pyc
10.84 KB
10 Apr 2024 4.58 AM
root / root
0644
PyncheWidget.pyo
10.84 KB
10 Apr 2024 4.58 AM
root / root
0644
README
15.414 KB
19 Apr 2020 9.13 PM
root / root
0644
StripViewer.py
15.103 KB
19 Apr 2020 9.13 PM
root / root
0644
StripViewer.pyc
13.538 KB
10 Apr 2024 4.58 AM
root / root
0644
StripViewer.pyo
13.396 KB
10 Apr 2024 4.58 AM
root / root
0644
Switchboard.py
4.704 KB
19 Apr 2020 9.13 PM
root / root
0644
Switchboard.pyc
5.923 KB
10 Apr 2024 4.58 AM
root / root
0644
Switchboard.pyo
5.923 KB
10 Apr 2024 4.58 AM
root / root
0644
TextViewer.py
6.708 KB
19 Apr 2020 9.13 PM
root / root
0644
TextViewer.pyc
7.187 KB
10 Apr 2024 4.58 AM
root / root
0644
TextViewer.pyo
7.187 KB
10 Apr 2024 4.58 AM
root / root
0644
TypeinViewer.py
5.959 KB
19 Apr 2020 9.13 PM
root / root
0644
TypeinViewer.pyc
6.261 KB
10 Apr 2024 4.58 AM
root / root
0644
TypeinViewer.pyo
6.261 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.py
0.046 KB
19 Apr 2020 9.13 PM
root / root
0644
__init__.pyc
0.137 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyo
0.137 KB
10 Apr 2024 4.58 AM
root / root
0644
html40colors.txt
0.239 KB
19 Apr 2020 9.13 PM
root / root
0644
namedcolors.txt
5.582 KB
19 Apr 2020 9.13 PM
root / root
0644
pyColorChooser.py
3.68 KB
19 Apr 2020 9.13 PM
root / root
0644
pyColorChooser.pyc
4.32 KB
10 Apr 2024 4.58 AM
root / root
0644
pyColorChooser.pyo
4.32 KB
10 Apr 2024 4.58 AM
root / root
0644
pynche
0.178 KB
10 Apr 2024 4.57 AM
root / root
0755
webcolors.txt
3.016 KB
19 Apr 2020 9.13 PM
root / root
0644
websafe.txt
1.708 KB
19 Apr 2020 9.13 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF