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;
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) { }
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;
}
}});
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 {
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);
}
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));
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);