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 |