Author: bobtarling Date: 2008-05-14 14:43:40-0700 New Revision: 14738 Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java
Log: Filter out events due to association removal Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java?view=diff&rev=14738&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java&r1=14737&r2=14738 ============================================================================== --- trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java (original) +++ trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java 2008-05-14 14:43:40-0700 @@ -39,6 +39,7 @@ import org.argouml.model.AddAssociationEvent; import org.argouml.model.AssociationChangeEvent; import org.argouml.model.AttributeChangeEvent; +import org.argouml.model.DeleteInstanceEvent; import org.argouml.model.Model; import org.argouml.model.RemoveAssociationEvent; import org.argouml.model.UmlChangeEvent; @@ -650,6 +651,19 @@ calcBounds(); setBounds(getBounds()); } + + public void propertyChange(PropertyChangeEvent event) { + if (!(event instanceof DeleteInstanceEvent) + && event.getSource() == getOwner() + && event.getPropertyName().equals("association") + && Model.getFacade().isAAssociationEnd(event.getOldValue())) { + // TODO: We are getting events we don't want. Can we instruct the + // model event pump not to send these in the first place? + // See defect 5095. + return; + } + super.propertyChange(event); + } /* * @see org.argouml.uml.diagram.ui.FigNodeModelElement#updateListeners(java.lang.Object, java.lang.Object) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
