Mercurial > code > home > repos > light9
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) |