Changeset 1488
- Timestamp:
- 07/11/08 08:03:25 (2 months ago)
- Location:
- trunk/peppy
- Files:
-
- 4 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/peppy/actions/minibuffer.py
r1487 r1488 185 185 if self.mode: 186 186 wx.CallAfter(self.mode.removeMinibuffer, self) 187 187 188 def performAction(self, value): 189 """Execute the processMinibuffer method of the action""" 190 error = self.action.processMinibuffer(self, self.mode, value) 191 if error is not None: 192 self.mode.frame.SetStatusText(error) 188 193 189 194 … … 235 240 self.finish_callback() 236 241 else: 237 self.mode.removeMinibuffer(detach_only=True) 242 # Remove the minibuffer and perform the action in CallAfters so 243 # the tab focus doesn't get confused. If you try to perform these 244 # actions directly, the focus will return to the original tab if 245 # the action causes a new tab to be created. Moving everything to 246 # CallAfters prevents this. 247 wx.CallAfter(self.removeFromParent) 238 248 if text is not None: 239 error = self.action.processMinibuffer(self, self.mode, text) 240 if error is not None: 241 self.mode.frame.SetStatusText(error) 242 self.close() 243 #self.removeFromParent() 249 wx.CallAfter(self.performAction, text) 250 244 251 245 252 class IntMinibuffer(TextMinibuffer): … … 390 397 #self.text.SetInsertionPointEnd() 391 398 399 # FIXME: Using the EVT_SET_FOCUS doesn't seem to work to set the cursor 400 # to the end of the text. It doesn't seem to get called at all, so 401 # the only way to do it appears to be to co-opt the Panel's SetFocus 402 # method 392 403 self.win.saveSetFocus = self.win.SetFocus 393 404 self.win.SetFocus = self.SetFocus 394 405 395 406 def SetFocus(self): 396 dprint(self)407 #dprint(self) 397 408 self.win.saveSetFocus() 398 409 self.text.SetInsertionPointEnd() 399 410 400 411 def OnFocus(self, evt): 401 dprint()412 #dprint() 402 413 self.text.SetInsertionPointEnd() 403 414 … … 486 497 return 487 498 488 error = self.action.processMinibuffer(self, self.mode, results) 489 if error is not None: 490 self.mode.frame.SetStatusText(error) 491 self.removeFromParent() 499 wx.CallAfter(self.removeFromParent) 500 wx.CallAfter(self.performAction, results) -
trunk/peppy/frame.py
r1487 r1488 77 77 78 78 class MyNotebook(wx.aui.AuiNotebook, debugmixin): 79 debuglevel = 180 79 81 80 def __init__(self, parent, size=wx.DefaultSize): … … 325 324 326 325 class BufferFrame(wx.Frame, ClassPrefs, debugmixin): 327 debuglevel = 1328 326 frameid=0 329 327 load_error_count = 0 -
trunk/peppy/main.py
r1487 r1488 28 28 from peppy.lib.textutil import piglatin 29 29 30 OrigCallAfter = wx.CallAfter 31 def NewCallAfter(*args, **kwargs): 32 dprint("CallAfter: args=%s kwargs=%s" % (str(args), str(kwargs))) 33 OrigCallAfter(*args, **kwargs) 34 #wx.GetApp().cooperativeYield() 35 wx.CallAfter = NewCallAfter 30 # Debug method to display when CallAfters are being made. 31 #OrigCallAfter = wx.CallAfter 32 #def NewCallAfter(*args, **kwargs): 33 # dprint("CallAfter: args=%s kwargs=%s" % (str(args), str(kwargs))) 34 # OrigCallAfter(*args, **kwargs) 35 # #wx.GetApp().cooperativeYield() 36 #wx.CallAfter = NewCallAfter 36 37 37 38 #### py2exe support … … 1006 1007 # Gnome filemanager puts '//' at the beginning of absolute pathnames 1007 1008 sys.argv = [arg[1:] if arg.startswith("//") else arg for arg in sys.argv] 1008 dprint(sys.argv)1009 #dprint(sys.argv) 1009 1010 1010 1011 peppy = Peppy(redirect=False) -
trunk/peppy/major.py
r1487 r1488 222 222 self.minibuffer = None 223 223 self.Layout() 224 dprint("active major mode = %s, trying to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin))224 #dprint("active major mode = %s, trying to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin)) 225 225 if self.editwin.frame.getActiveMajorMode() == self.editwin: 226 226 self.editwin.focus() 227 else:228 dprint("active major mode = %s, tried to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin))227 #else: 228 #dprint("active major mode = %s, tried to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin)) 229 229 230 230
