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.