Clazz.declarePackage ("JS"); Clazz.load (["J.api.JmolScriptEvaluator"], "JS.ScriptError", ["java.lang.NullPointerException", "JU.PT", "J.i18n.GT", "JS.ScriptException"], function () { c$ = Clazz.decorateAsClass (function () { this.vwr = null; this.chk = false; this.ignoreError = false; this.$error = false; this.errorMessage = null; this.errorMessageUntranslated = null; this.errorType = null; this.iCommandError = 0; Clazz.instantialize (this, arguments); }, JS, "ScriptError", null, J.api.JmolScriptEvaluator); Clazz.overrideMethod (c$, "getErrorMessage", function () { return this.errorMessage; }); Clazz.overrideMethod (c$, "getErrorMessageUntranslated", function () { return this.errorMessageUntranslated == null ? this.errorMessage : this.errorMessageUntranslated; }); Clazz.defineMethod (c$, "invArg", function () { this.error (22); }); Clazz.defineMethod (c$, "bad", function () { this.error (2); }); Clazz.defineMethod (c$, "integerOutOfRange", function (min, max) { this.errorOrWarn (21, "" + min, "" + max, null, true); }, "~N,~N"); Clazz.defineMethod (c$, "numberOutOfRange", function (min, max) { this.errorOrWarn (36, "" + min, "" + max, null, true); }, "~N,~N"); Clazz.defineMethod (c$, "error", function (iError) { this.errorOrWarn (iError, null, null, null, false); }, "~N"); Clazz.defineMethod (c$, "errorStr", function (iError, value) { this.errorOrWarn (iError, value, null, null, false); }, "~N,~S"); Clazz.defineMethod (c$, "errorStr2", function (iError, value, more) { this.errorOrWarn (iError, value, more, null, false); }, "~N,~S,~S"); Clazz.defineMethod (c$, "errorMore", function (iError, value, more, more2) { this.errorOrWarn (iError, value, more, more2, false); }, "~N,~S,~S,~S"); Clazz.defineMethod (c$, "warning", function (iError, value, more) { this.errorOrWarn (iError, value, more, null, true); }, "~N,~S,~S"); Clazz.defineMethod (c$, "errorOrWarn", function (iError, value, more, more2, warningOnly) { var strError = (this.ignoreError ? null : JS.ScriptError.errorString (iError, value, more, more2, true)); var strUntranslated = (this.ignoreError || !J.i18n.GT.getDoTranslate () ? null : JS.ScriptError.errorString (iError, value, more, more2, false)); if (!warningOnly) this.evalError (strError, strUntranslated); this.showStringPrint (strError, true); }, "~N,~S,~S,~S,~B"); Clazz.defineMethod (c$, "evalError", function (message, strUntranslated) { if (this.ignoreError) throw new NullPointerException (); if (strUntranslated == null) strUntranslated = message; if (!this.chk) { this.setCursorWait (false); this.vwr.setBooleanProperty ("refreshing", true); this.vwr.setStringProperty ("_errormessage", strUntranslated); }throw new JS.ScriptException (this, message, strUntranslated, true); }, "~S,~S"); Clazz.defineMethod (c$, "setCursorWait", function (TF) { if (!this.chk) this.vwr.setCursor (TF ? 3 : 0); }, "~B"); c$.errorString = Clazz.defineMethod (c$, "errorString", function (iError, value, more, more2, translated) { var doTranslate = false; if (!translated && (doTranslate = J.i18n.GT.getDoTranslate ()) == true) J.i18n.GT.setDoTranslate (false); var msg; switch (iError) { default: msg = "Unknown error message number: " + iError; break; case 0: msg = J.i18n.GT.$ ("x y z axis expected"); break; case 1: msg = J.i18n.GT.$ ("{0} not allowed with background model displayed"); break; case 2: msg = J.i18n.GT.$ ("bad argument count"); break; case 3: msg = J.i18n.GT.$ ("Miller indices cannot all be zero."); break; case 4: msg = J.i18n.GT.$ ("bad [R,G,B] color"); break; case 5: msg = J.i18n.GT.$ ("boolean expected"); break; case 6: msg = J.i18n.GT.$ ("boolean or number expected"); break; case 7: msg = J.i18n.GT.$ ("boolean, number, or {0} expected"); break; case 56: msg = J.i18n.GT.$ ("cannot set value"); break; case 8: msg = J.i18n.GT.$ ("color expected"); break; case 9: msg = J.i18n.GT.$ ("a color or palette name (Jmol, Rasmol) is required"); break; case 10: msg = J.i18n.GT.$ ("command expected"); break; case 11: msg = J.i18n.GT.$ ("{x y z} or $name or (atom expression) required"); break; case 12: msg = J.i18n.GT.$ ("draw object not defined"); break; case 13: msg = J.i18n.GT.$ ("unexpected end of script command"); break; case 14: msg = J.i18n.GT.$ ("valid (atom expression) expected"); break; case 15: msg = J.i18n.GT.$ ("(atom expression) or integer expected"); break; case 16: msg = J.i18n.GT.$ ("filename expected"); break; case 17: msg = J.i18n.GT.$ ("file not found"); break; case 18: msg = J.i18n.GT.$ ("incompatible arguments"); break; case 19: msg = J.i18n.GT.$ ("insufficient arguments"); break; case 20: msg = J.i18n.GT.$ ("integer expected"); break; case 21: msg = J.i18n.GT.$ ("integer out of range ({0} - {1})"); break; case 22: msg = J.i18n.GT.$ ("invalid argument"); break; case 23: msg = J.i18n.GT.$ ("invalid parameter order"); break; case 24: msg = J.i18n.GT.$ ("keyword expected"); break; case 25: msg = J.i18n.GT.$ ("no MO coefficient data available"); break; case 26: msg = J.i18n.GT.$ ("An MO index from 1 to {0} is required"); break; case 27: msg = J.i18n.GT.$ ("no MO basis/coefficient data available for this frame"); break; case 28: msg = J.i18n.GT.$ ("no MO occupancy data available"); break; case 29: msg = J.i18n.GT.$ ("Only one molecular orbital is available in this file"); break; case 30: msg = J.i18n.GT.$ ("{0} require that only one model be displayed"); break; case 55: msg = J.i18n.GT.$ ("{0} requires that only one model be loaded"); break; case 31: msg = J.i18n.GT.$ ("No data available"); break; case 32: msg = J.i18n.GT.$ ("No partial charges were read from the file; Jmol needs these to render the MEP data."); break; case 33: msg = J.i18n.GT.$ ("No unit cell"); break; case 34: msg = J.i18n.GT.$ ("number expected"); break; case 35: msg = J.i18n.GT.$ ("number must be ({0} or {1})"); break; case 36: msg = J.i18n.GT.$ ("decimal number out of range ({0} - {1})"); break; case 37: msg = J.i18n.GT.$ ("object name expected after '$'"); break; case 38: msg = J.i18n.GT.$ ("plane expected -- either three points or atom expressions or {0} or {1} or {2}"); break; case 39: msg = J.i18n.GT.$ ("property name expected"); break; case 40: msg = J.i18n.GT.$ ("space group {0} was not found."); break; case 41: msg = J.i18n.GT.$ ("quoted string expected"); break; case 42: msg = J.i18n.GT.$ ("quoted string or identifier expected"); break; case 43: msg = J.i18n.GT.$ ("too many rotation points were specified"); break; case 44: msg = J.i18n.GT.$ ("too many script levels"); break; case 45: msg = J.i18n.GT.$ ("unrecognized atom property"); break; case 46: msg = J.i18n.GT.$ ("unrecognized bond property"); break; case 47: msg = J.i18n.GT.$ ("unrecognized command"); break; case 48: msg = J.i18n.GT.$ ("runtime unrecognized expression"); break; case 49: msg = J.i18n.GT.$ ("unrecognized object"); break; case 50: msg = J.i18n.GT.$ ("unrecognized {0} parameter"); break; case 51: msg = J.i18n.GT.$ ("unrecognized {0} parameter in Jmol state script (set anyway)"); break; case 52: msg = J.i18n.GT.$ ("unrecognized SHOW parameter -- use {0}"); break; case 53: msg = "{0}"; break; case 54: msg = J.i18n.GT.$ ("write what? {0} or {1} \"filename\""); break; } if (msg.indexOf ("{0}") < 0) { if (value != null) msg += ": " + value; } else { msg = JU.PT.rep (msg, "{0}", value); if (msg.indexOf ("{1}") >= 0) msg = JU.PT.rep (msg, "{1}", more); else if (more != null) msg += ": " + more; if (msg.indexOf ("{2}") >= 0) msg = JU.PT.rep (msg, "{2}", more); }if (doTranslate) J.i18n.GT.setDoTranslate (true); return msg; }, "~N,~S,~S,~S,~B"); c$.getErrorLineMessage = Clazz.defineMethod (c$, "getErrorLineMessage", function (functionName, filename, lineCurrent, pcCurrent, lineInfo) { var err = "\n----"; if (filename != null || functionName != null) err += "line " + lineCurrent + " command " + (pcCurrent + 1) + " of " + (functionName == null ? filename : functionName.equals ("try") ? "try" : "function " + functionName) + ":"; err += "\n " + lineInfo; return err; }, "~S,~S,~N,~N,~S"); Clazz.defineMethod (c$, "setErrorMessage", function (err) { this.errorMessageUntranslated = null; if (err == null) { this.$error = false; this.errorType = null; this.errorMessage = null; this.iCommandError = -1; return; }this.$error = true; if (this.errorMessage == null) this.errorMessage = J.i18n.GT.$ ("script ERROR: "); this.errorMessage += err; }, "~S"); Clazz.defineStatics (c$, "ERROR_axisExpected", 0, "ERROR_backgroundModelError", 1, "ERROR_badArgumentCount", 2, "ERROR_badMillerIndices", 3, "ERROR_badRGBColor", 4, "ERROR_booleanExpected", 5, "ERROR_booleanOrNumberExpected", 6, "ERROR_booleanOrWhateverExpected", 7, "ERROR_colorExpected", 8, "ERROR_colorOrPaletteRequired", 9, "ERROR_commandExpected", 10, "ERROR_coordinateOrNameOrExpressionRequired", 11, "ERROR_drawObjectNotDefined", 12, "ERROR_endOfStatementUnexpected", 13, "ERROR_expressionExpected", 14, "ERROR_expressionOrIntegerExpected", 15, "ERROR_filenameExpected", 16, "ERROR_fileNotFoundException", 17, "ERROR_incompatibleArguments", 18, "ERROR_insufficientArguments", 19, "ERROR_integerExpected", 20, "ERROR_integerOutOfRange", 21, "ERROR_invalidArgument", 22, "ERROR_invalidParameterOrder", 23, "ERROR_keywordExpected", 24, "ERROR_moCoefficients", 25, "ERROR_moIndex", 26, "ERROR_moModelError", 27, "ERROR_moOccupancy", 28, "ERROR_moOnlyOne", 29, "ERROR_multipleModelsDisplayedNotOK", 30, "ERROR_noData", 31, "ERROR_noPartialCharges", 32, "ERROR_noUnitCell", 33, "ERROR_numberExpected", 34, "ERROR_numberMustBe", 35, "ERROR_numberOutOfRange", 36, "ERROR_objectNameExpected", 37, "ERROR_planeExpected", 38, "ERROR_propertyNameExpected", 39, "ERROR_spaceGroupNotFound", 40, "ERROR_stringExpected", 41, "ERROR_stringOrIdentifierExpected", 42, "ERROR_tooManyPoints", 43, "ERROR_tooManyScriptLevels", 44, "ERROR_unrecognizedAtomProperty", 45, "ERROR_unrecognizedBondProperty", 46, "ERROR_unrecognizedCommand", 47, "ERROR_unrecognizedExpression", 48, "ERROR_unrecognizedObject", 49, "ERROR_unrecognizedParameter", 50, "ERROR_unrecognizedParameterWarning", 51, "ERROR_unrecognizedShowParameter", 52, "ERROR_what", 53, "ERROR_writeWhat", 54, "ERROR_multipleModelsNotOK", 55, "ERROR_cannotSet", 56); });