Kaydet (Commit) eab81a92 authored tarafından Barry Warsaw's avatar Barry Warsaw

Better conversion of command line given initial color

üst 55d3ffa3
...@@ -14,9 +14,13 @@ This program currently requires Python 1.5 with Tkinter. It also requires at ...@@ -14,9 +14,13 @@ This program currently requires Python 1.5 with Tkinter. It also requires at
least Pmw 0.6.1. It has only been tested on Solaris 2.6. Feedback is greatly least Pmw 0.6.1. It has only been tested on Solaris 2.6. Feedback is greatly
appreciated. Send email to bwarsaw@python.org appreciated. Send email to bwarsaw@python.org
Usage: %(PROGRAM)s [-h] Usage: %(PROGRAM)s [-c color] [-h]
Where: Where:
--color color
-c color
initial color, as an X color name or #RRGGBB format
--help --help
-h -h
print this message print this message
...@@ -71,7 +75,7 @@ def keepalive(): ...@@ -71,7 +75,7 @@ def keepalive():
def main(): def main():
global app global app
initialcolor = 'grey50' initialcolor = (128, 128, 128)
try: try:
opts, args = getopt.getopt(sys.argv[1:], opts, args = getopt.getopt(sys.argv[1:],
'hc:', 'hc:',
...@@ -101,7 +105,18 @@ def main(): ...@@ -101,7 +105,18 @@ def main():
app = Pmw.initialise(fontScheme='pmw1') app = Pmw.initialise(fontScheme='pmw1')
app.title('Pynche %s' % __version__) app.title('Pynche %s' % __version__)
app.tk.createtimerhandler(KEEPALIVE_TIMER, keepalive) app.tk.createtimerhandler(KEEPALIVE_TIMER, keepalive)
p = PyncheWidget(colordb, app, color=initialcolor)
# get triplet for initial color
try:
red, green, blue = colordb.find_byname(initialcolor)
except ColorDB.BadColor:
# must be a #rrggbb style color
try:
red, green, blue = ColorDB.rrggbb_to_triplet(initialcolor)
except ColorDB.BadColor:
usage(1, 'Bad initial color: %s' % initialcolor)
p = PyncheWidget(colordb, app, color=(red, green, blue))
try: try:
keepalive() keepalive()
app.mainloop() app.mainloop()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment