Show
Ignore:
Timestamp:
07/09/08 16:10:29 (5 months ago)
Author:
rob
Message:

Added actions to modify tab size, indent size, and tabs/spaces
* added FundamentalBooleanRadioToggle? and FundamentalIntRadioToggle? action classes
* broke out MinibufferMixin? from MinibufferAction? so that the FundamentalIntRadioToggle? doesn't have to instances of SelectAction? in its mro

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/peppy/actions/minibuffer.py

    r1467 r1477  
    1212from peppy.lib.controls import StatusBarButton 
    1313 
    14 class MinibufferAction(TextModificationAction): 
     14class MinibufferMixin(object): 
     15    minibuffer = None 
    1516    minibuffer_label = None 
    16     key_needs_focus = False 
     17     
     18    def getMinibufferLabel(self): 
     19        return self.minibuffer_label 
    1720     
    1821    def getInitialValueHook(self): 
     
    2528        return "" 
    2629     
    27     def action(self, index=-1, multiplier=1): 
     30    def showMinibuffer(self, mode): 
    2831        initial = self.getInitialValueHook() 
     32        label = self.getMinibufferLabel() 
    2933        if isinstance(self.minibuffer, list): 
    30             minibuffer = MultiMinibuffer(self.mode, self, label=self.minibuffer_label, 
    31                                          initial=initial, multi=self.minibuffer) 
     34            minibuffer = MultiMinibuffer(mode, self, label=label, initial=initial, multi=self.minibuffer) 
    3235        else: 
    33             minibuffer = self.minibuffer(self.mode, self, label=self.minibuffer_label, 
    34                                        initial=initial) 
     36            minibuffer = self.minibuffer(mode, self, label=label, initial=initial) 
    3537        #print minibuffer.win 
    36         self.mode.setMinibuffer(minibuffer) 
     38        mode.setMinibuffer(minibuffer) 
    3739 
    3840    def processMinibuffer(self, minibuffer, mode, text): 
    3941        assert self.dprint("processing %s" % text) 
     42 
     43 
     44class MinibufferAction(MinibufferMixin, TextModificationAction): 
     45    key_needs_focus = False 
     46     
     47    def action(self, index=-1, multiplier=1): 
     48        self.showMinibuffer(self.mode) 
    4049 
    4150