80 from IDEFrame import IDEFrame, AppendMenu |
80 from IDEFrame import IDEFrame, AppendMenu |
81 from IDEFrame import TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE, PAGETITLES |
81 from IDEFrame import TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE, PAGETITLES |
82 from IDEFrame import EncodeFileSystemPath, DecodeFileSystemPath |
82 from IDEFrame import EncodeFileSystemPath, DecodeFileSystemPath |
83 from editors.Viewer import Viewer |
83 from editors.Viewer import Viewer |
84 from PLCControler import PLCControler |
84 from PLCControler import PLCControler |
|
85 from dialogs import ProjectDialog |
85 |
86 |
86 #------------------------------------------------------------------------------- |
87 #------------------------------------------------------------------------------- |
87 # PLCOpenEditor Main Class |
88 # PLCOpenEditor Main Class |
88 #------------------------------------------------------------------------------- |
89 #------------------------------------------------------------------------------- |
89 |
90 |
301 if result is None: |
302 if result is None: |
302 self.Controler = controler |
303 self.Controler = controler |
303 self.LibraryPanel.SetController(controler) |
304 self.LibraryPanel.SetController(controler) |
304 self.ProjectTree.Enable(True) |
305 self.ProjectTree.Enable(True) |
305 self.PouInstanceVariablesPanel.SetController(controler) |
306 self.PouInstanceVariablesPanel.SetController(controler) |
306 self.LoadProjectLayout() |
|
307 self._Refresh(PROJECTTREE, LIBRARYTREE) |
307 self._Refresh(PROJECTTREE, LIBRARYTREE) |
308 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
308 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
309 dialog.Destroy() |
309 dialog.Destroy() |
310 |
310 |
311 if result is not None: |
311 if result is not None: |
312 self.ShowErrorMessage(result) |
312 self.ShowErrorMessage(result) |
313 |
313 |
314 def OnCloseProjectMenu(self, event): |
314 def OnCloseProjectMenu(self, event): |
315 if not self.CheckSaveBeforeClosing(): |
315 if not self.CheckSaveBeforeClosing(): |
316 return |
316 return |
317 self.SaveProjectLayout() |
|
318 self.ResetView() |
317 self.ResetView() |
319 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
318 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
320 |
319 |
321 def OnSaveProjectMenu(self, event): |
320 def OnSaveProjectMenu(self, event): |
322 self.SaveProject() |
321 self.SaveProject() |