# HG changeset patch # User laurent # Date 1328138907 -3600 # Node ID 04cd443cd18df868d6cdd75f33eead2914d4eed5 # Parent 44b35c27e9ff0cb0cdfaad49a7049b9a1758d80b Disable 'Transfer' button when build failed diff -r 44b35c27e9ff -r 04cd443cd18d plugger.py --- a/plugger.py Tue Jan 31 23:28:03 2012 +0100 +++ b/plugger.py Thu Feb 02 00:28:27 2012 +0100 @@ -1467,6 +1467,7 @@ # If IEC code gen fail, bail out. if not IECGenRes: self.logger.write_error(_("IEC-61131-3 code generation failed !\n")) + self.EnableMethod("_Transfer", False) return False # Reset variable and program list that are parsed from @@ -1482,6 +1483,7 @@ except Exception, exc: self.logger.write_error(_("Plugins code generation failed !\n")) self.logger.write_error(traceback.format_exc()) + self.EnableMethod("_Transfer", False) return False # Get temporary directory path @@ -1517,6 +1519,7 @@ except Exception, exc: self.logger.write_error(name+_(" generation failed !\n")) self.logger.write_error(traceback.format_exc()) + self.EnableMethod("_Transfer", False) return False self.logger.write(_("C code generated successfully.\n")) @@ -1525,6 +1528,7 @@ builder = self.GetBuilder() if builder is None: self.logger.write_error(_("Fatal : cannot get builder.\n")) + self.EnableMethod("_Transfer", False) return False # Build @@ -1535,6 +1539,7 @@ except Exception, exc: self.logger.write_error(_("C Build crashed !\n")) self.logger.write_error(traceback.format_exc()) + self.EnableMethod("_Transfer", False) return False self.logger.write(_("Successfully built.\n"))