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