comparison light8/ExtSliderMapper.py @ 105:616f8af19462

results of 7.14 performance
author dmcc
date Tue, 16 Jul 2002 00:17:42 +0000
parents 15ead14b4dd1
children
comparison
equal deleted inserted replaced
104:15ead14b4dd1 105:616f8af19462
212 self.current_mappings = [] 212 self.current_mappings = []
213 for i, color in zip(range(self.numsliders), colors): 213 for i, color in zip(range(self.numsliders), colors):
214 self.current_mappings.append(SliderMapping(color)) 214 self.current_mappings.append(SliderMapping(color))
215 215
216 self.draw_interface() 216 self.draw_interface()
217 def load_presets(self): 217 def load_presets(self, *args):
218 self.presets = {} 218 self.presets = {}
219 self.file = open(self.filename, 'r') 219 self.file = open(self.filename, 'r')
220 lines = self.file.readlines() 220 lines = self.file.readlines()
221 for l in lines: 221 for l in lines:
222 tokens = l[:-1].split('\t') 222 tokens = l[:-1].split('\t')
223 name = tokens.pop(0) 223 name = tokens.pop(0)
224 self.presets[name] = tokens 224 self.presets[name] = tokens
225 self.file.close() 225 self.file.close()
226 if args: # called from callback
227 self.draw_interface()
226 def save_presets(self): 228 def save_presets(self):
227 self.file = open(self.filename, 'w') 229 self.file = open(self.filename, 'w')
228 self.file.seek(0) 230 self.file.seek(0)
229 preset_names = self.presets.keys() 231 preset_names = self.presets.keys()
230 preset_names.sort() 232 preset_names.sort()
287 self.presetcombo.slistbox.configure(bg='black') 289 self.presetcombo.slistbox.configure(bg='black')
288 self.presetcombo.slistbox.listbox.configure(bg='black', fg='white') 290 self.presetcombo.slistbox.listbox.configure(bg='black', fg='white')
289 self.presetcombo.entry.configure(bg='black', fg='white') 291 self.presetcombo.entry.configure(bg='black', fg='white')
290 self.draw_presets() 292 self.draw_presets()
291 self.presetcombo.pack(side=LEFT) 293 self.presetcombo.pack(side=LEFT)
294 Button(presetframe, text="Prev", padx=0, pady=0, bg='black',
295 fg='white', font=stdfont,
296 command=self.prev_preset).pack(side=LEFT)
297 Button(presetframe, text="Next", padx=0, pady=0, bg='black',
298 fg='white', font=stdfont,
299 command=self.next_preset).pack(side=LEFT)
292 Button(presetframe, text="Add", padx=0, pady=0, bg='black', 300 Button(presetframe, text="Add", padx=0, pady=0, bg='black',
293 fg='white', font=stdfont, 301 fg='white', font=stdfont,
294 command=self.add_preset).pack(side=LEFT) 302 command=self.add_preset).pack(side=LEFT)
295 Button(presetframe, text="Delete", padx=0, pady=0, bg='black', 303 Button(presetframe, text="Delete", padx=0, pady=0, bg='black',
296 fg='white', font=stdfont, 304 fg='white', font=stdfont,
307 preset_mapping = self.presets.get(preset) 315 preset_mapping = self.presets.get(preset)
308 if not preset_mapping: return 316 if not preset_mapping: return
309 self.disconnect_all() 317 self.disconnect_all()
310 for subname, slidermap in zip(preset_mapping, self.current_mappings): 318 for subname, slidermap in zip(preset_mapping, self.current_mappings):
311 slidermap.set_subname(subname) 319 slidermap.set_subname(subname)
320 def change_preset_by_index(self, delta):
321 preset_names = self.presets.keys()
322 preset_names.sort()
323 try:
324 next = preset_names[preset_names.index(self.current_preset.get())
325 + delta]
326 self.current_preset.set(next)
327 self.apply_preset(next)
328 except (IndexError, ValueError):
329 print "Light 8.8: Can't go in that direction. Dig up!"
330 def next_preset(self, *args):
331 self.change_preset_by_index(1)
332 def prev_preset(self, *args):
333 self.change_preset_by_index(-1)
312 def delete_preset(self, *args): 334 def delete_preset(self, *args):
313 del self.presets[self.current_preset.get()] 335 del self.presets[self.current_preset.get()]
314 self.presetcombo.slistbox.listbox.delete(0, END) 336 self.presetcombo.slistbox.listbox.delete(0, END)
315 self.draw_presets() 337 self.draw_presets()
316 self.save_presets() 338 self.save_presets()
318 self.presets[self.current_preset.get()] = [m.get_mapping() 340 self.presets[self.current_preset.get()] = [m.get_mapping()
319 for m in self.current_mappings] 341 for m in self.current_mappings]
320 self.presetcombo.slistbox.listbox.delete(0, END) 342 self.presetcombo.slistbox.listbox.delete(0, END)
321 self.draw_presets() 343 self.draw_presets()
322 self.save_presets() 344 self.save_presets()
345 self.draw_interface()
323 def draw_presets(self): 346 def draw_presets(self):
324 preset_names = self.presets.keys() 347 preset_names = self.presets.keys()
325 preset_names.sort() 348 preset_names.sort()
326 for p in preset_names: 349 for p in preset_names:
327 self.presetcombo.slistbox.listbox.insert(END, p) 350 self.presetcombo.slistbox.listbox.insert(END, p)