Changeset 1477 for trunk/peppy/actions/minibuffer.py
- Timestamp:
- 07/09/08 16:10:29 (5 months ago)
- Files:
-
- 1 modified
-
trunk/peppy/actions/minibuffer.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/peppy/actions/minibuffer.py
r1467 r1477 12 12 from peppy.lib.controls import StatusBarButton 13 13 14 class MinibufferAction(TextModificationAction): 14 class MinibufferMixin(object): 15 minibuffer = None 15 16 minibuffer_label = None 16 key_needs_focus = False 17 18 def getMinibufferLabel(self): 19 return self.minibuffer_label 17 20 18 21 def getInitialValueHook(self): … … 25 28 return "" 26 29 27 def action(self, index=-1, multiplier=1):30 def showMinibuffer(self, mode): 28 31 initial = self.getInitialValueHook() 32 label = self.getMinibufferLabel() 29 33 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) 32 35 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) 35 37 #print minibuffer.win 36 self.mode.setMinibuffer(minibuffer)38 mode.setMinibuffer(minibuffer) 37 39 38 40 def processMinibuffer(self, minibuffer, mode, text): 39 41 assert self.dprint("processing %s" % text) 42 43 44 class MinibufferAction(MinibufferMixin, TextModificationAction): 45 key_needs_focus = False 46 47 def action(self, index=-1, multiplier=1): 48 self.showMinibuffer(self.mode) 40 49 41 50
