Author: kono
Date: 2012-01-03 11:46:08 -0800 (Tue, 03 Jan 2012)
New Revision: 27901

Modified:
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
Log:
fixes #546 Unnecessary mouse listeners had been removed from DefaultViewPanel.

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
     2012-01-03 19:05:27 UTC (rev 27900)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
     2012-01-03 19:46:08 UTC (rev 27901)
@@ -39,7 +39,11 @@
 
 import java.awt.BorderLayout;
 import java.awt.Color;
+import java.awt.Component;
 import java.awt.Dimension;
+import java.awt.List;
+import java.awt.event.MouseListener;
+import java.util.ArrayList;
 
 import javax.swing.JPanel;
 import javax.swing.border.EmptyBorder;
@@ -146,6 +150,15 @@
                renderingEngine = presentationFactory
                                .createRenderingEngine(innerPanel, dummyview);
                dummyview.fitContent();
+               
+               // Remove unnecessary mouse listeners.
+               final int compCount = innerPanel.getComponentCount();
+               for(int i=0; i<compCount; i++) {
+                       final Component comp = innerPanel.getComponent(i);
+                       final MouseListener[] listeners = 
comp.getMouseListeners();
+                       for(MouseListener ml: listeners)
+                               comp.removeMouseListener(ml);
+               }
        }
 
        

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to