ProjectNodeEditor.py
changeset 762 aaacc83aa86b
parent 756 35cd28825be7
child 800 e9406586bb14
--- a/ProjectNodeEditor.py	Thu Jun 07 01:14:58 2012 +0200
+++ b/ProjectNodeEditor.py	Fri Jun 08 12:39:37 2012 +0200
@@ -7,6 +7,7 @@
 class ProjectNodeEditor(ConfTreeNodeEditor):
     
     VARIABLE_PANEL_TYPE = "config"
+    ENABLE_REQUIRED = True
     
     def _init_Editor(self, prnt):
         self.Editor = wx.ScrolledWindow(prnt, -1, size=wx.Size(-1, -1),
@@ -34,11 +35,14 @@
         self.ParamsEditorSizer.AddSizer(projectproperties_sizer, 0, border=5, 
                                         flag=wx.LEFT|wx.RIGHT|wx.BOTTOM)
         
-        self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL)
-        projectproperties_sizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, 
-                                         flag=wx.RIGHT)
+        if self.SHOW_PARAMS:
+            self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL)
+            projectproperties_sizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, 
+                                             flag=wx.RIGHT)
+        else:
+            self.ConfNodeParamsSizer = None
         
-        self.ProjectProperties = ProjectPropertiesPanel(self.Editor, self.Controler, self.ParentWindow)
+        self.ProjectProperties = ProjectPropertiesPanel(self.Editor, self.Controler, self.ParentWindow, self.ENABLE_REQUIRED)
         projectproperties_sizer.AddWindow(self.ProjectProperties, 0, border=0, flag=0)
         
     def __init__(self, parent, controler, window):
@@ -61,7 +65,8 @@
     
     def RefreshView(self):
         EditorPanel.RefreshView(self)
-        self.RefreshConfNodeParamsSizer()
+        if self.ConfNodeParamsSizer is not None:
+            self.RefreshConfNodeParamsSizer()
         self.ProjectProperties.RefreshView()
 
     def GetBufferState(self):