Author: mvw
Date: 2008-03-16 03:31:40-0700
New Revision: 14192

Modified:
   trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java

Log:
Fix for issue 4987: Refresh the association end multiplicities when the 
notation changes.

Modified: trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java?view=diff&rev=14192&p1=trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java&p2=trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java&r1=14191&r2=14192
==============================================================================
--- trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java    
(original)
+++ trunk/src/app/src/org/argouml/uml/diagram/ui/FigAssociation.java    
2008-03-16 03:31:40-0700
@@ -176,6 +176,17 @@
         destMult.setOwner(dest);
     }
 
+    /**
+     * @see org.argouml.uml.diagram.ui.FigEdgeModelElement#renderingChanged()
+     */
+    @Override
+    protected void renderingChanged() {
+        /* This fixes issue 4987: */
+        srcMult.update();
+        destMult.update();
+        super.renderingChanged();
+    }
+
     @Override
     protected void initNotationProviders(Object own) {
         super.initNotationProviders(own);
@@ -497,6 +508,15 @@
         damage();
     }
     
+    protected void update() {
+        Object owner = getOwner();
+        if (Model.getFacade().isAAssociationEnd(owner)) {
+            /* If we have an owner, then we also have
+             * a notation provider, so it is safe to call the following: */
+            setText();
+        }
+    }
+    
     protected void textEdited() {
         notationProvider.parse(getOwner(), getText());
         setText(notationProvider.toString(getOwner(), null));

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to