Mercurial > code > home > repos > light9
comparison light8/ExtSliderMapper.py @ 104:15ead14b4dd1
result of 7.13 performance, some ExtSliderMapper fixes
author | dmcc |
---|---|
date | Mon, 15 Jul 2002 02:27:54 +0000 |
parents | ddd3c8f04640 |
children | 616f8af19462 |
comparison
equal
deleted
inserted
replaced
103:ddd3c8f04640 | 104:15ead14b4dd1 |
---|---|
145 return self.subname.get() | 145 return self.subname.get() |
146 def get_level_pair(self): | 146 def get_level_pair(self): |
147 'Returns suitable output for ExtSliderMapper.get_levels()' | 147 'Returns suitable output for ExtSliderMapper.get_levels()' |
148 return (self.subname.get(), self.extlevel.get()) | 148 return (self.subname.get(), self.extlevel.get()) |
149 def listbox_cb(self, *args): | 149 def listbox_cb(self, *args): |
150 self.subname.set(self.subnames[get_selection(self.listbox.listbox)-0]) | 150 selection = get_selection(self.listbox.listbox) |
151 self.disconnect() | |
152 self.subname.set(self.subnames[selection]) | |
153 self.listbox.listbox.select_set(selection) | |
151 def draw_interface(self, master, subnames): | 154 def draw_interface(self, master, subnames): |
152 'Draw interface into master, given a list of submaster names' | 155 'Draw interface into master, given a list of submaster names' |
153 self.subnames = subnames | 156 self.subnames = subnames |
154 frame = Frame(master, bg='black') | 157 frame = Frame(master, bg='black') |
155 self.listbox = ScrolledListBox(frame, scrollbar='y', bg='black') | 158 self.listbox = ScrolledListBox(frame, scrollbar='y', bg='black') |
245 if not self.sliderinput: return {} | 248 if not self.sliderinput: return {} |
246 | 249 |
247 self.load_scalelevels() # freshen our input from the submasters | 250 self.load_scalelevels() # freshen our input from the submasters |
248 | 251 |
249 for m, color in zip(self.current_mappings, colors): | 252 for m, color in zip(self.current_mappings, colors): |
250 if not m.isdisconnected(): | 253 name = m.get_mapping() |
251 name = m.get_mapping() | 254 lastsub = self.subs_highlighted.get(color) |
252 lastsub = self.subs_highlighted.get(color) | 255 if name is not lastsub: |
253 if name is not lastsub: | 256 if lastsub is not None: |
254 if lastsub is not None: | 257 try: |
255 self.lightboard.highlight_sub(lastsub, 'restore') | 258 self.lightboard.highlight_sub(lastsub, 'restore') |
259 except KeyError: | |
260 pass | |
261 try: | |
256 self.lightboard.highlight_sub(name, color) | 262 self.lightboard.highlight_sub(name, color) |
257 self.subs_highlighted[color] = name | 263 except KeyError: |
264 pass | |
265 self.subs_highlighted[color] = name | |
258 | 266 |
259 rawlevels = self.sliderinput.get_levels() | 267 rawlevels = self.sliderinput.get_levels() |
260 for rawlev, slidermap in zip(rawlevels, self.current_mappings): | 268 for rawlev, slidermap in zip(rawlevels, self.current_mappings): |
261 slidermap.changed_extinput(rawlev) | 269 slidermap.changed_extinput(rawlev) |
262 | 270 |