Mercurial > code > home > repos > light9
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 |