475 wx.aui.AuiPaneInfo().Right().Layer(0). |
475 wx.aui.AuiPaneInfo().Right().Layer(0). |
476 BestSize(wx.Size(250, 400)).CloseButton(False)) |
476 BestSize(wx.Size(250, 400)).CloseButton(False)) |
477 |
477 |
478 self.TabsOpened = wx.aui.AuiNotebook(self, ID_PLCOPENEDITORTABSOPENED, |
478 self.TabsOpened = wx.aui.AuiNotebook(self, ID_PLCOPENEDITORTABSOPENED, |
479 style=wx.aui.AUI_NB_DEFAULT_STYLE|wx.aui.AUI_NB_WINDOWLIST_BUTTON) |
479 style=wx.aui.AUI_NB_DEFAULT_STYLE|wx.aui.AUI_NB_WINDOWLIST_BUTTON) |
480 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, |
480 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGING, |
481 self.OnPouSelectedChanged) |
481 self.OnPouSelectedChanged) |
482 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, |
482 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, |
483 self.OnPageClose) |
483 self.OnPageClose) |
484 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG, |
484 self.TabsOpened.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG, |
485 self.OnPageDragged) |
485 self.OnPageDragged) |
517 self.TabsOpened = wx.Notebook(id=ID_PLCOPENEDITORTABSOPENED, |
517 self.TabsOpened = wx.Notebook(id=ID_PLCOPENEDITORTABSOPENED, |
518 name='TabsOpened', parent=self.ThirdSplitter, pos=wx.Point(0, |
518 name='TabsOpened', parent=self.ThirdSplitter, pos=wx.Point(0, |
519 0), size=wx.Size(0, 0), style=0) |
519 0), size=wx.Size(0, 0), style=0) |
520 self.TabsOpened.SetImageList(self.TabsImageList) |
520 self.TabsOpened.SetImageList(self.TabsImageList) |
521 if wx.VERSION >= (2, 6, 0): |
521 if wx.VERSION >= (2, 6, 0): |
522 self.TabsOpened.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, |
522 self.TabsOpened.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGING, |
523 self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED) |
523 self.OnPouSelectedChanged, id=ID_PLCOPENEDITORTABSOPENED) |
524 else: |
524 else: |
525 wx.EVT_NOTEBOOK_PAGE_CHANGED(self.TabsOpened, ID_PLCOPENEDITORTABSOPENED, |
525 wx.EVT_NOTEBOOK_PAGE_CHANGING(self.TabsOpened, ID_PLCOPENEDITORTABSOPENED, |
526 self.OnPouSelectedChanged) |
526 self.OnPouSelectedChanged) |
527 |
527 |
528 self.RightNoteBook = wx.Notebook(id=ID_PLCOPENEDITORRIGHTNOTEBOOK, |
528 self.RightNoteBook = wx.Notebook(id=ID_PLCOPENEDITORRIGHTNOTEBOOK, |
529 name='RightNoteBook', parent=self.ThirdSplitter, pos=wx.Point(0, |
529 name='RightNoteBook', parent=self.ThirdSplitter, pos=wx.Point(0, |
530 0), size=wx.Size(0, 0), style=0) |
530 0), size=wx.Size(0, 0), style=0) |
1000 selected = self.TabsOpened.GetSelection() |
1000 selected = self.TabsOpened.GetSelection() |
1001 if selected > -1: |
1001 if selected > -1: |
1002 window = self.TabsOpened.GetPage(selected) |
1002 window = self.TabsOpened.GetPage(selected) |
1003 undo, redo = window.GetBufferState() |
1003 undo, redo = window.GetBufferState() |
1004 else: |
1004 else: |
1005 undo, redo = False, False |
1005 undo, redo = self.Controler.GetBufferState() |
1006 self.EditMenu.Enable(wx.ID_UNDO, undo) |
1006 self.EditMenu.Enable(wx.ID_UNDO, undo) |
1007 self.EditMenu.Enable(wx.ID_REDO, redo) |
1007 self.EditMenu.Enable(wx.ID_REDO, redo) |
1008 #self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUENABLEUNDOREDO, True) |
1008 #self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUENABLEUNDOREDO, True) |
1009 #self.EditMenu.Check(ID_PLCOPENEDITOREDITMENUENABLEUNDOREDO, |
1009 #self.EditMenu.Check(ID_PLCOPENEDITOREDITMENUENABLEUNDOREDO, |
1010 # self.Controler.IsProjectBufferEnabled()) |
1010 # self.Controler.IsProjectBufferEnabled()) |
1047 def OnUndoMenu(self, event): |
1047 def OnUndoMenu(self, event): |
1048 selected = self.TabsOpened.GetSelection() |
1048 selected = self.TabsOpened.GetSelection() |
1049 if selected != -1: |
1049 if selected != -1: |
1050 window = self.TabsOpened.GetPage(selected) |
1050 window = self.TabsOpened.GetPage(selected) |
1051 window.Undo() |
1051 window.Undo() |
1052 self._Refresh(TITLE, FILEMENU, EDITMENU, TYPESTREE, INSTANCESTREE, LIBRARYTREE, |
1052 else: |
1053 SCALING, PAGETITLES) |
1053 self.Controler.LoadPrevious() |
|
1054 self._Refresh(TITLE, FILEMENU, EDITMENU, TYPESTREE, INSTANCESTREE, LIBRARYTREE, |
|
1055 SCALING, PAGETITLES) |
1054 |
1056 |
1055 def OnRedoMenu(self, event): |
1057 def OnRedoMenu(self, event): |
1056 selected = self.TabsOpened.GetSelection() |
1058 selected = self.TabsOpened.GetSelection() |
1057 if selected != -1: |
1059 if selected != -1: |
1058 window = self.TabsOpened.GetPage(selected) |
1060 window = self.TabsOpened.GetPage(selected) |
1059 window.Redo() |
1061 window.Redo() |
1060 self._Refresh(TITLE, FILEMENU, EDITMENU, TYPESTREE, INSTANCESTREE, LIBRARYTREE, |
1062 else: |
1061 SCALING, PAGETITLES) |
1063 self.Controler.LoadNext() |
|
1064 self._Refresh(TITLE, FILEMENU, EDITMENU, TYPESTREE, INSTANCESTREE, LIBRARYTREE, |
|
1065 SCALING, PAGETITLES) |
1062 |
1066 |
1063 def OnEnableUndoRedoMenu(self, event): |
1067 def OnEnableUndoRedoMenu(self, event): |
1064 self.Controler.EnableProjectBuffer(event.IsChecked()) |
1068 self.Controler.EnableProjectBuffer(event.IsChecked()) |
1065 self.RefreshEditMenu() |
1069 self.RefreshEditMenu() |
1066 |
1070 |
1194 window.ResetBuffer() |
1198 window.ResetBuffer() |
1195 selected = event.GetSelection() |
1199 selected = event.GetSelection() |
1196 if selected >= 0: |
1200 if selected >= 0: |
1197 window = self.TabsOpened.GetPage(selected) |
1201 window = self.TabsOpened.GetPage(selected) |
1198 if not window.IsDebugging(): |
1202 if not window.IsDebugging(): |
|
1203 print "Is not Debugging" |
1199 wx.CallAfter(self.SelectTypesTreeItem, window.GetTagName()) |
1204 wx.CallAfter(self.SelectTypesTreeItem, window.GetTagName()) |
1200 else: |
1205 else: |
|
1206 print "Is Debugging" |
1201 wx.CallAfter(self.SelectInstancesTreeItem, self.InstancesTree.GetRootItem(), window.GetInstancePath()) |
1207 wx.CallAfter(self.SelectInstancesTreeItem, self.InstancesTree.GetRootItem(), window.GetInstancePath()) |
1202 window.RefreshView() |
1208 window.RefreshView() |
1203 self._Refresh(FILEMENU, EDITMENU, DISPLAYMENU, TOOLBAR) |
1209 self._Refresh(FILEMENU, EDITMENU, DISPLAYMENU, TOOLBAR) |
1204 event.Skip() |
1210 event.Skip() |
1205 |
1211 |