1 |
1 |
2 import wx |
2 import wx |
3 |
3 |
4 from controls import EditorPanel |
4 from controls import EditorPanel, ProjectPropertiesPanel |
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" |
28 |
28 |
29 buttons_sizer = self.GenerateMethodButtonSizer() |
29 buttons_sizer = self.GenerateMethodButtonSizer() |
30 self.ParamsEditorSizer.AddSizer(buttons_sizer, 0, border=5, |
30 self.ParamsEditorSizer.AddSizer(buttons_sizer, 0, border=5, |
31 flag=wx.GROW|wx.LEFT|wx.RIGHT|wx.TOP) |
31 flag=wx.GROW|wx.LEFT|wx.RIGHT|wx.TOP) |
32 |
32 |
|
33 projectproperties_sizer = wx.BoxSizer(wx.HORIZONTAL) |
|
34 self.ParamsEditorSizer.AddSizer(projectproperties_sizer, 0, border=5, |
|
35 flag=wx.LEFT|wx.RIGHT|wx.BOTTOM) |
|
36 |
33 self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL) |
37 self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL) |
34 self.ParamsEditorSizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, |
38 projectproperties_sizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, |
35 flag=wx.LEFT|wx.RIGHT|wx.BOTTOM) |
39 flag=wx.RIGHT) |
|
40 |
|
41 self.ProjectProperties = ProjectPropertiesPanel(self.Editor, self.Controler, self.ParentWindow) |
|
42 projectproperties_sizer.AddWindow(self.ProjectProperties, 0, border=0, flag=0) |
36 |
43 |
37 def __init__(self, parent, controler, window): |
44 def __init__(self, parent, controler, window): |
38 configuration = controler.GetProjectMainConfigurationName() |
45 configuration = controler.GetProjectMainConfigurationName() |
39 if configuration is not None: |
46 if configuration is not None: |
40 tagname = controler.ComputeConfigurationName(configuration) |
47 tagname = controler.ComputeConfigurationName(configuration) |
53 return fullname |
60 return fullname |
54 |
61 |
55 def RefreshView(self): |
62 def RefreshView(self): |
56 EditorPanel.RefreshView(self) |
63 EditorPanel.RefreshView(self) |
57 self.RefreshConfNodeParamsSizer() |
64 self.RefreshConfNodeParamsSizer() |
|
65 self.ProjectProperties.RefreshView() |
58 |
66 |
|
67 def GetBufferState(self): |
|
68 return self.Controler.GetBufferState() |
59 |
69 |
|
70 def Undo(self): |
|
71 self.Controler.LoadPrevious() |
|
72 self.ParentWindow.CloseTabsWithoutModel() |
|
73 |
|
74 def Redo(self): |
|
75 self.Controler.LoadNext() |
|
76 self.ParentWindow.CloseTabsWithoutModel() |
|
77 |