equal
deleted
inserted
replaced
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 |