Added panel with sizer to reduce flicker and allow other controls on

the panel later.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@20303 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Patrick K. O'Brien
2003-04-19 21:57:18 +00:00
parent 6f8b147bf6
commit 63ad6bbb1b

View File

@@ -141,7 +141,14 @@ class EditorFrame(frame.Frame):
"""Create new buffer.""" """Create new buffer."""
self.bufferDestroy() self.bufferDestroy()
buffer = Buffer() buffer = Buffer()
editor = Editor(parent=self) self.panel = panel = wx.wxPanel(parent=self, id=-1)
editor = Editor(parent=panel)
panel.editor = editor
sizer = wx.wxBoxSizer(wx.wxVERTICAL)
sizer.Add(editor.window, 1, wx.wxEXPAND)
panel.SetSizer(sizer)
panel.SetAutoLayout(True)
sizer.Layout()
buffer.addEditor(editor) buffer.addEditor(editor)
buffer.open(filename) buffer.open(filename)
self.setEditor(editor) self.setEditor(editor)
@@ -155,6 +162,7 @@ class EditorFrame(frame.Frame):
self.editor = None self.editor = None
del self.buffers[self.buffer.id] del self.buffers[self.buffer.id]
self.buffer = None self.buffer = None
self.panel.Destroy()
def bufferHasChanged(self): def bufferHasChanged(self):
"""Return True if buffer has changed since last save.""" """Return True if buffer has changed since last save."""
@@ -309,12 +317,18 @@ class EditorNotebookFrame(EditorFrame):
def bufferCreate(self, filename=None): def bufferCreate(self, filename=None):
"""Create new buffer.""" """Create new buffer."""
buffer = Buffer() buffer = Buffer()
editor = Editor(parent=self.notebook) panel = wx.wxPanel(parent=self.notebook, id=-1)
editor = Editor(parent=panel)
panel.editor = editor
sizer = wx.wxBoxSizer(wx.wxVERTICAL)
sizer.Add(editor.window, 1, wx.wxEXPAND)
panel.SetSizer(sizer)
panel.SetAutoLayout(True)
sizer.Layout()
buffer.addEditor(editor) buffer.addEditor(editor)
buffer.open(filename) buffer.open(filename)
self.setEditor(editor) self.setEditor(editor)
self.notebook.AddPage(page=editor.window, text=self.buffer.name, self.notebook.AddPage(page=panel, text=self.buffer.name, select=True)
select=True)
self.editor.setFocus() self.editor.setFocus()
def bufferDestroy(self): def bufferDestroy(self):