2003/05/08 13:38:40
[org.ibex.core.git] / src / org / xwt / Platform.java
index 80076d3..e2c148c 100644 (file)
@@ -57,8 +57,8 @@ public class Platform {
             String os_version = System.getProperty("os.version", "");
             String platform_class = null;
             
-            //if (os_name.startsWith("Mac OS X")) platform_class = "MacOSX";
-            if (vendor.startsWith("Free Software Foundation")) {
+            if (os_name.startsWith("Darwin")) platform_class = "Carbon";
+            else if (vendor.startsWith("Free Software Foundation")) {
                 if (os_name.startsWith("Window")) platform_class = "Win32";
                 else platform_class = "X11";
             } else if (version.startsWith("1.1") && vendor.startsWith("Netscape")) platform_class = "Netscape";
@@ -175,6 +175,9 @@ public class Platform {
                 public Object get() { return o; }
             };
     }
+
+       /** Called once XWT is initialized and the application is running. */
+       protected void _running() {}
     
     /** quits XWT */
     protected void _exit() {
@@ -213,6 +216,11 @@ public class Platform {
     /** returns true iff the platform has a case-sensitive filesystem */
     protected boolean _isCaseSensitive() { return true; }
 
+    /** returns an InputStream to the builtin xwar */
+    protected InputStream _getBuiltinInputStream() {
+       return Platform.class.getClassLoader().getResourceAsStream("org/xwt/builtin.xwar");
+    }
+
     /** returns the value of the environment variable key, or null if no such key exists */
     protected String _getEnv(String key) {
         try {
@@ -303,6 +311,9 @@ public class Platform {
     /** creates and returns a picture */
     public static Picture createPicture(int[] data, int w, int h) { return platform._createPicture(data, w, h); }
 
+    /** returns an InputStream to the builtin xwar */
+    public static InputStream getBuiltinInputStream() { return platform._getBuiltinInputStream(); }
+       
     /** creates and returns a picture */
     public static Picture createPicture(ImageDecoder i) { return platform._createPicture(i.getData(), i.getWidth(), i.getHeight()); }
 
@@ -343,6 +354,12 @@ public class Platform {
         platform._newBrowserWindow(url);
     }
 
+       /** Called once XWT is initialized and the application is running. */
+       public static void running() {
+               Log.log(Platform.class, "XWT is running");
+               platform._running();
+       }
+       
     /** quits XWT */
     public static void exit() {
         Log.log(Platform.class, "exiting via Platform.exit()");