Revision: 1202
Author:   jhoskens
Date:     2006-06-14 04:57:20 -0700 (Wed, 14 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/spring-rich-c/?rev=1202&view=rev

Log Message:
-----------
fix for RCP-365
- Renamed constants in CommandFaceDescriptor
- Fixed largeIcon/Icon bug in setLargeIconInfo()
- getters renamed
- Both events fired (info & icon) when setting icon and iconInfo is 
blank.(implicitely creates info)

Modified Paths:
--------------
    
trunk/spring-richclient/support/src/main/java/org/springframework/richclient/command/config/CommandFaceDescriptor.java
    
trunk/spring-richclient/support/src/test/java/org/springframework/richclient/command/config/CommandFaceDescriptorTests.java
Modified: 
trunk/spring-richclient/support/src/main/java/org/springframework/richclient/command/config/CommandFaceDescriptor.java
===================================================================
--- 
trunk/spring-richclient/support/src/main/java/org/springframework/richclient/command/config/CommandFaceDescriptor.java
      2006-06-14 08:08:31 UTC (rev 1201)
+++ 
trunk/spring-richclient/support/src/main/java/org/springframework/richclient/command/config/CommandFaceDescriptor.java
      2006-06-14 11:57:20 UTC (rev 1202)
@@ -37,12 +37,16 @@
 public class CommandFaceDescriptor extends AbstractPropertyChangePublisher 
implements DescribedElement,
         VisualizedElement, CommandLabelConfigurable, DescriptionConfigurable, 
CommandIconConfigurable {
 
-    public static final String BUTTON_LABEL_INFO_PROPERTY = "buttonLabelInfo";
+    public static final String LABEL_INFO_PROPERTY = "labelInfo";
 
-    public static final String BUTTON_ICON_INFO_PROPERTY = "iconInfo";
+    public static final String ICON_PROPERTY = "icon";
 
-    public static final String BUTTON_LARGE_ICON_INFO_PROPETY = 
"largeIconInfo";
+    public static final String LARGE_ICON_PROPERTY = "largeIcon";
 
+    public static final String ICON_INFO_PROPERTY = "iconInfo";
+
+    public static final String LARGE_ICON_INFO_PROPERTY = "largeIconInfo";
+
     public static final CommandFaceDescriptor BLANK_FACE_DESCRIPTOR = new 
CommandFaceDescriptor();
 
     private String caption;
@@ -120,14 +124,18 @@
         return labelInfo.getAccelerator();
     }
 
-    protected CommandButtonLabelInfo getButtonLabelInfo() {
+    protected CommandButtonLabelInfo getLabelInfo() {
         return labelInfo;
     }
 
-    protected CommandButtonIconInfo getButtonIconInfo() {
+    protected CommandButtonIconInfo getIconInfo() {
         return iconInfo;
     }
 
+    protected CommandButtonIconInfo getLargeIconInfo() {
+        return largeIconInfo;
+    }
+
     public void setCaption(String shortDescription) {
         String old = this.caption;
         this.caption = shortDescription;
@@ -150,7 +158,7 @@
         }
         CommandButtonLabelInfo old = this.labelInfo;
         this.labelInfo = labelInfo;
-        firePropertyChange(BUTTON_LABEL_INFO_PROPERTY, old, this.labelInfo);
+        firePropertyChange(LABEL_INFO_PROPERTY, old, this.labelInfo);
     }
 
     public void setIconInfo(CommandButtonIconInfo iconInfo) {
@@ -159,42 +167,46 @@
         }
         CommandButtonIconInfo old = this.iconInfo;
         this.iconInfo = iconInfo;
-        firePropertyChange(BUTTON_ICON_INFO_PROPERTY, old, this.iconInfo);
+        firePropertyChange(ICON_INFO_PROPERTY, old, this.iconInfo);
     }
 
     public void setLargeIconInfo(CommandButtonIconInfo largeIconInfo) {
         if (largeIconInfo == null) {
-            iconInfo = CommandButtonIconInfo.BLANK_ICON_INFO;
+               largeIconInfo = CommandButtonIconInfo.BLANK_ICON_INFO;
         }
         CommandButtonIconInfo old = this.largeIconInfo;
         this.largeIconInfo = largeIconInfo;
-        firePropertyChange(BUTTON_ICON_INFO_PROPERTY, old, this.iconInfo);
+        firePropertyChange(LARGE_ICON_INFO_PROPERTY, old, this.largeIconInfo);
     }
 
     public void setIcon(Icon icon) {
+       Icon old = null;
         if (iconInfo == CommandButtonIconInfo.BLANK_ICON_INFO) {
             if (icon != null) {
-                setIconInfo(new CommandButtonIconInfo(icon));
+                // New IconInfo fires event
+               setIconInfo(new CommandButtonIconInfo(icon));
             }
         }
         else {
-            Icon old = iconInfo.getIcon();
+            old = iconInfo.getIcon();
             this.iconInfo.setIcon(icon);
-            firePropertyChange(BUTTON_ICON_INFO_PROPERTY, old, icon);
         }
+        firePropertyChange(ICON_PROPERTY, old, icon);
     }
 
     public void setLargeIcon(Icon icon) {
+       Icon old = null;
         if (largeIconInfo == CommandButtonIconInfo.BLANK_ICON_INFO) {
             if (icon != null) {
-                setLargeIconInfo(new CommandButtonIconInfo(icon));
+                // new IconInfo fires event
+               setLargeIconInfo(new CommandButtonIconInfo(icon));
             }
         }
         else {
-            Icon old = largeIconInfo.getIcon();
+            old = largeIconInfo.getIcon();
             this.largeIconInfo.setIcon(icon);
-            firePropertyChange(BUTTON_ICON_INFO_PROPERTY, old, icon);
         }
+        firePropertyChange(LARGE_ICON_PROPERTY, old, icon);
     }
 
     public void configureLabel(AbstractButton button) {
@@ -235,4 +247,4 @@
                 "buttonLabelInfo", labelInfo).append("buttonIconInfo", 
iconInfo).toString();
     }
 
-}
\ No newline at end of file
+}

Modified: 
trunk/spring-richclient/support/src/test/java/org/springframework/richclient/command/config/CommandFaceDescriptorTests.java
===================================================================
--- 
trunk/spring-richclient/support/src/test/java/org/springframework/richclient/command/config/CommandFaceDescriptorTests.java
 2006-06-14 08:08:31 UTC (rev 1201)
+++ 
trunk/spring-richclient/support/src/test/java/org/springframework/richclient/command/config/CommandFaceDescriptorTests.java
 2006-06-14 11:57:20 UTC (rev 1202)
@@ -46,11 +46,11 @@
     public void testDefaultConstructor() {
         CommandFaceDescriptor descriptor = new CommandFaceDescriptor();
 
-        assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL, 
descriptor.getButtonLabelInfo());
+        assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL, 
descriptor.getLabelInfo());
         assertTrue(descriptor.isBlank());
         assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL.getText(), 
descriptor.getText());
         assertNull(descriptor.getDescription());
-        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getButtonIconInfo());
+        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getIconInfo());
         assertNull(descriptor.getCaption());
     }
 
@@ -67,28 +67,28 @@
     public void testConstructorWithEncodedLabel() {
         CommandFaceDescriptor descriptor = new CommandFaceDescriptor("&[EMAIL 
PROTECTED] T");
         assertEquals("Test", descriptor.getText());
-        
assertFalse(LabelInfoFactory.BLANK_BUTTON_LABEL.equals(descriptor.getButtonLabelInfo()));
+        
assertFalse(LabelInfoFactory.BLANK_BUTTON_LABEL.equals(descriptor.getLabelInfo()));
         assertFalse(descriptor.isBlank());
         assertNull(descriptor.getDescription());
         assertNull(descriptor.getCaption());
-        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getButtonIconInfo());
+        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getIconInfo());
     }
 
     public void testConstructorWithEmptyEncodedLabel() {
         CommandFaceDescriptor descriptor = new CommandFaceDescriptor("");
-        assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL, 
descriptor.getButtonLabelInfo());
+        assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL, 
descriptor.getLabelInfo());
     }
 
     public void testConstructorWithEncodedLabelAndIcon() {
         CommandFaceDescriptor descriptor = new CommandFaceDescriptor("&[EMAIL 
PROTECTED] T", EmptyIcon.SMALL, "caption");
 
         assertEquals("Test", descriptor.getText());
-        
assertFalse(LabelInfoFactory.BLANK_BUTTON_LABEL.equals(descriptor.getButtonLabelInfo()));
+        
assertFalse(LabelInfoFactory.BLANK_BUTTON_LABEL.equals(descriptor.getLabelInfo()));
         assertFalse(descriptor.isBlank());
         assertNull(descriptor.getDescription());
         assertEquals("caption", descriptor.getCaption());
-        
assertFalse(CommandButtonIconInfo.BLANK_ICON_INFO.equals(descriptor.getButtonIconInfo()));
-        assertEquals(EmptyIcon.SMALL, 
descriptor.getButtonIconInfo().getIcon());
+        
assertFalse(CommandButtonIconInfo.BLANK_ICON_INFO.equals(descriptor.getIconInfo()));
+        assertEquals(EmptyIcon.SMALL, descriptor.getIconInfo().getIcon());
     }
 
     public void testSetDescription() {
@@ -115,11 +115,11 @@
 
     public void testSetIconNull() {
         descriptor.setIcon(null);
-        assertNull(descriptor.getButtonIconInfo().getIcon());
+        assertNull(descriptor.getIconInfo().getIcon());
 
         descriptor.setIconInfo(CommandButtonIconInfo.BLANK_ICON_INFO);
         descriptor.setIcon(null);
-        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getButtonIconInfo());
+        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getIconInfo());
     }
 
     public void testSetIcon() {
@@ -131,7 +131,7 @@
         assertEquals(descriptor, propertyChangeListener.source);
         assertEquals(oldIcon, propertyChangeListener.oldValue);
         assertEquals(descriptor.getIcon(), propertyChangeListener.newValue);
-        assertEquals(CommandFaceDescriptor.BUTTON_ICON_INFO_PROPERTY, 
propertyChangeListener.propertyName);
+        assertEquals(CommandFaceDescriptor.ICON_PROPERTY, 
propertyChangeListener.propertyName);
 
         propertyChangeListener.reset();
         // no change
@@ -139,14 +139,40 @@
         assertFalse(propertyChangeListener.changed);
     }
 
+    public void testSetLargeIconNull() {
+        descriptor.setLargeIcon(null);
+        assertNull(descriptor.getLargeIconInfo().getIcon());
+
+        descriptor.setLargeIconInfo(CommandButtonIconInfo.BLANK_ICON_INFO);
+        descriptor.setLargeIcon(null);
+        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getLargeIconInfo());
+    }
+
+    public void testSetLargeIcon() {
+        Icon oldIcon = descriptor.getLargeIcon();
+        descriptor.setLargeIcon(EmptyIcon.LARGE);
+        assertEquals(EmptyIcon.LARGE, descriptor.getLargeIcon());
+
+        assertTrue(propertyChangeListener.changed);
+        assertEquals(descriptor, propertyChangeListener.source);
+        assertEquals(oldIcon, propertyChangeListener.oldValue);
+        assertEquals(descriptor.getLargeIcon(), 
propertyChangeListener.newValue);
+        assertEquals(CommandFaceDescriptor.LARGE_ICON_PROPERTY, 
propertyChangeListener.propertyName);
+
+        propertyChangeListener.reset();
+        // no change
+        descriptor.setLargeIcon(EmptyIcon.LARGE);
+        assertFalse(propertyChangeListener.changed);
+    }
+
     public void testSetNullIconInfo() {
         descriptor.setIconInfo(null);
-        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getButtonIconInfo());
+        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getIconInfo());
     }
 
     public void testSetNullLabelInfo() {
         descriptor.setLabelInfo(null);
-        assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL, 
descriptor.getButtonLabelInfo());
+        assertEquals(LabelInfoFactory.BLANK_BUTTON_LABEL, 
descriptor.getLabelInfo());
     }
 
     public void testConfigureWithConfigurer() {
@@ -188,16 +214,16 @@
     }
 
     public void testSetLabelInfoAsText() {
-        CommandButtonLabelInfo oldLabelInfo = descriptor.getButtonLabelInfo();
+        CommandButtonLabelInfo oldLabelInfo = descriptor.getLabelInfo();
         descriptor.setButtonLabelInfo("&Other [EMAIL PROTECTED] O");
-        CommandButtonLabelInfo newLabelInfo = descriptor.getButtonLabelInfo();
+        CommandButtonLabelInfo newLabelInfo = descriptor.getLabelInfo();
         assertEquals(LabelInfoFactory.createButtonLabelInfo("&Other [EMAIL 
PROTECTED] O"), newLabelInfo);
 
         assertTrue(propertyChangeListener.changed);
         assertEquals(descriptor, propertyChangeListener.source);
         assertEquals(oldLabelInfo, propertyChangeListener.oldValue);
         assertEquals(newLabelInfo, propertyChangeListener.newValue);
-        assertEquals(CommandFaceDescriptor.BUTTON_LABEL_INFO_PROPERTY, 
propertyChangeListener.propertyName);
+        assertEquals(CommandFaceDescriptor.LABEL_INFO_PROPERTY, 
propertyChangeListener.propertyName);
 
         propertyChangeListener.reset();
         // no change
@@ -206,16 +232,16 @@
     }
 
     public void testSetLabelInfo() {
-        CommandButtonLabelInfo oldLabelInfo = descriptor.getButtonLabelInfo();
+        CommandButtonLabelInfo oldLabelInfo = descriptor.getLabelInfo();
         CommandButtonLabelInfo newLabelInfo = 
LabelInfoFactory.createButtonLabelInfo("&Other [EMAIL PROTECTED] O");
         descriptor.setLabelInfo(newLabelInfo);
-        assertEquals(newLabelInfo, descriptor.getButtonLabelInfo());
+        assertEquals(newLabelInfo, descriptor.getLabelInfo());
 
         assertTrue(propertyChangeListener.changed);
         assertEquals(descriptor, propertyChangeListener.source);
         assertEquals(oldLabelInfo, propertyChangeListener.oldValue);
         assertEquals(newLabelInfo, propertyChangeListener.newValue);
-        assertEquals(CommandFaceDescriptor.BUTTON_LABEL_INFO_PROPERTY, 
propertyChangeListener.propertyName);
+        assertEquals(CommandFaceDescriptor.LABEL_INFO_PROPERTY, 
propertyChangeListener.propertyName);
 
         propertyChangeListener.reset();
         // no change
@@ -240,27 +266,27 @@
         };
 
         descriptor.configure(action);
-        assertEquals("name", descriptor.getButtonLabelInfo().getText(), 
action.getValue(Action.NAME));
-        assertEquals("mnemonic", new 
Integer(descriptor.getButtonLabelInfo().getMnemonic()), action
+        assertEquals("name", descriptor.getLabelInfo().getText(), 
action.getValue(Action.NAME));
+        assertEquals("mnemonic", new 
Integer(descriptor.getLabelInfo().getMnemonic()), action
                 .getValue(Action.MNEMONIC_KEY));
-        assertEquals("accelerator", 
descriptor.getButtonLabelInfo().getAccelerator(), action
+        assertEquals("accelerator", 
descriptor.getLabelInfo().getAccelerator(), action
                 .getValue(Action.ACCELERATOR_KEY));
-        assertEquals("icon", descriptor.getButtonIconInfo().getIcon(), 
action.getValue(Action.SMALL_ICON));
+        assertEquals("icon", descriptor.getIconInfo().getIcon(), 
action.getValue(Action.SMALL_ICON));
         assertEquals("caption", descriptor.getCaption(), 
action.getValue(Action.SHORT_DESCRIPTION));
         assertEquals("description", descriptor.getDescription(), 
action.getValue(Action.LONG_DESCRIPTION));
     }
 
     public void testSetIconInfo() {
-        CommandButtonIconInfo oldIconInfo = descriptor.getButtonIconInfo();
+        CommandButtonIconInfo oldIconInfo = descriptor.getIconInfo();
         CommandButtonIconInfo newIconInfo = new 
CommandButtonIconInfo(EmptyIcon.LARGE);
         descriptor.setIconInfo(newIconInfo);
-        assertEquals(newIconInfo, descriptor.getButtonIconInfo());
+        assertEquals(newIconInfo, descriptor.getIconInfo());
 
         assertTrue(propertyChangeListener.changed);
         assertEquals(descriptor, propertyChangeListener.source);
         assertEquals(oldIconInfo, propertyChangeListener.oldValue);
         assertEquals(newIconInfo, propertyChangeListener.newValue);
-        assertEquals(CommandFaceDescriptor.BUTTON_ICON_INFO_PROPERTY, 
propertyChangeListener.propertyName);
+        assertEquals(CommandFaceDescriptor.ICON_INFO_PROPERTY, 
propertyChangeListener.propertyName);
 
         propertyChangeListener.reset();
         // no change
@@ -268,6 +294,24 @@
         assertFalse(propertyChangeListener.changed);
     }
 
+    public void testSetLargeIconInfo() {
+        CommandButtonIconInfo oldIconInfo = descriptor.getLargeIconInfo();
+        CommandButtonIconInfo newIconInfo = new 
CommandButtonIconInfo(EmptyIcon.LARGE);
+        descriptor.setLargeIconInfo(newIconInfo);
+        assertEquals(newIconInfo, descriptor.getLargeIconInfo());
+
+        assertTrue(propertyChangeListener.changed);
+        assertEquals(descriptor, propertyChangeListener.source);
+        assertEquals(oldIconInfo, propertyChangeListener.oldValue);
+        assertEquals(newIconInfo, propertyChangeListener.newValue);
+        assertEquals(CommandFaceDescriptor.LARGE_ICON_INFO_PROPERTY, 
propertyChangeListener.propertyName);
+
+        propertyChangeListener.reset();
+        // no change
+        descriptor.setLargeIconInfo(newIconInfo);
+        assertFalse(propertyChangeListener.changed);
+    }
+
     private static class TestPropertyChangeListener implements 
PropertyChangeListener {
 
         private boolean changed = false;
@@ -313,11 +357,11 @@
     public void testConstructorWithButtonLabelInfo() {
         CommandFaceDescriptor descriptor = new 
CommandFaceDescriptor(buttonLabelInfo);
 
-        assertEquals(buttonLabelInfo, descriptor.getButtonLabelInfo());
+        assertEquals(buttonLabelInfo, descriptor.getLabelInfo());
         assertFalse(descriptor.isBlank());
         assertEquals("Test", descriptor.getText());
         assertNull(descriptor.getDescription());
-        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getButtonIconInfo());
+        assertEquals(CommandButtonIconInfo.BLANK_ICON_INFO, 
descriptor.getIconInfo());
         assertNull(descriptor.getCaption());
     }
 
@@ -328,9 +372,9 @@
         buttonLabelInfo = LabelInfoFactory.createButtonLabelInfo("&[EMAIL 
PROTECTED] T");
         descriptor = new CommandFaceDescriptor("&[EMAIL PROTECTED] T", 
EmptyIcon.SMALL, "caption");
         descriptor.setDescription("long description");
-        assertNotNull(descriptor.getButtonLabelInfo().getAccelerator());
+        assertNotNull(descriptor.getLabelInfo().getAccelerator());
         propertyChangeListener = new TestPropertyChangeListener();
         descriptor.addPropertyChangeListener(propertyChangeListener);
     }
 
-}
\ No newline at end of file
+}


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
spring-rich-c-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/spring-rich-c-cvs

Reply via email to