Author: mvw
Date: 2008-03-09 11:02:03-0800
New Revision: 14185

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

Log:
Correction on the last commit.

Modified: trunk/src/app/src/org/argouml/uml/ui/PropPanel.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/app/src/org/argouml/uml/ui/PropPanel.java?view=diff&rev=14185&p1=trunk/src/app/src/org/argouml/uml/ui/PropPanel.java&p2=trunk/src/app/src/org/argouml/uml/ui/PropPanel.java&r1=14184&r2=14185
==============================================================================
--- trunk/src/app/src/org/argouml/uml/ui/PropPanel.java (original)
+++ trunk/src/app/src/org/argouml/uml/ui/PropPanel.java 2008-03-09 11:02:03-0800
@@ -33,6 +33,8 @@
 import java.awt.event.ComponentEvent;
 import java.awt.event.ComponentListener;
 import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 
@@ -439,18 +441,24 @@
             }
         }
         if (container instanceof PropPanel) {
-            ((PropPanel) container).collectTargetListenerActions();
+            /* We presume that the container equals this PropPanel. */
+            for (TargetListener action : collectTargetListenerActions()) {
+                list.add(TargetListener.class, action);
+            }
         }
         return list;
     }
 
-    private void collectTargetListenerActions() {
+    private Collection<TargetListener> collectTargetListenerActions() {
+        Collection<TargetListener> set = new HashSet<TargetListener>();
         for (Object obj : actions) {
             if (obj instanceof TargetListener) {
-                listenerList.add(TargetListener.class, (TargetListener) obj);
+                set.add((TargetListener) obj);
             }
         }
+        return set;
     }
+
     /*
      * @see org.argouml.ui.TabTarget#getTarget()
      */

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

Reply via email to