--- a/plugins/c_ext/CFileEditor.py Fri Aug 22 13:33:42 2008 +0200
+++ b/plugins/c_ext/CFileEditor.py Fri Aug 22 13:34:58 2008 +0200
@@ -19,39 +19,6 @@
-if wx.VERSION >= (2, 8, 0):
- class MDICppEditor(wx.aui.AuiMDIChildFrame):
- def __init__(self, parent, name, window, controler):
- wx.aui.AuiMDIChildFrame.__init__(self, parent, -1, title = name)
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- self.Viewer = CppEditor(self, name, window, controler)
- sizer.AddWindow(self.Viewer, 1, border=0, flag=wx.GROW)
- class MDIVariablesEditor(wx.aui.AuiMDIChildFrame):
- def __init__(self, parent, name, window, controler):
- wx.aui.AuiMDIChildFrame.__init__(self, parent, -1, title = name)
- sizer = wx.BoxSizer(wx.HORIZONTAL)
- self.Viewer = VariablesEditor(self, window, controler)
- sizer.AddWindow(self.Viewer, 1, border=0, flag=wx.GROW)
def AppendMenu(parent, help, id, kind, text):
if wx.VERSION >= (2, 6, 0):
@@ -819,10 +786,6 @@
# SVGUIEditor Main Frame Class
#-------------------------------------------------------------------------------
-if wx.VERSION >= (2, 8, 0):
- base_class = wx.aui.AuiMDIParentFrame
CFILE_PARTS = ["Includes", "Variables", "Globals", "Init", "CleanUp", "Retrieve",
@@ -831,7 +794,7 @@
ID_CFILEEDITORCFILETREE, ID_CFILEEDITORPARTSOPENED,
] = [wx.NewId() for _init_ctrls in range(4)]
-class CFileEditor(base_class):
+class CFileEditor(wx.Frame): if wx.VERSION < (2, 6, 0):
def Bind(self, event, function, id = None):
@@ -863,14 +826,9 @@
self._init_coll_EditMenu_Items(self.EditMenu)
def _init_ctrls(self, prnt):
- if wx.VERSION >= (2, 8, 0):
- wx.aui.AuiMDIParentFrame.__init__(self, winid=ID_CFILEEDITOR, name=u'CFileEditor',
- parent=prnt, pos=wx.DefaultPosition, size=wx.Size(800, 650),
- style=wx.DEFAULT_FRAME_STYLE|wx.SUNKEN_BORDER|wx.CLIP_CHILDREN, title=u'CFileEditor')
- wx.Frame.__init__(self, id=ID_CFILEEDITOR, name=u'CFileEditor',
- parent=prnt, pos=wx.DefaultPosition, size=wx.Size(800, 650),
- style=wx.DEFAULT_FRAME_STYLE, title=u'CFileEditor')
+ wx.Frame.__init__(self, id=ID_CFILEEDITOR, name=u'CFileEditor', + parent=prnt, pos=wx.DefaultPosition, size=wx.Size(800, 650), + style=wx.DEFAULT_FRAME_STYLE, title=u'CFileEditor') self.SetClientSize(wx.Size(1000, 600))
self.SetMenuBar(self.MenuBar)
@@ -916,7 +874,12 @@
self.OnPartSelectedChanged)
self.MainSplitter.SplitVertically(self.ProjectTree, self.PartsOpened, 200)
+ self.PartsOpened = wx.aui.AuiNotebook(self) + self.PartsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, + self.OnPartSelectedChanged) + self.AUIManager.AddPane(self.PartsOpened, wx.aui.AuiPaneInfo().CentrePane()) self.StatusBar = wx.StatusBar( name='HelpBar',
parent=self, style=wx.ST_SIZEGRIP)
self.SetStatusBar(self.StatusBar)
@@ -941,9 +904,9 @@
def OnCloseTabMenu(self, event):
- selected = self.GetPageSelection()
+ selected = self.PartsOpened.GetSelection() - self.DeletePage(selected)
+ self.PartsOpened.DeletePage(selected) def OnSaveMenu(self, event):
@@ -956,91 +919,23 @@
#-------------------------------------------------------------------------------
# Notebook Unified Functions
#-------------------------------------------------------------------------------
- def GetPageCount(self):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- return notebook.GetPageCount()
- return self.PartsOpened.GetPageCount()
- def GetPage(self, idx):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- return notebook.GetPage(idx).GetViewer()
- return self.PartsOpened.GetPage(idx)
- def GetPageSelection(self):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- return notebook.GetSelection()
- return self.PartsOpened.GetSelection()
- def SetPageSelection(self, idx):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- notebook.SetSelection(idx)
- self.PartsOpened.SetSelection(idx)
- def DeletePage(self, idx):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- notebook.DeletePage(idx)
- self.PartsOpened.DeletePage(idx)
def DeleteAllPages(self):
if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- for idx in xrange(notebook.GetPageCount()):
+ for idx in xrange(self.PartsOpened.GetPageCount()): + self.PartsOpened.DeletePage(0) self.PartsOpened.DeleteAllPages()
- def SetPageText(self, idx, text):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- return notebook.SetPageText(idx, text)
- return self.PartsOpened.SetPageText(idx, text)
def SetPageBitmap(self, idx, bitmap):
if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- return notebook.SetPageBitmap(idx, bitmap)
+ return self.PartsOpened.SetPageBitmap(idx, bitmap) return self.PartsOpened.SetPageImage(idx, bitmap)
- def GetPageText(self, idx):
- if wx.VERSION >= (2, 8, 0):
- notebook = self.GetNotebook()
- if notebook is not None:
- return notebook.GetPageText(idx)
- return self.PartsOpened.GetPageText(idx)
def IsOpened(self, name):
- for idx in xrange(self.GetPageCount()):
- if self.GetPage(idx).IsViewing(name):
+ for idx in xrange(self.PartsOpened.GetPageCount()): + if self.PartsOpened.GetPage(idx).IsViewing(name): @@ -1057,17 +952,17 @@
self.EditMenu.Enable(wx.ID_REDO, redo)
def OnRefreshMenu(self, event):
- selected = self.GetPageSelection()
+ selected = self.PartsOpened.GetSelection() - window = self.GetPage(selected)
+ window = self.PartsOpened.GetPage(selected) def OnUndoMenu(self, event):
self.Controler.LoadPrevious()
- selected = self.GetPageSelection()
+ selected = self.PartsOpened.GetSelection() - window = self.GetPage(selected)
+ window = self.PartsOpened.GetPage(selected) @@ -1075,9 +970,9 @@
def OnRedoMenu(self, event):
self.Controler.LoadNext()
- selected = self.GetPageSelection()
+ selected = self.PartsOpened.GetSelection() - window = self.GetPage(selected)
+ window = self.PartsOpened.GetPage(selected) @@ -1088,20 +983,13 @@
#-------------------------------------------------------------------------------
def OnPartSelectedChanged(self, event):
- if wx.VERSION < (2, 8, 0) or event.GetActive():
- old_selected = self.GetPageSelection()
- self.GetPage(old_selected).ResetBuffer()
- if wx.VERSION >= (2, 8, 0):
- window = event.GetEventObject().GetViewer()
- selected = event.GetSelection()
- window = self.GetPage(selected)
+ old_selected = self.PartsOpened.GetSelection() + self.PartsOpened.GetPage(old_selected).ResetBuffer() + selected = event.GetSelection() + window = self.PartsOpened.GetPage(selected) #-------------------------------------------------------------------------------
@@ -1126,35 +1014,27 @@
def EditCFilePart(self, name, onlyopened = False):
openedidx = self.IsOpened(name)
if openedidx is not None:
- old_selected = self.GetPageSelection()
+ old_selected = self.PartsOpened.GetSelection() if old_selected != openedidx:
- self.GetPage(old_selected).ResetBuffer()
- self.SetPageSelection(openedidx)
- self.GetPage(openedidx).RefreshView()
+ self.PartsOpened.GetPage(old_selected).ResetBuffer() + self.PartsOpened.SetSelection(openedidx) + self.PartsOpened.GetPage(openedidx).RefreshView() - if wx.VERSION >= (2, 8, 0):
- if name == "Variables":
- new_window = MDIVariablesEditor(self, name, self, self.Controler)
- new_window = MDICppEditor(self, name, self, self.Controler)
- new_window.Bind(wx.EVT_ACTIVATE, self.OnPartSelectedChanged)
+ if name == "Variables": + new_window = VariablesEditor(self.PartsOpened, self, self.Controler) + self.PartsOpened.AddPage(new_window, name) - if name == "Variables":
- new_window = VariablesEditor(self.TabsOpened, self, self.Controler)
- self.TabsOpened.AddPage(new_window, name)
- new_window = CppEditor(self.TabsOpened, name, self, self.Controler)
- self.TabsOpened.AddPage(new_window, name)
+ new_window = CppEditor(self.PartsOpened, name, self, self.Controler) + self.PartsOpened.AddPage(new_window, name) openedidx = self.IsOpened(name)
- old_selected = self.GetPageSelection()
+ old_selected = self.PartsOpened.GetSelection() if old_selected != openedidx:
- self.GetPage(old_selected).ResetBuffer()
- for i in xrange(self.GetPageCount()):
- window = self.GetPage(i)
+ self.PartsOpened.GetPage(old_selected).ResetBuffer() + for i in xrange(self.PartsOpened.GetPageCount()): + window = self.PartsOpened.GetPage(i) if window.IsViewing(name):
- self.SetPageSelection(i)
+ self.PartsOpened.SetSelection(i)