Current Path: > > usr > lib64 > python2.7 > site-packages > pynche > > >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
X | Directory | - | - | |
ChipViewer.py | File | 4998 bytes | April 19 2020 21:13:39. | |
ChipViewer.pyc | File | 5499 bytes | April 10 2024 04:58:44. | |
ChipViewer.pyo | File | 5499 bytes | April 10 2024 04:58:44. | |
ColorDB.py | File | 8941 bytes | April 19 2020 21:13:39. | |
ColorDB.pyc | File | 9692 bytes | April 10 2024 04:58:44. | |
ColorDB.pyo | File | 9692 bytes | April 10 2024 04:58:44. | |
DetailsViewer.py | File | 10116 bytes | April 19 2020 21:13:39. | |
DetailsViewer.pyc | File | 10571 bytes | April 10 2024 04:58:44. | |
DetailsViewer.pyo | File | 10571 bytes | April 10 2024 04:58:44. | |
ListViewer.py | File | 6648 bytes | April 19 2020 21:13:39. | |
ListViewer.pyc | File | 7194 bytes | April 10 2024 04:58:44. | |
ListViewer.pyo | File | 7194 bytes | April 10 2024 04:58:44. | |
Main.py | File | 6400 bytes | April 19 2020 21:13:39. | |
Main.pyc | File | 6284 bytes | April 10 2024 04:58:44. | |
Main.pyo | File | 6284 bytes | April 10 2024 04:58:44. | |
PyncheWidget.py | File | 10501 bytes | April 19 2020 21:13:39. | |
PyncheWidget.pyc | File | 11100 bytes | April 10 2024 04:58:44. | |
PyncheWidget.pyo | File | 11100 bytes | April 10 2024 04:58:44. | |
README | File | 15784 bytes | April 19 2020 21:13:39. | |
StripViewer.py | File | 15465 bytes | April 19 2020 21:13:39. | |
StripViewer.pyc | File | 13863 bytes | April 10 2024 04:58:44. | |
StripViewer.pyo | File | 13717 bytes | April 10 2024 04:58:42. | |
Switchboard.py | File | 4817 bytes | April 19 2020 21:13:39. | |
Switchboard.pyc | File | 6065 bytes | April 10 2024 04:58:44. | |
Switchboard.pyo | File | 6065 bytes | April 10 2024 04:58:44. | |
TextViewer.py | File | 6869 bytes | April 19 2020 21:13:39. | |
TextViewer.pyc | File | 7359 bytes | April 10 2024 04:58:44. | |
TextViewer.pyo | File | 7359 bytes | April 10 2024 04:58:44. | |
TypeinViewer.py | File | 6102 bytes | April 19 2020 21:13:39. | |
TypeinViewer.pyc | File | 6411 bytes | April 10 2024 04:58:44. | |
TypeinViewer.pyo | File | 6411 bytes | April 10 2024 04:58:44. | |
__init__.py | File | 47 bytes | April 19 2020 21:13:39. | |
__init__.pyc | File | 140 bytes | April 10 2024 04:58:44. | |
__init__.pyo | File | 140 bytes | April 10 2024 04:58:44. | |
html40colors.txt | File | 245 bytes | April 19 2020 21:13:39. | |
namedcolors.txt | File | 5716 bytes | April 19 2020 21:13:39. | |
pyColorChooser.py | File | 3768 bytes | April 19 2020 21:13:39. | |
pyColorChooser.pyc | File | 4424 bytes | April 10 2024 04:58:44. | |
pyColorChooser.pyo | File | 4424 bytes | April 10 2024 04:58:44. | |
pynche | File | 182 bytes | April 10 2024 04:57:37. | |
webcolors.txt | File | 3088 bytes | April 19 2020 21:13:39. | |
websafe.txt | File | 1749 bytes | April 19 2020 21:13:39. |
"""Switchboard class. This class is used to coordinate updates among all Viewers. Every Viewer must conform to the following interface: - it must include a method called update_yourself() which takes three arguments; the red, green, and blue values of the selected color. - When a Viewer selects a color and wishes to update all other Views, it should call update_views() on the Switchboard object. Note that the Viewer typically does *not* update itself before calling update_views(), since this would cause it to get updated twice. Optionally, Viewers can also implement: - save_options() which takes an optiondb (a dictionary). Store into this dictionary any values the Viewer wants to save in the persistent ~/.pynche file. This dictionary is saved using marshal. The namespace for the keys is ad-hoc; make sure you don't clobber some other Viewer's keys! - withdraw() which takes no arguments. This is called when Pynche is unmapped. All Viewers should implement this. - colordb_changed() which takes a single argument, an instance of ColorDB. This is called whenever the color name database is changed and gives a chance for the Viewers to do something on those events. See ListViewer for details. External Viewers are found dynamically. Viewer modules should have names such as FooViewer.py. If such a named module has a module global variable called ADDTOVIEW and this variable is true, the Viewer will be added dynamically to the `View' menu. ADDTOVIEW contains a string which is used as the menu item to display the Viewer (one kludge: if the string contains a `%', this is used to indicate that the next character will get an underline in the menu, otherwise the first character is underlined). FooViewer.py should contain a class called FooViewer, and its constructor should take two arguments, an instance of Switchboard, and optionally a Tk master window. """ import sys from types import DictType import marshal class Switchboard: def __init__(self, initfile): self.__initfile = initfile self.__colordb = None self.__optiondb = {} self.__views = [] self.__red = 0 self.__green = 0 self.__blue = 0 self.__canceled = 0 # read the initialization file fp = None if initfile: try: try: fp = open(initfile) self.__optiondb = marshal.load(fp) if not isinstance(self.__optiondb, DictType): print >> sys.stderr, \ 'Problem reading options from file:', initfile self.__optiondb = {} except (IOError, EOFError, ValueError): pass finally: if fp: fp.close() def add_view(self, view): self.__views.append(view) def update_views(self, red, green, blue): self.__red = red self.__green = green self.__blue = blue for v in self.__views: v.update_yourself(red, green, blue) def update_views_current(self): self.update_views(self.__red, self.__green, self.__blue) def current_rgb(self): return self.__red, self.__green, self.__blue def colordb(self): return self.__colordb def set_colordb(self, colordb): self.__colordb = colordb for v in self.__views: if hasattr(v, 'colordb_changed'): v.colordb_changed(colordb) self.update_views_current() def optiondb(self): return self.__optiondb def save_views(self): # save the current color self.__optiondb['RED'] = self.__red self.__optiondb['GREEN'] = self.__green self.__optiondb['BLUE'] = self.__blue for v in self.__views: if hasattr(v, 'save_options'): v.save_options(self.__optiondb) # save the name of the file used for the color database. we'll try to # load this first. self.__optiondb['DBFILE'] = self.__colordb.filename() fp = None try: try: fp = open(self.__initfile, 'w') except IOError: print >> sys.stderr, 'Cannot write options to file:', \ self.__initfile else: marshal.dump(self.__optiondb, fp) finally: if fp: fp.close() def withdraw_views(self): for v in self.__views: if hasattr(v, 'withdraw'): v.withdraw() def canceled(self, flag=1): self.__canceled = flag def canceled_p(self): return self.__canceled
SILENT KILLER Tool