annotate light8/rsn.py @ 0:45b12307c695

Initial revision
author drewp
date Wed, 03 Jul 2002 09:37:57 +0000
parents
children f974a462133f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 #!/usr/bin/python
45b12307c695 Initial revision
drewp
parents:
diff changeset
2 from __future__ import nested_scopes
45b12307c695 Initial revision
drewp
parents:
diff changeset
3
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 from Tix import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 from signal import signal, SIGINT
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 from uihelpers import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 from Fader import Fader
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 from Lightboard import Lightboard
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 import time # time is on our side
45b12307c695 Initial revision
drewp
parents:
diff changeset
10
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 if len(sys.argv) >= 2:
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 DUMMY = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 print "Light 8.8: This is the real thing, baby"
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 window_title = "Light 8.8 (On Air)"
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 DUMMY = 1
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 print "Light 8.8: Dummy mode"
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 window_title = "Light 8.8 (Bogus)"
45b12307c695 Initial revision
drewp
parents:
diff changeset
19
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 root = Tk()
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 root.wm_title(window_title)
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 root.wm_geometry('+462+470')
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 root.tk_focusFollowsMouse()
45b12307c695 Initial revision
drewp
parents:
diff changeset
24
45b12307c695 Initial revision
drewp
parents:
diff changeset
25
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 if not DUMMY:
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 # this turns the parportdmx from dummy to live
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 print "Light 8.8: Preparing DMX interface..."
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 parportdmx.golive()
45b12307c695 Initial revision
drewp
parents:
diff changeset
30
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 print "Light 8.8: And this...is Mr. Lightboard"
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 mr_lightboard = Lightboard(root,DUMMY)
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 # root.tk_setPalette('gray40')
45b12307c695 Initial revision
drewp
parents:
diff changeset
34
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 signal(SIGINT, mr_lightboard.quit)
45b12307c695 Initial revision
drewp
parents:
diff changeset
36
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 #
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 # start net slider server in separate thread
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 #
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 print "Light 8.8: External input server DELETED!"
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 #import ExternalInput, thread
45b12307c695 Initial revision
drewp
parents:
diff changeset
42 #thread.start_new_thread(ExternalInput.start_server,())
45b12307c695 Initial revision
drewp
parents:
diff changeset
43
45b12307c695 Initial revision
drewp
parents:
diff changeset
44 bindkeys(root,'<Escape>', mr_lightboard.quit)
45b12307c695 Initial revision
drewp
parents:
diff changeset
45
45b12307c695 Initial revision
drewp
parents:
diff changeset
46 root.bind_class("all","<ButtonPress-4>",lambda ev: eventtoparent(ev,"<ButtonPress-4>"))
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 root.bind_class("all","<ButtonPress-5>",lambda ev: eventtoparent(ev,"<ButtonPress-5>"))
45b12307c695 Initial revision
drewp
parents:
diff changeset
48
45b12307c695 Initial revision
drewp
parents:
diff changeset
49 print 'Light 8.8: "Uh...Shiny McShine?"'
45b12307c695 Initial revision
drewp
parents:
diff changeset
50 root.update_idletasks()
45b12307c695 Initial revision
drewp
parents:
diff changeset
51
45b12307c695 Initial revision
drewp
parents:
diff changeset
52 if 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
53 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
54 root.update() # Receiver switches main
45b12307c695 Initial revision
drewp
parents:
diff changeset
55 time.sleep(0.01)
45b12307c695 Initial revision
drewp
parents:
diff changeset
56 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
57 sys.path.append("/home/drewp/projects/editor/pour")
45b12307c695 Initial revision
drewp
parents:
diff changeset
58 from utils import runstats
45b12307c695 Initial revision
drewp
parents:
diff changeset
59 runstats("root.mainloop()")
45b12307c695 Initial revision
drewp
parents:
diff changeset
60
45b12307c695 Initial revision
drewp
parents:
diff changeset
61 #import profile
45b12307c695 Initial revision
drewp
parents:
diff changeset
62 #profile.run("root.mainloop()","profile/idlemanysubs")