2003/11/13 07:46:41
[org.ibex.core.git] / src / org / xwt / Platform.java
index 5b1f0ac..9c1d429 100644 (file)
@@ -226,8 +226,7 @@ public class Platform {
 
     /** displays a platform-specific "open file" dialog and returns the chosen filename, or null if the user hit cancel */
     protected String _fileDialog(String suggestedFileName, boolean write) { return null; }
-    public static String fileDialog(String suggestedFileName, boolean write) {
-        // FIXME: put self in background
+    public static String fileDialog(String suggestedFileName, boolean write) throws org.xwt.js.JS.Exn {
         return platform._fileDialog(suggestedFileName, write);
     }
 
@@ -276,19 +275,6 @@ public class Platform {
         Surface ret = platform._createSurface(b, framed);
         ret.setInvisible(false);
 
-        Object titlebar = b.get("titlebar", true);
-        if (titlebar != null) ret.setTitleBarText(titlebar.toString());
-
-        Object icon = b.get("icon", true);
-        if (icon != null && icon instanceof Res) {
-            /*
-              FIXME
-            Picture pic = Picture.fromRes((Res)icon);
-            if (pic != null) ret.setIcon(pic);
-            else if (Log.on) Log.log(Platform.class, "unable to load icon " + icon);
-            */
-        }
-
         ret.setLimits(b.minwidth, b.minheight, b.maxwidth, b.maxheight);
 
         if (refreshable) {
@@ -317,6 +303,10 @@ public class Platform {
 
         return cachedProxyInfo;
     }
+
+    /** returns a Scheduler instance; used to implement platform-specific schedulers */
+    protected Scheduler _getScheduler() { return new Scheduler(); }
+    public static Scheduler getScheduler() { return platform._getScheduler(); }
     
     public static void running() { platform._running(); }
     public void _running() { new Semaphore().block(); }