ProjectNodeEditor.py
changeset 762 aaacc83aa86b
parent 756 35cd28825be7
child 800 e9406586bb14
equal deleted inserted replaced
761:7788545f4137 762:aaacc83aa86b
     5 from ConfTreeNodeEditor import ConfTreeNodeEditor, WINDOW_COLOUR
     5 from ConfTreeNodeEditor import ConfTreeNodeEditor, WINDOW_COLOUR
     6 
     6 
     7 class ProjectNodeEditor(ConfTreeNodeEditor):
     7 class ProjectNodeEditor(ConfTreeNodeEditor):
     8     
     8     
     9     VARIABLE_PANEL_TYPE = "config"
     9     VARIABLE_PANEL_TYPE = "config"
       
    10     ENABLE_REQUIRED = True
    10     
    11     
    11     def _init_Editor(self, prnt):
    12     def _init_Editor(self, prnt):
    12         self.Editor = wx.ScrolledWindow(prnt, -1, size=wx.Size(-1, -1),
    13         self.Editor = wx.ScrolledWindow(prnt, -1, size=wx.Size(-1, -1),
    13                 style=wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER|wx.HSCROLL|wx.VSCROLL)
    14                 style=wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER|wx.HSCROLL|wx.VSCROLL)
    14         self.Editor.SetBackgroundColour(WINDOW_COLOUR)
    15         self.Editor.SetBackgroundColour(WINDOW_COLOUR)
    32         
    33         
    33         projectproperties_sizer = wx.BoxSizer(wx.HORIZONTAL)
    34         projectproperties_sizer = wx.BoxSizer(wx.HORIZONTAL)
    34         self.ParamsEditorSizer.AddSizer(projectproperties_sizer, 0, border=5, 
    35         self.ParamsEditorSizer.AddSizer(projectproperties_sizer, 0, border=5, 
    35                                         flag=wx.LEFT|wx.RIGHT|wx.BOTTOM)
    36                                         flag=wx.LEFT|wx.RIGHT|wx.BOTTOM)
    36         
    37         
    37         self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL)
    38         if self.SHOW_PARAMS:
    38         projectproperties_sizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, 
    39             self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL)
    39                                          flag=wx.RIGHT)
    40             projectproperties_sizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, 
       
    41                                              flag=wx.RIGHT)
       
    42         else:
       
    43             self.ConfNodeParamsSizer = None
    40         
    44         
    41         self.ProjectProperties = ProjectPropertiesPanel(self.Editor, self.Controler, self.ParentWindow)
    45         self.ProjectProperties = ProjectPropertiesPanel(self.Editor, self.Controler, self.ParentWindow, self.ENABLE_REQUIRED)
    42         projectproperties_sizer.AddWindow(self.ProjectProperties, 0, border=0, flag=0)
    46         projectproperties_sizer.AddWindow(self.ProjectProperties, 0, border=0, flag=0)
    43         
    47         
    44     def __init__(self, parent, controler, window):
    48     def __init__(self, parent, controler, window):
    45         configuration = controler.GetProjectMainConfigurationName()
    49         configuration = controler.GetProjectMainConfigurationName()
    46         if configuration is not None:
    50         if configuration is not None:
    59             return "~%s~" % fullname
    63             return "~%s~" % fullname
    60         return fullname
    64         return fullname
    61     
    65     
    62     def RefreshView(self):
    66     def RefreshView(self):
    63         EditorPanel.RefreshView(self)
    67         EditorPanel.RefreshView(self)
    64         self.RefreshConfNodeParamsSizer()
    68         if self.ConfNodeParamsSizer is not None:
       
    69             self.RefreshConfNodeParamsSizer()
    65         self.ProjectProperties.RefreshView()
    70         self.ProjectProperties.RefreshView()
    66 
    71 
    67     def GetBufferState(self):
    72     def GetBufferState(self):
    68         return self.Controler.GetBufferState()
    73         return self.Controler.GetBufferState()
    69         
    74