Author: mes
Date: 2012-01-23 15:15:19 -0800 (Mon, 23 Jan 2012)
New Revision: 28077
Modified:
core3/impl/trunk/webservice-biomart-client-impl/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
Log:
minor tweak to avoid unecessarily reacting to tables we don't care about
Modified:
core3/impl/trunk/webservice-biomart-client-impl/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
===================================================================
---
core3/impl/trunk/webservice-biomart-client-impl/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
2012-01-23 22:23:27 UTC (rev 28076)
+++
core3/impl/trunk/webservice-biomart-client-impl/src/main/java/org/cytoscape/io/webservice/biomart/ui/AttributeImportPanel.java
2012-01-23 23:15:19 UTC (rev 28077)
@@ -462,24 +462,32 @@
}
}
+ private boolean validTable(CyTable t) {
+ for( CyNetwork network: netManager.getNetworkSet() ) {
+ if ( t.equals( network.getDefaultNodeTable() ) )
+ return true;
+ }
+ return false;
+ }
+
@Override
- public void handleEvent(ColumnCreatedEvent e) {
- final String attrName = e.getColumnName();
+ public void handleEvent(final ColumnCreatedEvent e) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
- addAttribute(attrName);
+ if ( validTable( e.getSource() ) )
+ addAttribute(e.getColumnName());
}
});
}
@Override
- public void handleEvent(ColumnDeletedEvent e) {
- final String attrName = e.getColumnName();
+ public void handleEvent(final ColumnDeletedEvent e) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
- removeAttribute(attrName);
+ if ( validTable( e.getSource() ) )
+ removeAttribute(e.getColumnName());
}
});
}
--
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.