diff -r aa7f138648f3 -r c80b0d864475 ConfigTreeNode.py --- a/ConfigTreeNode.py Fri Mar 15 14:11:49 2019 +0100 +++ b/ConfigTreeNode.py Wed Mar 20 11:34:41 2019 +0100 @@ -471,20 +471,23 @@ def GetContextualMenuItems(self): return None + def GetView(self): + if self._View is None and self.EditorType is not None: + app_frame = self.GetCTRoot().AppFrame + self._View = self.EditorType(app_frame.TabsOpened, self, app_frame) + + return self._View + def _OpenView(self, name=None, onlyopened=False): - if self.EditorType is not None: + view = self.GetView() + + if view is not None: + if name is None: + name = self.CTNFullName() app_frame = self.GetCTRoot().AppFrame - if self._View is None and not onlyopened: - - self._View = self.EditorType(app_frame.TabsOpened, self, app_frame) - - if self._View is not None: - if name is None: - name = self.CTNFullName() - app_frame.EditProjectElement(self._View, name) - - return self._View - return None + app_frame.EditProjectElement(view, name) + + return view def _CloseView(self, view): app_frame = self.GetCTRoot().AppFrame