canfestival/canfestival.py
changeset 1061 02f371f3e063
parent 1003 de812e258213
child 1063 9b5995303db1
equal deleted inserted replaced
1060:ac9896336b90 1061:02f371f3e063
     1 import os, sys
     1 import os, sys, shutil
     2 
     2 
     3 base_folder = os.path.split(sys.path[0])[0]
     3 base_folder = os.path.split(sys.path[0])[0]
     4 CanFestivalPath = os.path.join(base_folder, "CanFestival-3")
     4 CanFestivalPath = os.path.join(base_folder, "CanFestival-3")
     5 sys.path.append(os.path.join(CanFestivalPath, "objdictgen"))
     5 sys.path.append(os.path.join(CanFestivalPath, "objdictgen"))
     6 
     6 
   152     ]
   152     ]
   153     
   153     
   154     def CTNTestModified(self):
   154     def CTNTestModified(self):
   155         return self.ChangesToSave or self.OneFileHasChanged()
   155         return self.ChangesToSave or self.OneFileHasChanged()
   156         
   156         
   157     def OnCTNSave(self):
   157     def OnCTNSave(self, from_project_path=None):
   158         return self.SaveCurrentInFile(self.GetSlaveODPath())
   158         return self.SaveCurrentInFile(self.GetSlaveODPath())
   159 
   159 
   160     def SetParamsAttribute(self, path, value):
   160     def SetParamsAttribute(self, path, value):
   161         result = ConfigTreeNode.SetParamsAttribute(self, path, value)
   161         result = ConfigTreeNode.SetParamsAttribute(self, path, value)
   162         
   162         
   376         return True
   376         return True
   377 
   377 
   378     def CTNTestModified(self):
   378     def CTNTestModified(self):
   379         return self.ChangesToSave or self.HasChanged()
   379         return self.ChangesToSave or self.HasChanged()
   380         
   380         
   381     def OnCTNSave(self):
   381     def OnCTNSave(self, from_project_path=None):
   382         self.SetRoot(self.CTNPath())
   382         self.SetRoot(self.CTNPath())
       
   383         shutil.copytree(self.GetEDSFolder(from_project_path), 
       
   384                         self.GetEDSFolder())
   383         return self.SaveProject() is None
   385         return self.SaveProject() is None
   384 
   386 
   385     def CTNGenerate_C(self, buildpath, locations):
   387     def CTNGenerate_C(self, buildpath, locations):
   386         """
   388         """
   387         Generate C code
   389         Generate C code