[kaffe] CVS kaffe (robilad): Resynced with GNU Classpath: swing improvements
Kaffe CVS
cvs-commits at kaffe.org
Sun Jul 17 08:29:35 PDT 2005
PatchSet 6741
Date: 2005/07/17 15:24:06
Author: robilad
Branch: HEAD
Tag: (none)
Log:
Resynced with GNU Classpath: swing improvements
2005-07-17 Dalibor Topic <robilad at kaffe.org>
Resynced with GNU Classpath.
2005-07-10 Roman Kennke <roman at kennke.org>
* javax/swing/JInternalFrame.java
(pack): Set the JInternalFrame's own size here instead of
layouting its children (this is triggered by setSize anyway).
* javax/swing/plaf/basic/BasicInternalFrameUI.java
(installDefaults): Set the correct border for InternalFrames.
Set InternalFrames to invisible by default.
* javax/swing/plaf/basic/BasicLookAndFeel.java
(initComponentDefaults): Set correct color values for
InternalFrames.
Members:
ChangeLog:1.4265->1.4266
libraries/javalib/javax/swing/JInternalFrame.java:1.13->1.14
libraries/javalib/javax/swing/plaf/basic/BasicInternalFrameUI.java:1.8->1.9
libraries/javalib/javax/swing/plaf/basic/BasicLookAndFeel.java:1.15->1.16
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4265 kaffe/ChangeLog:1.4266
--- kaffe/ChangeLog:1.4265 Sun Jul 17 15:03:21 2005
+++ kaffe/ChangeLog Sun Jul 17 15:24:06 2005
@@ -1,5 +1,21 @@
2005-07-17 Dalibor Topic <robilad at kaffe.org>
+ Resynced with GNU Classpath.
+
+ 2005-07-10 Roman Kennke <roman at kennke.org>
+
+ * javax/swing/JInternalFrame.java
+ (pack): Set the JInternalFrame's own size here instead of
+ layouting its children (this is triggered by setSize anyway).
+ * javax/swing/plaf/basic/BasicInternalFrameUI.java
+ (installDefaults): Set the correct border for InternalFrames.
+ Set InternalFrames to invisible by default.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefaults): Set correct color values for
+ InternalFrames.
+
+2005-07-17 Dalibor Topic <robilad at kaffe.org>
+
* libraries/clib/nio/FileChannelImpl.c:
(getFD) Renamed to get_native_fd. No longer static since it is used in
gnu_java_nio_channels_FileChannelImpl.c as well.
Index: kaffe/libraries/javalib/javax/swing/JInternalFrame.java
diff -u kaffe/libraries/javalib/javax/swing/JInternalFrame.java:1.13 kaffe/libraries/javalib/javax/swing/JInternalFrame.java:1.14
--- kaffe/libraries/javalib/javax/swing/JInternalFrame.java:1.13 Mon Jul 4 00:08:12 2005
+++ kaffe/libraries/javalib/javax/swing/JInternalFrame.java Sun Jul 17 15:24:11 2005
@@ -1165,7 +1165,7 @@
{
// Do nothing if they don't want to be restored first.
}
- doLayout();
+ setSize(getPreferredSize());
}
/**
Index: kaffe/libraries/javalib/javax/swing/plaf/basic/BasicInternalFrameUI.java
diff -u kaffe/libraries/javalib/javax/swing/plaf/basic/BasicInternalFrameUI.java:1.8 kaffe/libraries/javalib/javax/swing/plaf/basic/BasicInternalFrameUI.java:1.9
--- kaffe/libraries/javalib/javax/swing/plaf/basic/BasicInternalFrameUI.java:1.8 Mon Jul 4 00:08:36 2005
+++ kaffe/libraries/javalib/javax/swing/plaf/basic/BasicInternalFrameUI.java Sun Jul 17 15:24:12 2005
@@ -56,6 +56,7 @@
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
+import javax.swing.BorderFactory;
import javax.swing.DefaultDesktopManager;
import javax.swing.DesktopManager;
import javax.swing.JComponent;
@@ -64,11 +65,16 @@
import javax.swing.KeyStroke;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
+import javax.swing.UIDefaults;
+import javax.swing.UIManager;
import javax.swing.border.AbstractBorder;
+import javax.swing.border.BevelBorder;
+import javax.swing.border.Border;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.InternalFrameListener;
import javax.swing.event.MouseInputAdapter;
import javax.swing.event.MouseInputListener;
+import javax.swing.plaf.BorderUIResource;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.InternalFrameUI;
import javax.swing.plaf.UIResource;
@@ -1172,9 +1178,27 @@
* This method installs the defaults specified by the look and feel.
*/
protected void installDefaults()
- {
- // FIXME: Move border to MetalBorders
- frame.setBorder(new InternalFrameBorder());
+ {
+ // This is the border of InternalFrames in the BasicLookAndFeel.
+ // Note that there exist entries for various border colors in
+ // BasicLookAndFeel's defaults, but obviously they differ
+ // from the colors that are actually used by the JDK.
+ UIDefaults defaults = UIManager.getLookAndFeelDefaults();
+ Color lineColor = new Color(238, 238, 238);
+ Border inner = BorderFactory.createLineBorder(lineColor, 1);
+ Color shadowInner = new Color(184, 207, 229);
+ Color shadowOuter = new Color(122, 138, 153);
+ Border outer = BorderFactory.createBevelBorder(BevelBorder.RAISED,
+ Color.WHITE,
+ Color.WHITE,
+ shadowOuter,
+ shadowInner);
+ Border border = new BorderUIResource.CompoundBorderUIResource(outer,
+ inner);
+ frame.setBorder(border);
+
+ // InternalFrames are invisible by default.
+ frame.setVisible(false);
}
/**
Index: kaffe/libraries/javalib/javax/swing/plaf/basic/BasicLookAndFeel.java
diff -u kaffe/libraries/javalib/javax/swing/plaf/basic/BasicLookAndFeel.java:1.15 kaffe/libraries/javalib/javax/swing/plaf/basic/BasicLookAndFeel.java:1.16
--- kaffe/libraries/javalib/javax/swing/plaf/basic/BasicLookAndFeel.java:1.15 Sun Jul 10 02:11:42 2005
+++ kaffe/libraries/javalib/javax/swing/plaf/basic/BasicLookAndFeel.java Sun Jul 17 15:24:12 2005
@@ -455,10 +455,10 @@
"InternalFrame.border",
new BorderUIResource.CompoundBorderUIResource(null, null),
"InternalFrame.borderColor", new ColorUIResource(light),
- "InternalFrame.borderDarkShadow", new ColorUIResource(shadow),
- "InternalFrame.borderHighlight", new ColorUIResource(highLight),
- "InternalFrame.borderLight", new ColorUIResource(light),
- "InternalFrame.borderShadow", new ColorUIResource(shadow),
+ "InternalFrame.borderDarkShadow", new ColorUIResource(Color.BLACK),
+ "InternalFrame.borderHighlight", new ColorUIResource(Color.WHITE),
+ "InternalFrame.borderLight", new ColorUIResource(Color.LIGHT_GRAY),
+ "InternalFrame.borderShadow", new ColorUIResource(Color.GRAY),
"InternalFrame.closeIcon", BasicIconFactory.createEmptyFrameIcon(),
// XXX Don't use gif
// "InternalFrame.icon", new IconUIResource(new ImageIcon("icons/JavaCup.gif")),
More information about the kaffe
mailing list