2004/01/11 00:49:54
[org.ibex.core.git] / src / org / xwt / plat / Java2.java
index 10b003f..f1ae217 100644 (file)
@@ -17,17 +17,12 @@ import java.lang.reflect.*;
 public class Java2 extends AWT {
 
     private boolean isJava14 = false;
-    protected boolean _supressDirtyOnResize() {
-        return false;
-        //return (isJava14 && !System.getProperty("os.name", "").equals("Mac OS X"))? false : true;
-    }
 
     public Java2() {
         // disable the focus manager so we can intercept the tab key
         String versionString = System.getProperty("java.version", "");
         int secondDecimal = versionString.substring(versionString.indexOf('.') + 1).indexOf('.');
         if (secondDecimal != -1) versionString = versionString.substring(0, secondDecimal);
-        /*
         double version = Double.parseDouble(versionString);
         if (version >= 1.4) {
             isJava14 = true;
@@ -36,11 +31,10 @@ public class Java2 extends AWT {
                 Method m = java.awt.Toolkit.class.getMethod("setDynamicLayout", new Class[] { Boolean.class });
                 m.invoke(t, new Object[] { Boolean.TRUE });
             } catch (Exception e) {
-                Log.log(this, "Exception while trying to enable AWT Dynamic Layout");
-                Log.log(this, e);
+                Log.info(this, "Exception while trying to enable AWT Dynamic Layout");
+                Log.info(this, e);
             }
         }
-        */
         javax.swing.FocusManager.setCurrentManager(new javax.swing.FocusManager() {
                 public void processKeyEvent(Component focusedComponent, KeyEvent anEvent) { }
                 public void focusPreviousComponent(Component aComponent) { }
@@ -83,7 +77,7 @@ public class Java2 extends AWT {
                         else return null;
 
                     } catch (Throwable e) {
-                        if (Log.on) Log.log(this, "No proxy information found in Java Plugin classes");
+                        if (Log.on) Log.info(this, "No proxy information found in Java Plugin classes");
                         return null;
                     }
                 }});
@@ -100,7 +94,7 @@ public class Java2 extends AWT {
                              Constructor ctor = java14SurfaceClass.getConstructor(new Class[] { Box.class, Boolean.TYPE });
                              return (Surface)ctor.newInstance(new Object[] { root, new Boolean(framed) });
                         } catch (Exception e) {
-                            Log.log(this, e);
+                            Log.info(this, e);
                             throw new LinkageError("error: " + e);
                         }
                     } else {
@@ -121,7 +115,7 @@ public class Java2 extends AWT {
         public Java2Surface(Box root, boolean framed) { super(root, framed); }
 
         protected void _setMinimized(boolean b) {
-            if (frame == null) Log.log(this, "JDK 1.2 can only minimize frames, not windows");
+            if (frame == null) Log.info(this, "JDK 1.2 can only minimize frames, not windows");
             else if (b) frame.setState(java.awt.Frame.ICONIFIED);
             else frame.setState(java.awt.Frame.NORMAL);
         }
@@ -146,14 +140,14 @@ public class Java2 extends AWT {
         
         protected void _setMaximized(boolean m) {
             if (frame == null) {
-                if (Log.on) Log.log(this, "JDK 1.4 can only maximize frames, not windows");
+                if (Log.on) Log.info(this, "JDK 1.4 can only maximize frames, not windows");
                 return;
             }
             frame.setExtendedState(m ? Frame.MAXIMIZED_BOTH : (minimized ? Frame.ICONIFIED : Frame.NORMAL));
         }
         protected void _setMinimized(boolean m) {
             if (frame == null) {
-                if (Log.on) Log.log(this, "JDK 1.4 can only minimize frames, not windows");
+                if (Log.on) Log.info(this, "JDK 1.4 can only minimize frames, not windows");
                 return;
             }
             frame.setExtendedState(m ? Frame.ICONIFIED : (maximized ? Frame.MAXIMIZED_BOTH : Frame.NORMAL));
@@ -183,8 +177,10 @@ public class Java2 extends AWT {
         private SampleModel sm = null;
         private DataBuffer buf = null;
 
-        public void drawPictureAlphaOnly(Picture source, int dx, int dy, int cx1, int cy1, int cx2, int cy2, int rgb) {
+        // this doens't seem to work on Windows
+        public void drawGlyph(Picture source, int dx, int dy, int cx1, int cy1, int cx2, int cy2, int rgb) {
             AWTPicture src = (AWTPicture)source;
+            src.init();
             Graphics2D g2 = (Graphics2D)i.getGraphics();
             g2.setComposite(AlphaComposite.DstOut);
             g2.setClip(cx1, cy1, cx2 - cx1, cy2 - cy1);