svn commit: r14737 - trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2008-05-14 12:45:37-0700
New Revision: 14737

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ui/FigClass.java

Log:
Make sure thread safe, we must still get rid of this eventually though.

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=14737&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=14736&r2=14737
==============================================================================
--- 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 12:45:37-0700
@@ -41,6 +41,7 @@
 import org.argouml.model.AttributeChangeEvent;
 import org.argouml.model.Model;
 import org.argouml.model.RemoveAssociationEvent;
+import org.argouml.model.UmlChangeEvent;
 import org.argouml.ui.ArgoJMenu;
 import org.argouml.uml.diagram.AttributesCompartmentContainer;
 import org.argouml.uml.diagram.ui.CompartmentFigText;
@@ -442,20 +443,14 @@
     }
     
     /*
-     * Handles changes to the model. Takes into account the event that
-     * occurred. If you need to update the whole fig, consider using
-     * renderingChanged.
-     *
-     * @see org.argouml.uml.diagram.ui.FigNodeModelElement#modelChanged(java.beans.PropertyChangeEvent)
      * TODO: Based on my comments below, with that work done,
      * this method can be removed - Bob.
      */
-    protected void modelChanged(PropertyChangeEvent mee) {
-        // Let our superclass sort itself out first
-        super.modelChanged(mee);
+    protected void updateLayout(UmlChangeEvent event) {
+        super.updateLayout(event);
 
-        if (mee instanceof AttributeChangeEvent) {
-            Object source = mee.getSource();
+        if (event instanceof AttributeChangeEvent) {
+            Object source = event.getSource();
             if (Model.getFacade().isAAttribute(source)) {
                 // TODO: We just need to get someone to rerender a single line
                 // of text which represents the element here, but I'm not sure
@@ -465,13 +460,13 @@
         	// change and the FigFeature should be update from that.
                 updateAttributes();
             }
-        } else if (mee instanceof AssociationChangeEvent 
-                && getOwner().equals(mee.getSource())) {
+        } else if (event instanceof AssociationChangeEvent 
+                && getOwner().equals(event.getSource())) {
             Object o = null;
-            if (mee instanceof AddAssociationEvent) {
-                o = mee.getNewValue();
-            } else if (mee instanceof RemoveAssociationEvent) {
-                o = mee.getOldValue();
+            if (event instanceof AddAssociationEvent) {
+                o = event.getNewValue();
+            } else if (event instanceof RemoveAssociationEvent) {
+                o = event.getOldValue();
             }
             if (Model.getFacade().isAAttribute(o)) {
         	// TODO: Bob says - we should not be listening here for
@@ -479,8 +474,6 @@
         	// FigAttributesCompartment.
                 updateAttributes();
             }
-            
-            // Our superclass has already updated all listeners
         }
     }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.