Changeset 1457 for trunk/peppy/major.py

Show
Ignore:
Timestamp:
07/05/08 09:43:06 (5 months ago)
Author:
rob
Message:

Fixed #393: added ApplySettingsSameMode? to make view settings default for current mode
* added ApplySettingsAll? to erase default values in the GlobalPrefs? for subclasses of FundamentalMode? so that the settings become the defaults for all modes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/peppy/major.py

    r1439 r1457  
    858858     
    859859    def applyLocals(self, locals): 
    860         if locals and self.__class__ in locals: 
    861             pairs = locals[self.__class__] 
    862             self.dprint("applying local variables from %s" % str(pairs)) 
    863             self.classprefsUpdateLocals(pairs) 
     860        if locals: 
     861            pairs = None 
     862            if self.__class__ in locals: 
     863                pairs = locals[self.__class__] 
     864            elif 'subclass' in locals: 
     865                cls = locals['subclass'] 
     866                if issubclass(self.__class__, cls): 
     867                    pairs = locals[cls] 
     868            if pairs: 
     869                self.dprint("applying local variables from %s" % str(pairs)) 
     870                self.classprefsUpdateLocals(pairs) 
    864871        else: 
    865872            self.dprint("%s not found in %s" % (self.__class__, str(locals)))