# HG changeset patch # User dmcc # Date 1026535707 0 # Node ID f13cf18224f25302cabc955347112ea2f6c17153 # Parent 7910445b81e3ee78f017192b719e1ba0632a7494 minor cleanups. no code actually changed (i hope :) diff -r 7910445b81e3 -r f13cf18224f2 light8/ExtSliderMapper.py --- a/light8/ExtSliderMapper.py Sat Jul 13 04:36:49 2002 +0000 +++ b/light8/ExtSliderMapper.py Sat Jul 13 04:48:27 2002 +0000 @@ -1,4 +1,14 @@ -"""some more of the panels""" +""" The External Slider Mapping widget determines which pots map to which +submasters. It tells you the status of each mapping and saves and loads +presets. The show is relying on this module! Do not lose it! + +FUQ (frequently unasked question) + +1. What's with all the *args? + +It lets functions take any number of arguments and throw them away. +Callbacks do this, and we typically don't care about what they have to say. """ + from Tix import * class SliderMapping: @@ -54,14 +64,14 @@ if self.widgets: if self.isdisconnected(): color = 'honeyDew4' - elif self.issynced(): # stupid hack # elif abs(self.extlevel.get() - self.sublevel.get()) <= 0.02: + elif self.issynced(): color = 'honeyDew2' else: # unsynced color = 'red' - if self.statuslabel: + if self.statuslabel: # more stupid hackery if color == 'honeyDew2': # connected self.statuslabel['text'] = 'Sync' elif self.extlevel.get() < self.sublevel.get(): @@ -80,14 +90,14 @@ if newvar is not self.sublevel: try: # remove an old trace - self.sublevel.trace_vdelete('w',self.sublevel.unsync_trace_cbname) + self.sublevel.trace_vdelete('w', + self.sublevel.unsync_trace_cbname) except AttributeError: pass # it didn't have one self.sublevel = newvar - self.sublevel.unsync_trace_cbname = self.sublevel.trace('w', self.unsync) - -# self.sublevel = newvar + self.sublevel.unsync_trace_cbname = self.sublevel.trace('w', + self.unsync) if self.sublabel: self.sublabel.configure(textvariable=newvar) @@ -108,11 +118,6 @@ c.entry.configure(width=12) statframe = Frame(frame) - ''' - cb = Checkbutton(statframe, variable=self.synced, - text="Synced") - cb.grid(columnspan=2, sticky=W) - ''' self.statuslabel = Label(statframe, text="No sync") self.statuslabel.grid(columnspan=2, sticky=W) ilabel = Label(statframe, text="Input", fg='blue') @@ -190,15 +195,6 @@ for rawlev, slidermap in zip(rawlevels, self.current_mappings): slidermap.changed_extinput(rawlev) - ''' - outputlevels = {} - for m in self.current_mappings: - if m.issynced(): - k, v = m.get_level_pair() - outputlevels[k] = v - m.ignorenextunync() - return outputlevels - ''' return dict([m.get_level_pair() for m in self.current_mappings if m.issynced()])