PLCOpenEditor.py
changeset 733 c4424d8eebb0
parent 728 ce36d704184b
child 734 eeac14463bcf
equal deleted inserted replaced
732:7991eb6bcb5a 733:c4424d8eebb0
  1056     ## Callback function when AUINotebook Page closed with CloseButton
  1056     ## Callback function when AUINotebook Page closed with CloseButton
  1057     #  @param event AUINotebook Event.
  1057     #  @param event AUINotebook Event.
  1058     def OnPageClose(self, event):
  1058     def OnPageClose(self, event):
  1059         selected = self.TabsOpened.GetSelection()
  1059         selected = self.TabsOpened.GetSelection()
  1060         if selected > -1:
  1060         if selected > -1:
  1061             self.SavePageState(self.TabsOpened.GetPage(selected))
  1061             window = self.TabsOpened.GetPage(selected)
  1062         
  1062             
  1063         # Refresh all window elements that have changed
  1063             if window.CheckSaveBeforeClosing():
  1064         wx.CallAfter(self._Refresh, TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU)
  1064                 self.SavePageState(window)
  1065         wx.CallAfter(self.RefreshTabCtrlEvent)
  1065                 
  1066         event.Skip()
  1066                 # Refresh all window elements that have changed
       
  1067                 wx.CallAfter(self._Refresh, TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU)
       
  1068                 wx.CallAfter(self.RefreshTabCtrlEvent)
       
  1069                 event.Skip()
       
  1070             else:
       
  1071                 event.Veto()
  1067 
  1072 
  1068     def GetCopyBuffer(self):
  1073     def GetCopyBuffer(self):
  1069         data = None
  1074         data = None
  1070         if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open():
  1075         if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open():
  1071             dataobj = wx.TextDataObject()
  1076             dataobj = wx.TextDataObject()
  1164             dialog.Destroy()
  1169             dialog.Destroy()
  1165             if answer == wx.ID_YES:
  1170             if answer == wx.ID_YES:
  1166                 self.SaveProject()
  1171                 self.SaveProject()
  1167             elif answer == wx.ID_CANCEL:
  1172             elif answer == wx.ID_CANCEL:
  1168                 return False
  1173                 return False
       
  1174         
       
  1175         for idx in xrange(self.TabsOpened.GetPageCount()):
       
  1176             window = self.TabsOpened.GetPage(idx)
       
  1177             if not window.CheckSaveBeforeClosing():
       
  1178                 return False
       
  1179         
  1169         return True
  1180         return True
  1170 
  1181 
  1171 #-------------------------------------------------------------------------------
  1182 #-------------------------------------------------------------------------------
  1172 #                            File Menu Functions
  1183 #                            File Menu Functions
  1173 #-------------------------------------------------------------------------------
  1184 #-------------------------------------------------------------------------------