PLCOpenEditor.py
changeset 217 ddb5b2e499e2
parent 213 4931959ea256
child 218 1b8e9bb83f25
equal deleted inserted replaced
216:93af9ac5aeaf 217:ddb5b2e499e2
   665 #-------------------------------------------------------------------------------
   665 #-------------------------------------------------------------------------------
   666 #                            File Menu Functions
   666 #                            File Menu Functions
   667 #-------------------------------------------------------------------------------
   667 #-------------------------------------------------------------------------------
   668 
   668 
   669     def RefreshFileMenu(self):
   669     def RefreshFileMenu(self):
   670         if self.FileMenu:
   670         if self.ModeSolo:
   671             if self.Controler.HasOpenedProject():
   671             if self.Controler.HasOpenedProject():
   672                 selected = self.GetPageSelection()
   672                 selected = self.GetPageSelection()
   673                 if selected >= 0:
   673                 if selected >= 0:
   674                     graphic_viewer = isinstance(self.GetPage(selected), Viewer)
   674                     graphic_viewer = isinstance(self.GetPage(selected), Viewer)
   675                 else:
   675                 else:
   895 #-------------------------------------------------------------------------------
   895 #-------------------------------------------------------------------------------
   896 #                          Edit Project Menu Functions
   896 #                          Edit Project Menu Functions
   897 #-------------------------------------------------------------------------------
   897 #-------------------------------------------------------------------------------
   898 
   898 
   899     def RefreshEditMenu(self):
   899     def RefreshEditMenu(self):
   900         if self.EditMenu:
   900         if self.Controler.HasOpenedProject():
   901             if self.Controler.HasOpenedProject():
   901             undo, redo = self.Controler.GetBufferState()
   902                 undo, redo = self.Controler.GetBufferState()
   902             self.EditMenu.Enable(wx.ID_UNDO, undo)
   903                 self.EditMenu.Enable(wx.ID_UNDO, undo)
   903             self.EditMenu.Enable(wx.ID_REDO, redo)
   904                 self.EditMenu.Enable(wx.ID_REDO, redo)
   904         else:
   905             else:
   905             self.EditMenu.Enable(wx.ID_UNDO, False)
   906                 self.EditMenu.Enable(wx.ID_UNDO, False)
   906             self.EditMenu.Enable(wx.ID_REDO, False)
   907                 self.EditMenu.Enable(wx.ID_REDO, False)
   907         if self.Controler.HasOpenedProject():
   908             if self.Controler.HasOpenedProject():
   908             if self.GetPageCount() > 0:
   909                 if self.GetPageCount() > 0:
   909                 self.EditMenu.Enable(wx.ID_REFRESH, True)
   910                     self.EditMenu.Enable(wx.ID_REFRESH, True)
       
   911                 else:
       
   912                     self.EditMenu.Enable(wx.ID_REFRESH, False)
       
   913                 self.EditMenu.Enable(wx.ID_ADD, True)
       
   914                 self.EditMenu.Enable(wx.ID_DELETE, True)
       
   915             else:
   910             else:
   916                 self.EditMenu.Enable(wx.ID_REFRESH, False)
   911                 self.EditMenu.Enable(wx.ID_REFRESH, False)
   917                 self.EditMenu.Enable(wx.ID_ADD, False)
   912             self.EditMenu.Enable(wx.ID_ADD, True)
   918                 self.EditMenu.Enable(wx.ID_DELETE, False)
   913             self.EditMenu.Enable(wx.ID_DELETE, True)
   919             self.EditMenu.Enable(wx.ID_CUT, True)
   914         else:
   920             self.EditMenu.Enable(wx.ID_COPY, True)
   915             self.EditMenu.Enable(wx.ID_REFRESH, False)
   921             if self.CopyBuffer is not None:
   916             self.EditMenu.Enable(wx.ID_ADD, False)
   922                 self.EditMenu.Enable(wx.ID_PASTE, True)
   917             self.EditMenu.Enable(wx.ID_DELETE, False)
   923             else:
   918         self.EditMenu.Enable(wx.ID_CUT, True)
   924                 self.EditMenu.Enable(wx.ID_PASTE, False)
   919         self.EditMenu.Enable(wx.ID_COPY, True)
       
   920         if self.CopyBuffer is not None:
       
   921             self.EditMenu.Enable(wx.ID_PASTE, True)
       
   922         else:
       
   923             self.EditMenu.Enable(wx.ID_PASTE, False)
   925 
   924 
   926     def OnRefreshMenu(self, event):
   925     def OnRefreshMenu(self, event):
   927         selected = self.GetPageSelection()
   926         selected = self.GetPageSelection()
   928         if selected != -1:
   927         if selected != -1:
   929             window = self.GetPage(selected)
   928             window = self.GetPage(selected)