453 if not result: |
453 if not result: |
454 self.LibraryPanel.SetController(self.Controler) |
454 self.LibraryPanel.SetController(self.Controler) |
455 self.ProjectTree.Enable(True) |
455 self.ProjectTree.Enable(True) |
456 self.PouInstanceVariablesPanel.SetController(self.Controler) |
456 self.PouInstanceVariablesPanel.SetController(self.Controler) |
457 self.RefreshConfigRecentProjects(os.path.abspath(projectOpen)) |
457 self.RefreshConfigRecentProjects(os.path.abspath(projectOpen)) |
458 self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
458 self.RefreshAfterLoad() |
459 else: |
459 else: |
460 self.ResetView() |
460 self.ResetView() |
461 self.ShowErrorMessage(result) |
461 self.ShowErrorMessage(result) |
462 else: |
462 else: |
463 self.CTR = ctr |
463 self.CTR = ctr |
464 self.Controler = ctr |
464 self.Controler = ctr |
465 if ctr is not None: |
465 if ctr is not None: |
|
466 ctr.SetAppFrame(self, self.Log) |
466 self.LibraryPanel.SetController(self.Controler) |
467 self.LibraryPanel.SetController(self.Controler) |
467 self.ProjectTree.Enable(True) |
468 self.ProjectTree.Enable(True) |
468 self.PouInstanceVariablesPanel.SetController(self.Controler) |
469 self.PouInstanceVariablesPanel.SetController(self.Controler) |
469 self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
470 self.RefreshAfterLoad() |
470 if self.EnableDebug: |
471 if self.EnableDebug: |
471 self.DebugVariablePanel.SetDataProducer(self.CTR) |
472 self.DebugVariablePanel.SetDataProducer(self.CTR) |
472 |
473 |
473 self.Bind(wx.EVT_CLOSE, self.OnCloseFrame) |
474 self.Bind(wx.EVT_CLOSE, self.OnCloseFrame) |
474 |
475 |
874 self.ProjectTree.Enable(True) |
875 self.ProjectTree.Enable(True) |
875 self.PouInstanceVariablesPanel.SetController(self.Controler) |
876 self.PouInstanceVariablesPanel.SetController(self.Controler) |
876 self.RefreshConfigRecentProjects(projectpath) |
877 self.RefreshConfigRecentProjects(projectpath) |
877 if self.EnableDebug: |
878 if self.EnableDebug: |
878 self.DebugVariablePanel.SetDataProducer(self.CTR) |
879 self.DebugVariablePanel.SetDataProducer(self.CTR) |
879 self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
880 self.RefreshAfterLoad() |
880 IDEFrame.OnAddNewProject(self, event) |
881 IDEFrame.OnAddNewProject(self, event) |
881 else: |
882 else: |
882 self.ResetView() |
883 self.ResetView() |
883 self.ShowErrorMessage(result) |
884 self.ShowErrorMessage(result) |
884 self.RefreshAll() |
885 self.RefreshAll() |
913 self.LibraryPanel.SetController(self.Controler) |
914 self.LibraryPanel.SetController(self.Controler) |
914 self.ProjectTree.Enable(True) |
915 self.ProjectTree.Enable(True) |
915 self.PouInstanceVariablesPanel.SetController(self.Controler) |
916 self.PouInstanceVariablesPanel.SetController(self.Controler) |
916 if self.EnableDebug: |
917 if self.EnableDebug: |
917 self.DebugVariablePanel.SetDataProducer(self.CTR) |
918 self.DebugVariablePanel.SetDataProducer(self.CTR) |
918 self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
919 self.RefreshAfterLoad() |
919 else: |
920 else: |
920 self.ResetView() |
921 self.ResetView() |
921 self.ShowErrorMessage(result) |
922 self.ShowErrorMessage(result) |
922 self.RefreshAll() |
923 self.RefreshAll() |
923 self.SearchResultPanel.ResetSearchResults() |
924 self.SearchResultPanel.ResetSearchResults() |
932 return |
933 return |
933 |
934 |
934 self.ResetView() |
935 self.ResetView() |
935 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
936 self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
936 self.RefreshAll() |
937 self.RefreshAll() |
|
938 |
|
939 def RefreshAfterLoad(self): |
|
940 self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
937 |
941 |
938 def RefreshAfterSave(self): |
942 def RefreshAfterSave(self): |
939 self.RefreshAll() |
943 self.RefreshAll() |
940 self._Refresh(TITLE, FILEMENU, EDITMENU, PAGETITLES) |
944 self._Refresh(TITLE, FILEMENU, EDITMENU, PAGETITLES) |
941 |
945 |