comparison light8/rsn.py @ 34:411de8b46aef

the famous you-are-in-the-process-of-changing-this-light indicator. the famous you-are-in-the-process-of-changing-this-light indicator. red = going up blue = going down also, a generic color fader in uihelpers.py -- unused (as of now)
author dmcc
date Sun, 07 Jul 2002 12:06:16 +0000
parents d9a0f6c88b39
children 3cbe7110d8f7
comparison
equal deleted inserted replaced
33:d9a0f6c88b39 34:411de8b46aef
2 from __future__ import nested_scopes 2 from __future__ import nested_scopes
3 3
4 from Tkinter import * 4 from Tkinter import *
5 from time import sleep 5 from time import sleep
6 from signal import * 6 from signal import *
7 import sys, thread, cPickle 7 import sys, thread, cPickle, math
8 8
9 import io 9 import io
10 from uihelpers import * 10 from uihelpers import *
11 from panels import * 11 from panels import *
12 from Xfader import * 12 from Xfader import *
67 self.xfader, self.changelevel) 67 self.xfader, self.changelevel)
68 68
69 leveldisplay_tl = toplevelat(873,400) 69 leveldisplay_tl = toplevelat(873,400)
70 leveldisplay_tl.bind('<Escape>', sys.exit) 70 leveldisplay_tl.bind('<Escape>', sys.exit)
71 71
72 leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels) 72 self.leveldisplay = Leveldisplay(leveldisplay_tl, self.channel_levels)
73 73
74 Console() 74 Console()
75 75
76 # root frame 76 # root frame
77 controlpanel = Controlpanel(root, self.xfader, self.refresh, self.quit) 77 controlpanel = Controlpanel(root, self.xfader, self.refresh, self.quit)
103 for (ch, fadelev) in newlevels.items(): 103 for (ch, fadelev) in newlevels.items():
104 levels[ch-1] = max(levels[ch-1], fadelev) 104 levels[ch-1] = max(levels[ch-1], fadelev)
105 105
106 levels = [int(l) for l in levels] 106 levels = [int(l) for l in levels]
107 107
108 for lev,lab,oldlev in zip(levels, self.channel_levels, self.oldlevels): 108 for lev,lab,oldlev,numlab in zip(levels, self.channel_levels,
109 self.oldlevels,
110 self.leveldisplay.number_labels):
109 if lev != oldlev: 111 if lev != oldlev:
110 lab.config(text="%d" % lev) 112 lab.config(text="%d" % lev)
111 colorlabel(lab) 113 colorlabel(lab)
114 if lev < oldlev:
115 numlab['bg'] = 'red'
116 else:
117 numlab['bg'] = 'blue'
118 else:
119 numlab['bg'] = 'lightPink'
112 120
113 self.oldlevels = levels[:] 121 self.oldlevels = levels[:]
114 122
115 parportdmx.sendlevels(levels) 123 parportdmx.sendlevels(levels)
116 124