home *** CD-ROM | disk | FTP | other *** search
- import stardiv.tools.HoldJavaEnvironment;
-
- public class JavaScriptWrapperObject extends JSbxObject implements JSbxPropertyInterface {
- public static final String NAME = "JavaScriptWrapperObject";
- private Object aObj;
-
- public JavaScriptWrapperObject(Object var1) {
- this(var1, false);
- }
-
- public JavaScriptWrapperObject(Object var1, boolean var2) {
- this.aObj = null;
- this.SetObject(var1, var2);
- }
-
- public final void SetObject(Object var1) {
- this.SetObject(var1, false);
- }
-
- private final void SetObject(Object var1, boolean var2) {
- if (this.aObj != null && this.aObj instanceof JSbxObject) {
- JSbxObject var3 = (JSbxObject)this.aObj;
- ((JSbxObject)this).DeleteSearchObject(var3);
- }
-
- this.aObj = var1;
- if (var2) {
- if (this.aObj instanceof JSbxObject) {
- InitStdObjects((JSbxObject)this.aObj);
- } else {
- InitStdObjects(this);
- }
- }
-
- this.UpDateAllProperties();
- }
-
- private void UpDateAllProperties() {
- if (this.aObj != null && this.aObj instanceof JSbxObject) {
- JSbxObject var1 = (JSbxObject)this.aObj;
- ((JSbxObject)this).CheckAndPushSearchObject(var1);
- }
-
- }
-
- public static void InitStdObjects(JSbxObject var0) {
- if (var0 != null) {
- try {
- JScriptStringConstructor var2 = new JScriptStringConstructor();
- var0.Put(new JSbxValueProperty("String", var0, new JSbxValue(var2), false, true));
- JScriptDateConstructor var3 = new JScriptDateConstructor();
- var0.Put(new JSbxValueProperty("Date", var0, new JSbxValue(var3), false, true));
- JScriptArrayConstructor var4 = new JScriptArrayConstructor();
- var0.Put(new JSbxValueProperty("Array", var0, new JSbxValue(var4), false, true));
- JScriptFunctionConstructor var5 = new JScriptFunctionConstructor();
- var0.Put(new JSbxValueProperty("Function", var0, new JSbxValue(var5), false, true));
- JScriptImageConstructor var6 = new JScriptImageConstructor();
- var0.Put(new JSbxValueProperty("Image", var0, new JSbxValue(var6), false, true));
- JScriptOptionConstructor var7 = new JScriptOptionConstructor();
- var0.Put(new JSbxValueProperty("Option", var0, new JSbxValue(var7), false, true));
- JScriptObjectConstructor var8 = new JScriptObjectConstructor();
- var0.Put(new JSbxValueProperty("Object", var0, new JSbxValue(var8), false, true));
- var0.Put(new JSbxValueProperty("DefaultConstructor", var0, new JSbxValue(var8), false, true));
- JScriptBooleanConstructor var9 = new JScriptBooleanConstructor();
- var0.Put(new JSbxValueProperty("Boolean", var0, new JSbxValue(var9), false, true));
- JScriptNumberConstructor var10 = new JScriptNumberConstructor();
- var0.Put(new JSbxValueProperty("Number", var0, new JSbxValue(var10), false, true));
- JScriptPackagesObject var11 = new JScriptPackagesObject();
- var0.Put(new JSbxValueProperty("Packages", var0, new JSbxValue(var11), false, true));
- var0.Put(new JSbxValueProperty("sun", var0, new JSbxValue(JScriptPackagesObject.aSunPackage), false, true));
- var0.Put(new JSbxValueProperty("java", var0, new JSbxValue(JScriptPackagesObject.aJavaPackage), false, true));
- var0.Put(new JSbxValueProperty("netscape", var0, new JSbxValue(JScriptPackagesObject.aNetscapePackage), false, true));
- JSbxValue var1 = new JSbxValue(new JScriptMathObject());
- var0.Put(new JSbxValueProperty("Math", var0, var1, false, true));
- JScriptBuildInFunctionHandler var12 = new JScriptBuildInFunctionHandler();
- var0.Put(new JSbxObjectProperty("parseInt", var0, var12, 1, false, true));
- var0.Put(new JSbxObjectProperty("parseFloat", var0, var12, 2, false, true));
- var0.Put(new JSbxObjectProperty("isNaN", var0, var12, 3, false, true));
- var0.Put(new JSbxObjectProperty("escape", var0, var12, 10, false, true));
- var0.Put(new JSbxObjectProperty("unescape", var0, var12, 13, false, true));
- var0.Put(new JSbxObjectProperty("taint", var0, var12, 11, false, true));
- var0.Put(new JSbxObjectProperty("untaint", var0, var12, 12, false, true));
- var0.Put(new JSbxObjectProperty("_alert", var0, var12, 5, false, true));
- var0.Put(new JSbxObjectProperty("_prompt", var0, var12, 6, false, true));
- var0.Put(new JSbxObjectProperty("_confirm", var0, var12, 9, false, true));
- } catch (JSbxException var13) {
- HoldJavaEnvironment.AddToProtocol("WARNING in JavaScriptWrapperObject.InitStdObjects(" + var0 + ") " + var13);
- }
- }
- }
-
- public JSbxValue PropertyCallFunction(JSbxObjectProperty var1, JScriptCallParam var2) throws JSbxExceptionBase {
- return this.aObj instanceof JSbxPropertyInterface ? ((JSbxPropertyInterface)this.aObj).PropertyCallFunction(var1, var2) : new JSbxValue();
- }
-
- public void PropertyGet(JSbxObjectProperty var1, JSbxValue var2) throws JSbxException {
- if (this.aObj instanceof JSbxPropertyInterface) {
- ((JSbxPropertyInterface)this.aObj).PropertyGet(var1, var2);
- }
-
- }
-
- public void PropertyPut(JSbxObjectProperty var1, JSbxValue var2) throws JSbxException {
- if (this.aObj instanceof JSbxPropertyInterface) {
- ((JSbxPropertyInterface)this.aObj).PropertyPut(var1, var2);
- }
-
- }
-
- public String Property_GetJScript_typeofString(JSbxObjectProperty var1) {
- return "JavaScriptWrapperObject";
- }
-
- public String GetJScript_typeofString() {
- return "JavaScriptWrapperObject";
- }
- }
-