Author: pwang
Date: 2011-03-11 15:42:43 -0800 (Fri, 11 Mar 2011)
New Revision: 24414

Modified:
   
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportAttributeTableTask.java
   
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableTask.java
Log:
Use @ProvidesGUI

Modified: 
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportAttributeTableTask.java
===================================================================
--- 
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportAttributeTableTask.java
        2011-03-11 23:41:32 UTC (rev 24413)
+++ 
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportAttributeTableTask.java
        2011-03-11 23:42:43 UTC (rev 24414)
@@ -1,26 +1,29 @@
 package org.cytoscape.tableimport.internal;
 
 import java.io.IOException;
+import javax.swing.JPanel;
 import javax.xml.bind.JAXBException;
 import org.cytoscape.tableimport.internal.ui.ImportTextTableDialog;
-import org.cytoscape.tableimport.internal.util.CytoscapeServices;
 import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.ProvidesGUI;
 import org.cytoscape.work.TaskMonitor;
 
 public class ImportAttributeTableTask extends AbstractTask {
 
+       private ImportTextTableDialog importDialog = null;
+       
        public ImportAttributeTableTask(){
                
        }
-       
-       public void run(TaskMonitor e) {
-               ImportTextTableDialog iad;
 
+       @ProvidesGUI
+       public JPanel getGUI() { 
+               
+               JPanel myPanel = new JPanel();
+
                try {
-                       iad = new 
ImportTextTableDialog(CytoscapeServices.desktop.getJFrame(), true, 
ImportTextTableDialog.SIMPLE_ATTRIBUTE_IMPORT);
-                       iad.pack();
-                       
iad.setLocationRelativeTo(CytoscapeServices.desktop.getJFrame());
-                       iad.setVisible(true);
+                       this.importDialog = new ImportTextTableDialog(true, 
ImportTextTableDialog.SIMPLE_ATTRIBUTE_IMPORT);
+                       
                } catch (JAXBException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
@@ -28,5 +31,24 @@
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                }
+               
+               if (importDialog != null){
+                       myPanel.add(importDialog);
+               }
+               
+               return myPanel; 
        }
+       
+       
+       public void run(TaskMonitor e) {
+               
+               try {
+                       this.importDialog.importButtonActionPerformed();
+                       if (this.importDialog.getLoadTask() != null){
+                               
insertTasksAfterCurrentTask(this.importDialog.getLoadTask());                   
        
+                       }
+               }
+               catch (Exception ex){
+               }
+       }       
 }

Modified: 
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableTask.java
===================================================================
--- 
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableTask.java
  2011-03-11 23:41:32 UTC (rev 24413)
+++ 
core3/table-import-impl/trunk/src/main/java/org/cytoscape/tableimport/internal/ImportNetworkTableTask.java
  2011-03-11 23:42:43 UTC (rev 24414)
@@ -1,26 +1,27 @@
 package org.cytoscape.tableimport.internal;
 
 import java.io.IOException;
+import javax.swing.JPanel;
 import javax.xml.bind.JAXBException;
 import org.cytoscape.tableimport.internal.ui.ImportTextTableDialog;
-import org.cytoscape.tableimport.internal.util.CytoscapeServices;
 import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.ProvidesGUI;
 import org.cytoscape.work.TaskMonitor;
 
 public class ImportNetworkTableTask extends AbstractTask {
 
-       public ImportNetworkTableTask(){
-               
+       private ImportTextTableDialog importDialog = null;
+       
+       public ImportNetworkTableTask(){        
        }
-       
-       public void run(TaskMonitor e) {
-               ImportTextTableDialog iad;
+
+       @ProvidesGUI
+       public JPanel getGUI() { 
                
+               JPanel myPanel = new JPanel();
+
                try {
-                       iad = new 
ImportTextTableDialog(CytoscapeServices.desktop.getJFrame(), true, 
ImportTextTableDialog.NETWORK_IMPORT);
-                       iad.pack();
-                       
iad.setLocationRelativeTo(CytoscapeServices.desktop.getJFrame());
-                       iad.setVisible(true);
+                       importDialog = new ImportTextTableDialog(true, 
ImportTextTableDialog.NETWORK_IMPORT);
                } catch (JAXBException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
@@ -28,5 +29,24 @@
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                }
+               
+               if (importDialog != null){
+                       myPanel.add(importDialog);
+               }
+               
+               return myPanel; 
        }
+       
+       
+       public void run(TaskMonitor e) {
+               
+               try {
+                       this.importDialog.importButtonActionPerformed();
+                       if (this.importDialog.getLoadTask() != null){
+                               
insertTasksAfterCurrentTask(this.importDialog.getLoadTask());                   
        
+                       }
+               }
+               catch (Exception ex){
+               }
+       }               
 }

-- 
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