annotate light8/panels.py @ 151:990a9474d0e7

early cue stuff. the CueList will supply the CueFader with the cues to early cue stuff. the CueList will supply the CueFader with the cues to work with, and will do crossfading sooner or later. the format of cues is still very open. cuelist1 is a bogus cuelist for testing.
author dmcc
date Sun, 06 Jul 2003 16:33:06 +0000
parents 115dd48e15a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 """some of the panels"""
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
2 from __future__ import nested_scopes
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
3
51
71489bb71528 - Meet Fader. He is going to grow up and be a crossfader some day
dmcc
parents: 48
diff changeset
4 from Tix import *
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 from uihelpers import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 import Patch
19
6284a812da50 makefile - add link to ../Widgets/FlyingFader.py
dmcc
parents: 16
diff changeset
7 from FlyingFader import FlyingFader
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
8
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 stdfont = ('Arial', 8)
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 monofont = ('Courier', 8)
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 class Controlpanel(Frame):
107
47bda76f5236 backed up backuper
dmcc
parents: 102
diff changeset
13 def __init__(self, parent, xfader, refresh_cb, quit_cb, jostle_cb,
108
115dd48e15a9 latest changes. couldn't commit lightboard for some reason
dmcc
parents: 107
diff changeset
14 whatsup_cb=None):
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
15 Frame.__init__(self,parent, bg='black')
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
16 controlpanel = self
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 for txt,cmd in (
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 ('Quit', quit_cb),
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 ('Refresh', refresh_cb),
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 ('Clear all', xfader.clearallbuttons),
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 ('On -> X', lambda: xfader.grab('x')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 ('Clear X', lambda: xfader.clearallbuttons('x')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 ('On -> Y', lambda: xfader.grab('y')),
107
47bda76f5236 backed up backuper
dmcc
parents: 102
diff changeset
24 ('Clear Y', lambda: xfader.clearallbuttons('y')),
47bda76f5236 backed up backuper
dmcc
parents: 102
diff changeset
25 ("What's up?", whatsup_cb)):
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
26 Button(controlpanel, text=txt, command=cmd, bg='black',
108
115dd48e15a9 latest changes. couldn't commit lightboard for some reason
dmcc
parents: 107
diff changeset
27 fg='white',font=stdfont, padx=0, pady=0).pack(side='top', fill='x')
78
0969d8a6729d support for external sliders. fill in ExternalInput with real IO
dmcc
parents: 74
diff changeset
28 # jostle button
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
29 Checkbutton(controlpanel, text="Jostle", bg='black', fg='white',
74
2dfae9ed1cda jostle feature, use it to shake levels mildly
dmcc
parents: 69
diff changeset
30 command=jostle_cb).pack(side=TOP, fill=X)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
31
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 class Console:
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
33 def __init__(self,lightboard):
78
0969d8a6729d support for external sliders. fill in ExternalInput with real IO
dmcc
parents: 74
diff changeset
34 t=toplevelat('console')
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
35 self.frame = Frame(t, bg='black')
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
36 self.entry=Entry(self.frame, bg='black', fg='white')
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 self.entry.pack(expand=1, fill='x')
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
38 self.entry.bind('<Return>',
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
39 lambda evt: self.execute(evt, self.entry.get()))
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 self.frame.pack(fill=BOTH, expand=1)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
41 self.lightboard=lightboard
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
42
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
43 def execute(self, evt, str):
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
44 if str[0] == '*': # make a new sub from the current levels
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
45 self.lightboard.save_sub(str,self.lightboard.stageassub())
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
46 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 print '>>>', str
45b12307c695 Initial revision
drewp
parents:
diff changeset
48 print eval(str)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
49 self.frame.focus()
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
50
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
51 class Leveldisplay:
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
52 def __init__(self, parent, channel_levels, num_channels=68):
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
53 frames = (make_frame(parent), make_frame(parent))
16
7dbe8067acea fixed bug with channel levels not displaying
drewp
parents: 12
diff changeset
54 channel_levels[:]=[]
34
411de8b46aef the famous you-are-in-the-process-of-changing-this-light indicator.
dmcc
parents: 32
diff changeset
55 self.number_labels = []
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
56 for channel in range(1, num_channels+1):
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
57
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
58 # frame for this channel
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
59 f = Frame(frames[channel > (num_channels/2)])
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
60 # channel number -- will turn yellow when being altered
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
61 num_lab = Label(f, text=str(channel), width=3, bg='grey40',
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
62 fg='white', font=stdfont, padx=0, pady=0, bd=0, height=1)
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
63 num_lab.pack(side='left')
34
411de8b46aef the famous you-are-in-the-process-of-changing-this-light indicator.
dmcc
parents: 32
diff changeset
64 self.number_labels.append(num_lab)
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
65
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
66 # text description of channel
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
67 Label(f, text=Patch.get_channel_name(channel), width=8,
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
68 font=stdfont, anchor='w', padx=0, pady=0, bd=0,
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
69 height=1, bg='black', fg='white').pack(side='left')
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
70
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
71 # current level of channel, shows intensity with color
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
72 l = Label(f, width=3, bg='lightBlue', font=stdfont, anchor='e',
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
73 padx=1, pady=0, bd=0, height=1)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
74 l.pack(side='left')
45b12307c695 Initial revision
drewp
parents:
diff changeset
75 colorlabel(l)
45b12307c695 Initial revision
drewp
parents:
diff changeset
76 channel_levels.append(l)
45b12307c695 Initial revision
drewp
parents:
diff changeset
77 f.pack(side='top')
26
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
78
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
79 self.channel_levels = channel_levels
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
80 # channel_levels is an output - changelevel will use it to access
219d6fcbc28d Reclassification, minor cleanups
dmcc
parents: 23
diff changeset
81 # these labels
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
82
45b12307c695 Initial revision
drewp
parents:
diff changeset
83 class Subpanels:
69
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
84 def __init__(self, scenesparent, effectsparent, scenes, lightboard,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
85 scalelevels, Subs, xfader,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
86 changelevel, subediting, longestname):
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
87
45b12307c695 Initial revision
drewp
parents:
diff changeset
88 sublist = Subs.subs.items()
45b12307c695 Initial revision
drewp
parents:
diff changeset
89 sublist.sort()
45b12307c695 Initial revision
drewp
parents:
diff changeset
90
69
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
91 for p in scenesparent,effectsparent,scenes:
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
92 sw = ScrolledWindow(p, bg='black')
61
2508c6b7a4e0 scrolled sub panels which work
drewp
parents: 60
diff changeset
93 for but,units in ( (4,-4),(5,4) ):
2508c6b7a4e0 scrolled sub panels which work
drewp
parents: 60
diff changeset
94 sw.window.bind("<ButtonPress-%s>"%but,lambda ev,s=sw.vsb,u=units: s.tk.call('tkScrollByUnits',s,'hv',u))
2508c6b7a4e0 scrolled sub panels which work
drewp
parents: 60
diff changeset
95
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
96 sw.pack(expand=1,fill=BOTH)
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
97 if p==scenesparent:
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
98 scenesparent = sw.window
69
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
99 elif p==effectsparent:
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
100 effectsparent = sw.window
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
101 else:
69
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
102 scenes=sw.window
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
103
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
104 for name, sub in sublist:
30
e9d2e7754fd9 sideways subs, new x/y buttons (which don't draw right, but they work)
drewp
parents: 26
diff changeset
105 # choose one of the sub panels to add to
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
106 if sub.is_effect:
45b12307c695 Initial revision
drewp
parents:
diff changeset
107 parent=effectsparent
30
e9d2e7754fd9 sideways subs, new x/y buttons (which don't draw right, but they work)
drewp
parents: 26
diff changeset
108 side1='bottom'
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
109 side2='left'
38
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
110 orient1='vert'
32
925382e7cdc8 fixed small bug with orientable
drewp
parents: 30
diff changeset
111 end1=0
925382e7cdc8 fixed small bug with orientable
drewp
parents: 30
diff changeset
112 end2=1
38
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
113 width1=len(name)
69
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
114 elif name.startswith("*") and name[1].isdigit():
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
115 parent=scenes
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
116 side1='right'
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
117 side2='top'
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
118 orient1='horiz'
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
119 end1=1
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
120 end2=0
ab0be21b549b result of 7.9.2002 rehearsal
dmcc
parents: 68
diff changeset
121 width1=longestname
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
122 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
123 parent=scenesparent
30
e9d2e7754fd9 sideways subs, new x/y buttons (which don't draw right, but they work)
drewp
parents: 26
diff changeset
124 side1='right'
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
125 side2='top'
38
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
126 orient1='horiz'
32
925382e7cdc8 fixed small bug with orientable
drewp
parents: 30
diff changeset
127 end1=1
925382e7cdc8 fixed small bug with orientable
drewp
parents: 30
diff changeset
128 end2=0
38
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
129 width1=longestname
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
130
30
e9d2e7754fd9 sideways subs, new x/y buttons (which don't draw right, but they work)
drewp
parents: 26
diff changeset
131 # make frame that surrounds the whole submaster
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
132 f=Frame(parent, bd=1, relief='raised', bg='black')
48
2ef72bb3a707 finished the re-class of Console so it can make new subs again
drewp
parents: 43
diff changeset
133 f.pack(fill='both',exp=1,side=side2)
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
134
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
135
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
136 # make DoubleVar (there might be one left around from
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
137 # before a refresh)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
138 if name not in scalelevels:
101
a995fd1a8f03 result of 7.12 performance
dmcc
parents: 95
diff changeset
139 # scalelevels[name]=FancyDoubleVar()
a995fd1a8f03 result of 7.12 performance
dmcc
parents: 95
diff changeset
140 scalelevels[name]=DoubleVar()
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
141
45b12307c695 Initial revision
drewp
parents:
diff changeset
142 sub.set_slider_var(scalelevels[name])
45b12307c695 Initial revision
drewp
parents:
diff changeset
143
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
144 scaleopts = {'troughcolor' : 'grey70'}
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
145 if sub.color:
45b12307c695 Initial revision
drewp
parents:
diff changeset
146 scaleopts['troughcolor'] = sub.color
19
6284a812da50 makefile - add link to ../Widgets/FlyingFader.py
dmcc
parents: 16
diff changeset
147
6284a812da50 makefile - add link to ../Widgets/FlyingFader.py
dmcc
parents: 16
diff changeset
148 s = FlyingFader(f, label=str(name), variable=scalelevels[name],
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
149 showvalue=0, length=100,
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
150 width=14, sliderlength=14,
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
151 to=end1,res=.001,from_=end2,bd=1, font=stdfont,
38
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
152 orient=orient1,
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
153 labelwidth=width1,
30
e9d2e7754fd9 sideways subs, new x/y buttons (which don't draw right, but they work)
drewp
parents: 26
diff changeset
154 **scaleopts)
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
155 s.configure(bg='black')
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
156 s.label.configure(bg='black', fg='white')
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
157 s.vlabel.configure(bg='black', fg='white')
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
158 s.scale.configure(bg='black', fg='white')
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
159
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
160 # tell subediting what widgets to highlight when it's
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
161 # editing a sub
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
162 for w in (s,s.label,s.vlabel, s.scale):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
163 subediting.register(subname=name,widget=w)
38
0ce56c4dd355 small ui enhancements
drewp
parents: 34
diff changeset
164
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
165 if not sub.is_effect:
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
166 self.subeditingbuttons(f,side1,sub,name,lightboard,subediting)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
167
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
168 self.axisbuttons(f,s,xfader,stdfont,side1,name)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
169
60
f177a2ff34f5 scrolled sub panels
drewp
parents: 53
diff changeset
170 s.pack(side='left', fill=BOTH, expand=1)
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
171
45b12307c695 Initial revision
drewp
parents:
diff changeset
172 # effects frame?
45b12307c695 Initial revision
drewp
parents:
diff changeset
173 sframe = Frame(f,bd=2,relief='groove')
45b12307c695 Initial revision
drewp
parents:
diff changeset
174 sub.draw_tk(sframe)
45b12307c695 Initial revision
drewp
parents:
diff changeset
175 sframe.pack(side='left',fill='y')
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
176
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
177 def subediting_edit(self,subediting,sub):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
178 subediting.setsub(sub)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
179
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
180 def subediting_save(self,name,sub,lightboard):
68
57b3c454465a result of 7.8.2002 run-through
dmcc
parents: 67
diff changeset
181 lightboard.save_sub(name,sub.getlevels(),refresh=0)
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
182
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
183 def subeditingbuttons(self,f,side1,sub,name,lightboard,subediting):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
184 for txt,cmd in (("Edit",lambda subediting=subediting,sub=sub: self.subediting_edit(subediting,sub)),
66
8b6befd8b97e new 'save stage' button which saves a new copy of the sub with whatever's visible on the stage (!)
drewp
parents: 61
diff changeset
185 ("Save",lambda sub=sub,name=name,lightboard=lightboard: self.subediting_save(name,sub,lightboard)),
68
57b3c454465a result of 7.8.2002 run-through
dmcc
parents: 67
diff changeset
186 ("SaveStg",lambda l=lightboard,name=name: l.save_sub(name,l.stageassub(),refresh=1)),
66
8b6befd8b97e new 'save stage' button which saves a new copy of the sub with whatever's visible on the stage (!)
drewp
parents: 61
diff changeset
187 ):
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
188 eb = Button(f,text=txt,font=stdfont,padx=0,pady=0,
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
189 bd=1,command=cmd, bg='black', fg='white')
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
190 eb.pack(side=side1,fill='both',padx=0,pady=0)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
191
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
192 def axisbuttons(self,f,s,xfader,stdfont,side1,name):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
193 for axis in ('y','x'):
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
194 cvar=IntVar()
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
195 eb_color = ('red', 'green')[axis == 'y']
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
196 cb=Togglebutton(f,text=axis.upper(),variable=cvar,font=stdfont,
102
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
197 padx=3, pady=0, bd=1, downcolor=eb_color,
e04f7b552bcd - scroll wheel works everywhere
dmcc
parents: 101
diff changeset
198 bg='black', fg='white')
53
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
199 cb.pack(side=side1,fill='both', padx=0, pady=0)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
200 s.bind('<Key-%s>'%axis, lambda ev,cb=cb: cb.invoke)
032b2b67bc10 result of July 7th on-site editing
dmcc
parents: 52
diff changeset
201 xfader.registerbutton(name,axis,cvar)