/
usr
/
lib64
/
python2.6
/
site-packages
/
pynche
/
/usr/lib64/python2.6/site-packages/pynche
mkdir
upload
Name
Size
Mode
Actions
X/
-
0755
rm
ChipViewer.py
4998
0644
edit
dl
rm
ChipViewer.pyc
5505
0644
edit
dl
rm
ChipViewer.pyo
5505
0644
edit
dl
rm
ColorDB.py
8941
0644
edit
dl
rm
ColorDB.pyc
9751
0644
edit
dl
rm
ColorDB.pyo
9751
0644
edit
dl
rm
DetailsViewer.py
10115
0644
edit
dl
rm
DetailsViewer.pyc
10641
0644
edit
dl
rm
DetailsViewer.pyo
10641
0644
edit
dl
rm
html40colors.txt
245
0644
edit
dl
rm
ListViewer.py
6648
0644
edit
dl
rm
ListViewer.pyc
7222
0644
edit
dl
rm
ListViewer.pyo
7222
0644
edit
dl
rm
Main.py
6400
0644
edit
dl
rm
Main.pyc
6341
0644
edit
dl
rm
Main.pyo
6341
0644
edit
dl
rm
namedcolors.txt
5716
0644
edit
dl
rm
pyColorChooser.py
3768
0644
edit
dl
rm
pyColorChooser.pyc
4453
0644
edit
dl
rm
pyColorChooser.pyo
4453
0644
edit
dl
rm
pynche
179
0755
edit
dl
rm
PyncheWidget.py
10501
0644
edit
dl
rm
PyncheWidget.pyc
11146
0644
edit
dl
rm
PyncheWidget.pyo
11146
0644
edit
dl
rm
README
15784
0644
edit
dl
rm
StripViewer.py
15465
0644
edit
dl
rm
StripViewer.pyc
13904
0644
edit
dl
rm
StripViewer.pyo
13748
0644
edit
dl
rm
Switchboard.py
4817
0644
edit
dl
rm
Switchboard.pyc
6091
0644
edit
dl
rm
Switchboard.pyo
6091
0644
edit
dl
rm
TextViewer.py
6869
0644
edit
dl
rm
TextViewer.pyc
7410
0644
edit
dl
rm
TextViewer.pyo
7410
0644
edit
dl
rm
TypeinViewer.py
6102
0644
edit
dl
rm
TypeinViewer.pyc
6470
0644
edit
dl
rm
TypeinViewer.pyo
6470
0644
edit
dl
rm
webcolors.txt
3088
0644
edit
dl
rm
websafe.txt
1749
0644
edit
dl
rm
__init__.py
47
0644
edit
dl
rm
__init__.pyc
140
0644
edit
dl
rm
__init__.pyo
140
0644
edit
dl
rm
Edit:
/usr/lib64/python2.6/site-packages/pynche/pyColorChooser.py
(3768B)
"""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()
Save
cmd:
run