X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2FIbex.java;h=ed3cb9cebe7d773fb27a6f9b00d5919f0345705c;hb=b4cbe7980419f21ef890b407e6d7e6e8026ca71e;hp=a5a2e85b87c23d05ebca425f4e0862053b5b8159;hpb=1be28f936028856a38e3bce7c2d566d432120d44;p=org.ibex.core.git diff --git a/src/org/ibex/Ibex.java b/src/org/ibex/Ibex.java index a5a2e85..ed3cb9c 100644 --- a/src/org/ibex/Ibex.java +++ b/src/org/ibex/Ibex.java @@ -11,6 +11,7 @@ public final class Ibex extends JS.Cloneable { // FIXME remove this private final JS rr; + public Ibex(Stream rr) { this.rr = bless(rr); } public JS resolveString(String str, boolean permitAbsolute) throws JSExn { @@ -169,6 +170,10 @@ public final class Ibex extends JS.Cloneable { else if (url.startsWith("https://")) return new Stream.HTTP(url); else if (url.startsWith("data:")) return new Stream.ByteArray(Base64.decode(url.substring(5)), null); else if (url.startsWith("utf8:")) return new Stream.ByteArray(url.substring(5).getBytes(), null); + else if (url.startsWith("file:")) { + // FIXME + Platform.fileDialog(url.substring(5), false); + } throw new JSExn("invalid resource specifier " + url); } case "thread.sleep": sleep(JS.toInt(a)); return null;