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 #------------------------------------------------------------------------------- |