home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / os2 / fp1os2.arj / OS2 / DATA / 49 / C / 0 / F_26836 / JavaScriptWrapperObject.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-15  |  4.4 KB  |  118 lines

  1. import stardiv.tools.HoldJavaEnvironment;
  2.  
  3. public class JavaScriptWrapperObject extends JSbxObject implements JSbxPropertyInterface {
  4.    public static final String NAME = "JavaScriptWrapperObject";
  5.    private Object aObj;
  6.  
  7.    public JavaScriptWrapperObject(Object var1) {
  8.       this(var1, false);
  9.    }
  10.  
  11.    public JavaScriptWrapperObject(Object var1, boolean var2) {
  12.       this.aObj = null;
  13.       this.SetObject(var1, var2);
  14.    }
  15.  
  16.    public final void SetObject(Object var1) {
  17.       this.SetObject(var1, false);
  18.    }
  19.  
  20.    private final void SetObject(Object var1, boolean var2) {
  21.       if (this.aObj != null && this.aObj instanceof JSbxObject) {
  22.          JSbxObject var3 = (JSbxObject)this.aObj;
  23.          ((JSbxObject)this).DeleteSearchObject(var3);
  24.       }
  25.  
  26.       this.aObj = var1;
  27.       if (var2) {
  28.          if (this.aObj instanceof JSbxObject) {
  29.             InitStdObjects((JSbxObject)this.aObj);
  30.          } else {
  31.             InitStdObjects(this);
  32.          }
  33.       }
  34.  
  35.       this.UpDateAllProperties();
  36.    }
  37.  
  38.    private void UpDateAllProperties() {
  39.       if (this.aObj != null && this.aObj instanceof JSbxObject) {
  40.          JSbxObject var1 = (JSbxObject)this.aObj;
  41.          ((JSbxObject)this).CheckAndPushSearchObject(var1);
  42.       }
  43.  
  44.    }
  45.  
  46.    public static void InitStdObjects(JSbxObject var0) {
  47.       if (var0 != null) {
  48.          try {
  49.             JScriptStringConstructor var2 = new JScriptStringConstructor();
  50.             var0.Put(new JSbxValueProperty("String", var0, new JSbxValue(var2), false, true));
  51.             JScriptDateConstructor var3 = new JScriptDateConstructor();
  52.             var0.Put(new JSbxValueProperty("Date", var0, new JSbxValue(var3), false, true));
  53.             JScriptArrayConstructor var4 = new JScriptArrayConstructor();
  54.             var0.Put(new JSbxValueProperty("Array", var0, new JSbxValue(var4), false, true));
  55.             JScriptFunctionConstructor var5 = new JScriptFunctionConstructor();
  56.             var0.Put(new JSbxValueProperty("Function", var0, new JSbxValue(var5), false, true));
  57.             JScriptImageConstructor var6 = new JScriptImageConstructor();
  58.             var0.Put(new JSbxValueProperty("Image", var0, new JSbxValue(var6), false, true));
  59.             JScriptOptionConstructor var7 = new JScriptOptionConstructor();
  60.             var0.Put(new JSbxValueProperty("Option", var0, new JSbxValue(var7), false, true));
  61.             JScriptObjectConstructor var8 = new JScriptObjectConstructor();
  62.             var0.Put(new JSbxValueProperty("Object", var0, new JSbxValue(var8), false, true));
  63.             var0.Put(new JSbxValueProperty("DefaultConstructor", var0, new JSbxValue(var8), false, true));
  64.             JScriptBooleanConstructor var9 = new JScriptBooleanConstructor();
  65.             var0.Put(new JSbxValueProperty("Boolean", var0, new JSbxValue(var9), false, true));
  66.             JScriptNumberConstructor var10 = new JScriptNumberConstructor();
  67.             var0.Put(new JSbxValueProperty("Number", var0, new JSbxValue(var10), false, true));
  68.             JScriptPackagesObject var11 = new JScriptPackagesObject();
  69.             var0.Put(new JSbxValueProperty("Packages", var0, new JSbxValue(var11), false, true));
  70.             var0.Put(new JSbxValueProperty("sun", var0, new JSbxValue(JScriptPackagesObject.aSunPackage), false, true));
  71.             var0.Put(new JSbxValueProperty("java", var0, new JSbxValue(JScriptPackagesObject.aJavaPackage), false, true));
  72.             var0.Put(new JSbxValueProperty("netscape", var0, new JSbxValue(JScriptPackagesObject.aNetscapePackage), false, true));
  73.             JSbxValue var1 = new JSbxValue(new JScriptMathObject());
  74.             var0.Put(new JSbxValueProperty("Math", var0, var1, false, true));
  75.             JScriptBuildInFunctionHandler var12 = new JScriptBuildInFunctionHandler();
  76.             var0.Put(new JSbxObjectProperty("parseInt", var0, var12, 1, false, true));
  77.             var0.Put(new JSbxObjectProperty("parseFloat", var0, var12, 2, false, true));
  78.             var0.Put(new JSbxObjectProperty("isNaN", var0, var12, 3, false, true));
  79.             var0.Put(new JSbxObjectProperty("escape", var0, var12, 10, false, true));
  80.             var0.Put(new JSbxObjectProperty("unescape", var0, var12, 13, false, true));
  81.             var0.Put(new JSbxObjectProperty("taint", var0, var12, 11, false, true));
  82.             var0.Put(new JSbxObjectProperty("untaint", var0, var12, 12, false, true));
  83.             var0.Put(new JSbxObjectProperty("_alert", var0, var12, 5, false, true));
  84.             var0.Put(new JSbxObjectProperty("_prompt", var0, var12, 6, false, true));
  85.             var0.Put(new JSbxObjectProperty("_confirm", var0, var12, 9, false, true));
  86.          } catch (JSbxException var13) {
  87.             HoldJavaEnvironment.AddToProtocol("WARNING in JavaScriptWrapperObject.InitStdObjects(" + var0 + ") " + var13);
  88.          }
  89.       }
  90.    }
  91.  
  92.    public JSbxValue PropertyCallFunction(JSbxObjectProperty var1, JScriptCallParam var2) throws JSbxExceptionBase {
  93.       return this.aObj instanceof JSbxPropertyInterface ? ((JSbxPropertyInterface)this.aObj).PropertyCallFunction(var1, var2) : new JSbxValue();
  94.    }
  95.  
  96.    public void PropertyGet(JSbxObjectProperty var1, JSbxValue var2) throws JSbxException {
  97.       if (this.aObj instanceof JSbxPropertyInterface) {
  98.          ((JSbxPropertyInterface)this.aObj).PropertyGet(var1, var2);
  99.       }
  100.  
  101.    }
  102.  
  103.    public void PropertyPut(JSbxObjectProperty var1, JSbxValue var2) throws JSbxException {
  104.       if (this.aObj instanceof JSbxPropertyInterface) {
  105.          ((JSbxPropertyInterface)this.aObj).PropertyPut(var1, var2);
  106.       }
  107.  
  108.    }
  109.  
  110.    public String Property_GetJScript_typeofString(JSbxObjectProperty var1) {
  111.       return "JavaScriptWrapperObject";
  112.    }
  113.  
  114.    public String GetJScript_typeofString() {
  115.       return "JavaScriptWrapperObject";
  116.    }
  117. }
  118.