Mercurial > code > home > repos > light9
annotate light8/rsn.py @ 1403:e01000827da8
checkpoint show data
Ignore-this: d9c8cc1c3c00d2ef2463bedf2c3b0d05
author | drewp@bigasterisk.com |
---|---|
date | Mon, 15 Jun 2015 01:26:05 +0000 |
parents | 7d768d04b9f0 |
children |
rev | line source |
---|---|
117 | 1 #!/usr/bin/python |
0 | 2 from __future__ import nested_scopes |
3 | |
51
71489bb71528
- Meet Fader. He is going to grow up and be a crossfader some day
dmcc
parents:
49
diff
changeset
|
4 from Tix import * |
35
3cbe7110d8f7
cleanup imports, fix backwards colors in changing level direction
dmcc
parents:
34
diff
changeset
|
5 from signal import signal, SIGINT |
12
7adc65771676
big restructuring - moved lots of things (including most panels) to other files
drewp
parents:
4
diff
changeset
|
6 from uihelpers import * |
51
71489bb71528
- Meet Fader. He is going to grow up and be a crossfader some day
dmcc
parents:
49
diff
changeset
|
7 from Fader import Fader |
56
2af6698b0566
pulled Lightboard out of rsn.py (and fixed all the dependency problems i could find)
drewp
parents:
54
diff
changeset
|
8 from Lightboard import Lightboard |
137 | 9 import time # time is on our side |
56
2af6698b0566
pulled Lightboard out of rsn.py (and fixed all the dependency problems i could find)
drewp
parents:
54
diff
changeset
|
10 |
0 | 11 if len(sys.argv) >= 2: |
12 DUMMY = 0 | |
102 | 13 print "Light 8.8: This is the real thing, baby" |
0 | 14 window_title = "Light 8.8 (On Air)" |
15 else: | |
16 DUMMY = 1 | |
102 | 17 print "Light 8.8: Dummy mode" |
0 | 18 window_title = "Light 8.8 (Bogus)" |
19 | |
20 root = Tk() | |
21 root.wm_title(window_title) | |
30
e9d2e7754fd9
sideways subs, new x/y buttons (which don't draw right, but they work)
drewp
parents:
29
diff
changeset
|
22 root.wm_geometry('+462+470') |
19 | 23 root.tk_focusFollowsMouse() |
4 | 24 |
102 | 25 |
81
70bd142d72c2
added a SerialPot io object and made the IO code much more elegant (in io.py)
drewp
parents:
69
diff
changeset
|
26 if not DUMMY: |
70bd142d72c2
added a SerialPot io object and made the IO code much more elegant (in io.py)
drewp
parents:
69
diff
changeset
|
27 # this turns the parportdmx from dummy to live |
102 | 28 print "Light 8.8: Preparing DMX interface..." |
81
70bd142d72c2
added a SerialPot io object and made the IO code much more elegant (in io.py)
drewp
parents:
69
diff
changeset
|
29 parportdmx.golive() |
4 | 30 |
102 | 31 print "Light 8.8: And this...is Mr. Lightboard" |
112
afbdae5e1359
dmx light output is now via a separate process which light8 talks to.
drewp
parents:
102
diff
changeset
|
32 mr_lightboard = Lightboard(root,DUMMY) |
101 | 33 # root.tk_setPalette('gray40') |
4 | 34 |
26 | 35 signal(SIGINT, mr_lightboard.quit) |
59
001646cd5349
all mousewheel events everywhere will now pass up the tree to be caught by
drewp
parents:
57
diff
changeset
|
36 |
90
d34a4956417a
rsn has a separate thread that receives rlslider connections from a potserver.py process,
drewp
parents:
81
diff
changeset
|
37 # |
d34a4956417a
rsn has a separate thread that receives rlslider connections from a potserver.py process,
drewp
parents:
81
diff
changeset
|
38 # start net slider server in separate thread |
d34a4956417a
rsn has a separate thread that receives rlslider connections from a potserver.py process,
drewp
parents:
81
diff
changeset
|
39 # |
137 | 40 print "Light 8.8: External input server DELETED!" |
127 | 41 #import ExternalInput, thread |
42 #thread.start_new_thread(ExternalInput.start_server,()) | |
90
d34a4956417a
rsn has a separate thread that receives rlslider connections from a potserver.py process,
drewp
parents:
81
diff
changeset
|
43 |
26 | 44 bindkeys(root,'<Escape>', mr_lightboard.quit) |
4 | 45 |
59
001646cd5349
all mousewheel events everywhere will now pass up the tree to be caught by
drewp
parents:
57
diff
changeset
|
46 root.bind_class("all","<ButtonPress-4>",lambda ev: eventtoparent(ev,"<ButtonPress-4>")) |
001646cd5349
all mousewheel events everywhere will now pass up the tree to be caught by
drewp
parents:
57
diff
changeset
|
47 root.bind_class("all","<ButtonPress-5>",lambda ev: eventtoparent(ev,"<ButtonPress-5>")) |
57 | 48 |
102 | 49 print 'Light 8.8: "Uh...Shiny McShine?"' |
137 | 50 root.update_idletasks() |
51 | |
127 | 52 if 1: |
137 | 53 while 1: |
54 root.update() # Receiver switches main | |
55 time.sleep(0.01) | |
127 | 56 else: |
57 sys.path.append("/home/drewp/projects/editor/pour") | |
58 from utils import runstats | |
59 runstats("root.mainloop()") | |
57 | 60 |
61 #import profile | |
62 #profile.run("root.mainloop()","profile/idlemanysubs") |