366 return used |
366 return used |
367 return False |
367 return False |
368 |
368 |
369 def GenerateProgram(self, filepath): |
369 def GenerateProgram(self, filepath): |
370 if self.Project: |
370 if self.Project: |
371 #try: |
371 try: |
372 program = GenerateCurrentProgram(self.Project) |
372 program = GenerateCurrentProgram(self.Project) |
373 programfile = open(filepath, "w") |
373 programfile = open(filepath, "w") |
374 programfile.write(program) |
374 programfile.write(program) |
375 programfile.close() |
375 programfile.close() |
376 self.ProgramFilePath = filepath |
376 self.ProgramFilePath = filepath |
377 return True |
377 return True |
378 #except: |
378 except: |
379 # pass |
379 pass |
380 return False |
380 return False |
381 |
381 |
382 #------------------------------------------------------------------------------- |
382 #------------------------------------------------------------------------------- |
383 # Project Pous management functions |
383 # Project Pous management functions |
384 #------------------------------------------------------------------------------- |
384 #------------------------------------------------------------------------------- |
1100 |
1100 |
1101 # Replace the index of current pou editing by the one given |
1101 # Replace the index of current pou editing by the one given |
1102 def RefreshCurrentElementEditing(self, index): |
1102 def RefreshCurrentElementEditing(self, index): |
1103 self.CurrentElementEditing = index |
1103 self.CurrentElementEditing = index |
1104 |
1104 |
1105 # Return language in which current pou editing is written |
1105 # Return current pou editing name and type |
1106 def GetCurrentElementEditingType(self): |
1106 def GetCurrentElementEditingType(self): |
1107 if self.CurrentElementEditing != None: |
1107 if self.CurrentElementEditing != None: |
1108 name = self.ElementsOpened[self.CurrentElementEditing] |
1108 name = self.ElementsOpened[self.CurrentElementEditing] |
1109 words = name.split("::") |
1109 words = name.split("::") |
1110 if words[0] == "P": |
1110 if words[0] in ["P","T","A"]: |
1111 return self.GetPouType(words[1]) |
1111 return words[1], self.GetPouType(words[1]) |
1112 return None |
1112 return None, None |
1113 |
1113 |
1114 # Return language in which current pou editing is written |
1114 # Return language in which current pou editing is written |
1115 def GetCurrentElementEditingBodyType(self): |
1115 def GetCurrentElementEditingBodyType(self): |
1116 if self.CurrentElementEditing != None: |
1116 if self.CurrentElementEditing != None: |
1117 name = self.ElementsOpened[self.CurrentElementEditing] |
1117 name = self.ElementsOpened[self.CurrentElementEditing] |