diff -r d178cfa9e77f -r 28337cd092fd PLCControler.py --- a/PLCControler.py Wed Sep 19 13:28:04 2007 +0200 +++ b/PLCControler.py Wed Sep 19 13:32:24 2007 +0200 @@ -368,15 +368,15 @@ def GenerateProgram(self, filepath): if self.Project: - #try: - program = GenerateCurrentProgram(self.Project) - programfile = open(filepath, "w") - programfile.write(program) - programfile.close() - self.ProgramFilePath = filepath - return True - #except: - # pass + try: + program = GenerateCurrentProgram(self.Project) + programfile = open(filepath, "w") + programfile.write(program) + programfile.close() + self.ProgramFilePath = filepath + return True + except: + pass return False #------------------------------------------------------------------------------- @@ -1102,14 +1102,14 @@ def RefreshCurrentElementEditing(self, index): self.CurrentElementEditing = index - # Return language in which current pou editing is written + # Return current pou editing name and type def GetCurrentElementEditingType(self): if self.CurrentElementEditing != None: name = self.ElementsOpened[self.CurrentElementEditing] words = name.split("::") - if words[0] == "P": - return self.GetPouType(words[1]) - return None + if words[0] in ["P","T","A"]: + return words[1], self.GetPouType(words[1]) + return None, None # Return language in which current pou editing is written def GetCurrentElementEditingBodyType(self):