ProjectNodeEditor.py
changeset 738 413946c04c87
child 743 4645a3a398ad
equal deleted inserted replaced
737:7b421e080636 738:413946c04c87
       
     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