PLCControler.py
changeset 369 b506dea7a103
parent 352 5cd60f7e510c
child 383 25ffba02b6a8
equal deleted inserted replaced
368:591ba4003d74 369:b506dea7a103
   182         self.ProjectSaved = True
   182         self.ProjectSaved = True
   183         self.Buffering = False
   183         self.Buffering = False
   184         self.FilePath = ""
   184         self.FilePath = ""
   185         self.FileName = ""
   185         self.FileName = ""
   186         self.ProgramChunks = []
   186         self.ProgramChunks = []
       
   187         self.ProgramOffset = 0
   187         self.NextCompiledProject = None
   188         self.NextCompiledProject = None
   188         self.CurrentCompiledProject = None
   189         self.CurrentCompiledProject = None
   189         self.PluginTypes = []
   190         self.PluginTypes = []
   190         self.ProgramFilePath = ""
   191         self.ProgramFilePath = ""
   191         
   192         
   215         self.Project.setcontentHeader(properties)
   216         self.Project.setcontentHeader(properties)
   216         self.SetFilePath("")
   217         self.SetFilePath("")
   217         # Initialize the project buffer
   218         # Initialize the project buffer
   218         self.CreateProjectBuffer(False)
   219         self.CreateProjectBuffer(False)
   219         self.ProgramChunks = []
   220         self.ProgramChunks = []
       
   221         self.ProgramOffset = 0
   220         self.NextCompiledProject = self.Copy(self.Project)
   222         self.NextCompiledProject = self.Copy(self.Project)
   221         self.CurrentCompiledProject = None
   223         self.CurrentCompiledProject = None
   222         self.Buffering = False
   224         self.Buffering = False
   223     
   225     
   224     # Return project data type names
   226     # Return project data type names
   522 
   524 
   523     def ProgramTransferred(self):
   525     def ProgramTransferred(self):
   524         self.CurrentCompiledProject = self.NextCompiledProject
   526         self.CurrentCompiledProject = self.NextCompiledProject
   525 
   527 
   526     def GetChunkInfos(self, from_location, to_location):
   528     def GetChunkInfos(self, from_location, to_location):
   527         row = col = 1
   529         row = self.ProgramOffset + 1
       
   530         col = 1
   528         infos = []
   531         infos = []
   529         for chunk, chunk_infos in self.ProgramChunks:
   532         for chunk, chunk_infos in self.ProgramChunks:
   530             lines = chunk.split("\n")
   533             lines = chunk.split("\n")
   531             if len(lines) > 1:
   534             if len(lines) > 1:
   532                 next_row = row + len(lines) - 1
   535                 next_row = row + len(lines) - 1
  2649                 self.Project.RefreshElementUsingTree()
  2652                 self.Project.RefreshElementUsingTree()
  2650                 self.Project.RefreshDataTypeHierarchy()
  2653                 self.Project.RefreshDataTypeHierarchy()
  2651                 self.Project.RefreshCustomBlockTypes()
  2654                 self.Project.RefreshCustomBlockTypes()
  2652                 self.CreateProjectBuffer(True)
  2655                 self.CreateProjectBuffer(True)
  2653                 self.ProgramChunks = []
  2656                 self.ProgramChunks = []
       
  2657                 self.ProgramOffset = 0
  2654                 self.NextCompiledProject = self.Copy(self.Project)
  2658                 self.NextCompiledProject = self.Copy(self.Project)
  2655                 self.CurrentCompiledProject = None
  2659                 self.CurrentCompiledProject = None
  2656                 self.Buffering = False
  2660                 self.Buffering = False
  2657                 self.CurrentElementEditing = None
  2661                 self.CurrentElementEditing = None
  2658                 return None
  2662                 return None