PLCOpenEditor.py
changeset 613 c487c54c1cfe
parent 611 9d24fa46523f
child 618 6e48943e821e
equal deleted inserted replaced
612:fdb9501e5cc8 613:c487c54c1cfe
   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