ConfigTreeNode.py
branchsearch_in_CTN
changeset 2524 c80b0d864475
parent 2523 aa7f138648f3
child 2551 245644bfcd24
--- 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