# HG changeset patch # User Laurent Bessard # Date 1348571219 -7200 # Node ID 1ef6f6fddaa8b056d7d090383454a60bb71c64a6 # Parent 17e6293e9191633febf386207bed9ba850860221 Adding support for creating default configuration to newly created project and project without one defined diff -r 17e6293e9191 -r 1ef6f6fddaa8 LPCManager.py --- a/LPCManager.py Fri Sep 07 20:11:05 2012 +0200 +++ b/LPCManager.py Tue Sep 25 13:06:59 2012 +0200 @@ -826,6 +826,17 @@ self.Project.removeVariableByFilter(leading) self.BufferProject() + def AddProjectDefaultConfiguration(self, config_name="config", res_name="resource1"): + ProjectController.AddProjectDefaultConfiguration(self, config_name, res_name) + + self.SetEditedResourceInfos( + self.ComputeConfigurationResourceName(config_name, res_name), + [{"Name": "main_task", + "Triggering": "Cyclic", + "Interval": "T#50ms", + "Priority": 0}], + []) + def LoadProject(self, ProjectPath, BuildPath=None): """ Load a project contained in a folder @@ -848,6 +859,8 @@ "projectName": "", "pageSize": (0, 0), "scaling": {}}) + if len(self.GetProjectConfigNames()) == 0: + self.AddProjectDefaultConfiguration() # Change XSD into class members self._AddParamsMembers() @@ -1877,7 +1890,7 @@ def Refresh(self): global frame if frame is not None: - frame._Refresh(TITLE, POUINSTANCEVARIABLESPANEL, FILEMENU, EDITMENU) + frame._Refresh(TITLE, PROJECTTREE, POUINSTANCEVARIABLESPANEL, FILEMENU, EDITMENU) frame.RefreshEditor() frame.RefreshAll()