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.

Reply via email to