diff --git a/Tools/pynche/pyColorChooser.py b/Tools/pynche/pyColorChooser.py index f2dc6acad8e..94ba5d65b22 100644 --- a/Tools/pynche/pyColorChooser.py +++ b/Tools/pynche/pyColorChooser.py @@ -13,13 +13,15 @@ def __init__(self, initialcolor = None, databasefile = None, initfile = None, - ignore = None): + ignore = None, + wantspec = None): self.__master = master self.__initialcolor = initialcolor self.__databasefile = databasefile self.__initfile = initfile or os.path.expanduser('~/.pynche') self.__ignore = ignore self.__pw = None + self.__wantspec = wantspec def show(self): if not self.__pw: @@ -38,9 +40,13 @@ def show(self): # try to return the color name from the database if there is an exact # match, otherwise use the "#rrggbb" spec. TBD: Forget about color # aliases for now, maybe later we should return these too. - try: - name = colordb.find_byrgb(rgbtuple)[0] - except ColorDB.BadColor: + 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