Changeset 1487
- Timestamp:
- 07/10/08 22:43:13 (2 months ago)
- Location:
- trunk/peppy
- Files:
-
- 4 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/peppy/actions/minibuffer.py
r1477 r1487 235 235 self.finish_callback() 236 236 else: 237 self.mode.removeMinibuffer(detach_only=True) 237 238 if text is not None: 238 239 error = self.action.processMinibuffer(self, self.mode, text) 239 240 if error is not None: 240 241 self.mode.frame.SetStatusText(error) 241 self.removeFromParent() 242 self.close() 243 #self.removeFromParent() 242 244 243 245 class IntMinibuffer(TextMinibuffer): … … 329 331 330 332 def SetFocus(self): 333 dprint(self) 331 334 self.win.saveSetFocus() 332 335 self.text.SetInsertionPointEnd() … … 379 382 380 383 self.text.Bind(wx.EVT_TEXT_ENTER, self.OnEnter) 384 self.win.Bind(wx.EVT_SET_FOCUS, self.OnFocus) 381 385 382 386 if self.initial is not None: … … 384 388 self.text.SetChoices(self.complete(self.initial)) 385 389 self.text.SetEntryCallback(self.setDynamicChoices) 390 #self.text.SetInsertionPointEnd() 386 391 387 392 self.win.saveSetFocus = self.win.SetFocus … … 389 394 390 395 def SetFocus(self): 396 dprint(self) 391 397 self.win.saveSetFocus() 398 self.text.SetInsertionPointEnd() 399 400 def OnFocus(self, evt): 401 dprint() 392 402 self.text.SetInsertionPointEnd() 393 403 -
trunk/peppy/frame.py
r1462 r1487 77 77 78 78 class MyNotebook(wx.aui.AuiNotebook, debugmixin): 79 debuglevel = 1 80 79 81 def __init__(self, parent, size=wx.DefaultSize): 80 82 wx.aui.AuiNotebook.__init__(self, parent, size=size, style=wx.aui.AUI_NB_WINDOWLIST_BUTTON|wx.aui.AUI_NB_TAB_MOVE|wx.aui.AUI_NB_TAB_SPLIT|wx.aui.AUI_NB_CLOSE_BUTTON|wx.aui.AUI_NB_SCROLL_BUTTONS, pos=(9000,9000)) … … 100 102 self.lastActivePage=None 101 103 page=self.GetPage(newpage) 102 wx.CallAfter(self.frame.switchMode) 104 #wx.CallAfter(self.frame.switchMode) 105 self.frame.switchMode() 103 106 evt.Skip() 104 107 … … 322 325 323 326 class BufferFrame(wx.Frame, ClassPrefs, debugmixin): 327 debuglevel = 1 324 328 frameid=0 325 329 load_error_count = 0 -
trunk/peppy/main.py
r1479 r1487 27 27 from peppy.lib.processmanager import * 28 28 from peppy.lib.textutil import piglatin 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 29 36 30 37 #### py2exe support -
trunk/peppy/major.py
r1485 r1487 222 222 self.minibuffer = None 223 223 self.Layout() 224 self.editwin.focus() 224 dprint("active major mode = %s, trying to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin)) 225 if self.editwin.frame.getActiveMajorMode() == self.editwin: 226 self.editwin.focus() 227 else: 228 dprint("active major mode = %s, tried to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin)) 225 229 226 230 … … 900 904 # still in the active tab before setting focus. Otherwise we might 901 905 # change tabs unexpectedly. 902 if self .frame.getActiveMajorMode() == self:906 if self and self.frame.getActiveMajorMode() == self: 903 907 self.SetFocus() 904 908 self.focusPostHook()
