Update of /cvsroot/pycrust/PyCrust
In directory sc8-pr-cvs1:/tmp/cvs-serv12463
Modified Files:
editor.py
Log Message:
Windows bug fix hacks.
Index: editor.py
===================================================================
RCS file: /cvsroot/pycrust/PyCrust/editor.py,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** editor.py 6 Apr 2003 04:29:43 -0000 1.22
--- editor.py 7 Apr 2003 17:56:31 -0000 1.23
***************
*** 115,118 ****
--- 115,119 ----
interp = interpreter.Interpreter(locals={})
self.editor = Editor(interp=interp, parent=self, filename=filename)
+ self.editor.SetSize(self.GetClientSize()) # Hack for MS Windows.
self._buffer = self.editor.buffer
self._buffers[self._buffer.id] = self._buffer
***************
*** 249,252 ****
--- 250,254 ----
self._buffers[self._buffer.id] = self._buffer
self._buffer.editor.SetFocus()
+ self.crust.Show() # Hack for MS Windows.
def _bufferChange(self, buffer):
***************
*** 288,297 ****
def bufferDestroy(self):
"""Destroy the current buffer."""
- if self._buffer:
- del self._buffers[self._buffer.id]
- self._buffer = None # Do this before DeletePage().
selection = self._notebook.GetSelection()
print "Destroy Selection:", selection
! self._notebook.DeletePage(selection)
def bufferNew(self):
--- 290,300 ----
def bufferDestroy(self):
"""Destroy the current buffer."""
selection = self._notebook.GetSelection()
print "Destroy Selection:", selection
! if selection > -1:
! if self._buffer:
! del self._buffers[self._buffer.id]
! self._buffer = None # Do this before DeletePage().
! self._notebook.DeletePage(selection)
def bufferNew(self):
***************
*** 319,329 ****
"""Create a BufferNotebook instance."""
wx.wxNotebook.__init__(self, parent, id=-1)
wx.EVT_NOTEBOOK_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
def OnPageChanged(self, event):
"""Page changed event handler."""
! selection = event.GetSelection()
! print "Changed To Selection:", selection
! page = self.GetPage(selection)
buffer = page.buffer
buffer.editor.SetFocus()
--- 322,347 ----
"""Create a BufferNotebook instance."""
wx.wxNotebook.__init__(self, parent, id=-1)
+ wx.EVT_NOTEBOOK_PAGE_CHANGING(self, self.GetId(), self.OnPageChanging)
wx.EVT_NOTEBOOK_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
+ def OnPageChanging(self, event):
+ """Page changing event handler."""
+ ## old = event.GetOldSelection()
+ ## print "Changing:", old
+ ## if old > -1:
+ ## oldpage = self.GetPage(old)
+ ## oldpage.Hide()
+ ## print "Hiding:", old
+ for n in range(self.GetPageCount()):
+ page = self.GetPage(n)
+ ## print "Hiding:", n
+ page.Hide()
+
def OnPageChanged(self, event):
"""Page changed event handler."""
! new = event.GetSelection()
! ## print "Changed To Selection:", new
! page = self.GetPage(new)
! page.Show()
buffer = page.buffer
buffer.editor.SetFocus()
|