307 self.Bind(wx.EVT_CLOSE, self.OnCloseFrame) |
307 self.Bind(wx.EVT_CLOSE, self.OnCloseFrame) |
308 |
308 |
309 self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, id=ID_BEREMIZINSPECTOR) |
309 self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, id=ID_BEREMIZINSPECTOR) |
310 accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_SHIFT, wx.WXK_HOME, ID_BEREMIZINSPECTOR)]) |
310 accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_SHIFT, wx.WXK_HOME, ID_BEREMIZINSPECTOR)]) |
311 self.SetAcceleratorTable(accel) |
311 self.SetAcceleratorTable(accel) |
312 |
|
313 |
|
314 |
312 |
315 if wx.VERSION < (2, 8, 0): |
313 if wx.VERSION < (2, 8, 0): |
316 self.MainSplitter = wx.SplitterWindow(id=ID_BEREMIZMAINSPLITTER, |
314 self.MainSplitter = wx.SplitterWindow(id=ID_BEREMIZMAINSPLITTER, |
317 name='MainSplitter', parent=self, point=wx.Point(0, 0), |
315 name='MainSplitter', parent=self, point=wx.Point(0, 0), |
318 size=wx.Size(0, 0), style=wx.SP_3D) |
316 size=wx.Size(0, 0), style=wx.SP_3D) |
333 name='LogConsole', parent=parent, pos=wx.Point(0, 0), |
331 name='LogConsole', parent=parent, pos=wx.Point(0, 0), |
334 size=wx.Size(0, 0), style=wx.TE_MULTILINE|wx.TE_RICH2) |
332 size=wx.Size(0, 0), style=wx.TE_MULTILINE|wx.TE_RICH2) |
335 |
333 |
336 if wx.VERSION < (2, 8, 0): |
334 if wx.VERSION < (2, 8, 0): |
337 self.MainSplitter.SplitHorizontally(self.PLCConfig, self.LogConsole, -250) |
335 self.MainSplitter.SplitHorizontally(self.PLCConfig, self.LogConsole, -250) |
338 |
|
339 else: |
336 else: |
340 self.AUIManager = wx.aui.AuiManager(self) |
337 self.AUIManager = wx.aui.AuiManager(self) |
341 self.AUIManager.SetDockSizeConstraint(0.5, 0.5) |
338 self.AUIManager.SetDockSizeConstraint(0.5, 0.5) |
342 |
339 |
343 self.AUIManager.AddPane(self.PLCConfig, wx.aui.AuiPaneInfo().CenterPane()) |
340 self.AUIManager.AddPane(self.PLCConfig, wx.aui.AuiPaneInfo().CenterPane()) |
1135 dialog.Destroy() |
1132 dialog.Destroy() |
1136 event.Skip() |
1133 event.Skip() |
1137 |
1134 |
1138 def OnCloseProjectMenu(self, event): |
1135 def OnCloseProjectMenu(self, event): |
1139 self.PluginInfos = {} |
1136 self.PluginInfos = {} |
|
1137 self.PluginRoot.CloseProject() |
|
1138 self.Log.flush() |
1140 self.RefreshPLCParams() |
1139 self.RefreshPLCParams() |
1141 self.RefreshPluginTree() |
1140 self.RefreshPluginTree() |
1142 self.RefreshMainMenu() |
1141 self.RefreshMainMenu() |
1143 event.Skip() |
1142 event.Skip() |
1144 |
1143 |