X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fcore%2FIbex.java;h=2b8c7aa89831c447fec46edd82532f5ac0335e83;hb=4764d68982352b17914880f05e275895625f55eb;hp=d97a9d5180ebffd86867f90e8e554d4cc7ba620b;hpb=4daeeb4119b901d53b44913c86f8af3ce67db925;p=org.ibex.core.git diff --git a/src/org/ibex/core/Ibex.java b/src/org/ibex/core/Ibex.java index d97a9d5..2b8c7aa 100644 --- a/src/org/ibex/core/Ibex.java +++ b/src/org/ibex/core/Ibex.java @@ -1,10 +1,13 @@ // Copyright 2004 Adam Megacz, see the COPYING file for licensing [GPL] -package org.ibex; +package org.ibex.core; import java.io.*; import org.ibex.js.*; import org.ibex.util.*; -import org.bouncycastle.util.encoders.Base64; +import org.ibex.graphics.*; +import org.ibex.plat.*; +import org.ibex.net.*; +import org.ibex.crypto.*; /** Singleton class that provides all functionality in the ibex.* namespace */ public final class Ibex extends JS.Cloneable { @@ -125,7 +128,7 @@ public final class Ibex extends JS.Cloneable { public void put(Object name, final Object value) throws JSExn { //#switch(name) - case "thread": Scheduler.add((Scheduler.Task)value); return; + case "thread": Scheduler.add((Task)value); return; case "ui.clipboard": Platform.setClipBoard((String)value); return; case "ui.frame": Platform.createSurface((Box)value, true, true); return; case "ui.window": Platform.createSurface((Box)value, false, true); return; @@ -353,7 +356,10 @@ public final class Ibex extends JS.Cloneable { } public JSScope getStatic() { try { - if (t == null) t = Template.buildTemplate(parentkey + ".t", parent.get(parentkey + ".t"), ibex); + if (t == null) { + JS res = (JS) parent.get(parentkey + ".t"); + t = Template.buildTemplate(res.unclone().toString(), res, ibex); + } return t.staticScope; } catch (Exception e) { Log.error(this, e);