ProjectNodeEditor.py
changeset 756 35cd28825be7
parent 746 2e09777a40d3
child 762 aaacc83aa86b
equal deleted inserted replaced
755:9f5dbd90e1e0 756:35cd28825be7
     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