summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2006-05-07 22:13:26 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2006-05-07 22:13:26 +0000
commit6cdff5497feeeb8d9d3887f03efd787a7d2fd2d3 (patch)
treeb65a857697d10946886c317a2ba79fa444514771
parentcca83103eed7f82fc8952c15c1f59d345afe4871 (diff)
downloadclasspath-6cdff5497feeeb8d9d3887f03efd787a7d2fd2d3.tar.gz
2006-05-07 Sven de Marothy <sven@physto.se>
Fixed PR27463 * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java (propertyChange): Handle FRAME_ICON_PROPERTY property.
-rw-r--r--ChangeLog6
-rw-r--r--javax/swing/plaf/metal/MetalInternalFrameTitlePane.java12
2 files changed, 14 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index ae4ab5d72..41ba7b3ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-05-07 Sven de Marothy <sven@physto.se>
+
+ Fixed PR27463
+ * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
+ (propertyChange): Handle FRAME_ICON_PROPERTY property.
+
2006-05-06 Sven de Marothy <sven@physto.se>
Fixed PR27454
diff --git a/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java b/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
index 534f0ca34..f74828e56 100644
--- a/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
+++ b/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
@@ -93,7 +93,11 @@ public class MetalInternalFrameTitlePane extends BasicInternalFrameTitlePane
public void propertyChange(PropertyChangeEvent e)
{
String propName = e.getPropertyName();
- if (propName.equals("JInternalFrame.isPalette"))
+ if (e.getPropertyName().equals(JInternalFrame.FRAME_ICON_PROPERTY))
+ {
+ title.setIcon( frame.getFrameIcon() );
+ }
+ else if (propName.equals("JInternalFrame.isPalette"))
{
if (e.getNewValue().equals(Boolean.TRUE))
setPalette(true);
@@ -262,7 +266,7 @@ public class MetalInternalFrameTitlePane extends BasicInternalFrameTitlePane
paletteTitleHeight = UIManager.getInt("InternalFrame.paletteTitleHeight");
paletteCloseIcon = UIManager.getIcon("InternalFrame.paletteCloseIcon");
minIcon = MetalIconFactory.getInternalFrameAltMaximizeIcon(16);
-
+
title = new JLabel(frame.getTitle(),
MetalIconFactory.getInternalFrameDefaultMenuIcon(),
SwingConstants.LEFT);
@@ -383,8 +387,8 @@ public class MetalInternalFrameTitlePane extends BasicInternalFrameTitlePane
paintPalette(g);
else
{
- paintTitleBackground(g);
- paintChildren(g);
+ paintTitleBackground(g);
+ paintChildren(g);
Dimension d = getSize();
if (frame.isSelected())
g.setColor(MetalLookAndFeel.getPrimaryControlDarkShadow());