|
1 |
|
2 import wx |
|
3 |
|
4 from ConfTreeNodeEditor import ConfTreeNodeEditor, WINDOW_COLOUR |
|
5 |
|
6 class ProjectNodeEditor(ConfTreeNodeEditor): |
|
7 |
|
8 VARIABLE_PANEL_TYPE = "config" |
|
9 |
|
10 def _init_Editor(self, prnt): |
|
11 self.Editor = wx.ScrolledWindow(prnt, -1, size=wx.Size(-1, -1), |
|
12 style=wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER|wx.HSCROLL|wx.VSCROLL) |
|
13 self.Editor.SetBackgroundColour(WINDOW_COLOUR) |
|
14 self.ParamsEditor = self.Editor |
|
15 |
|
16 # Variable allowing disabling of Editor scroll when Popup shown |
|
17 self.ScrollingEnabled = True |
|
18 |
|
19 self.ParamsEditorSizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=5) |
|
20 self.ParamsEditorSizer.AddGrowableCol(0) |
|
21 self.ParamsEditorSizer.AddGrowableRow(1) |
|
22 |
|
23 self.Editor.SetSizer(self.ParamsEditorSizer) |
|
24 |
|
25 |
|
26 buttons_sizer = self.GenerateMethodButtonSizer() |
|
27 self.ParamsEditorSizer.AddSizer(buttons_sizer, 0, border=5, |
|
28 flag=wx.GROW|wx.LEFT|wx.RIGHT|wx.TOP) |
|
29 |
|
30 self.ConfNodeParamsSizer = wx.BoxSizer(wx.VERTICAL) |
|
31 self.ParamsEditorSizer.AddSizer(self.ConfNodeParamsSizer, 0, border=5, |
|
32 flag=wx.LEFT|wx.RIGHT|wx.BOTTOM) |
|
33 |
|
34 self.RefreshConfNodeParamsSizer() |
|
35 |
|
36 def __init__(self, parent, controler, window): |
|
37 configuration = controler.GetProjectMainConfigurationName() |
|
38 if configuration is not None: |
|
39 tagname = controler.ComputeConfigurationName(configuration) |
|
40 else: |
|
41 tagname = "" |
|
42 |
|
43 ConfTreeNodeEditor.__init__(self, parent, tagname, controler, window) |
|
44 |
|
45 def GetTagName(self): |
|
46 return self.Controler.CTNName() |
|
47 |
|
48 def GetTitle(self): |
|
49 fullname = self.Controler.CTNName() |
|
50 if self.Controler.CTNTestModified(): |
|
51 return "~%s~" % fullname |
|
52 return fullname |
|
53 |
|
54 |