Author: kono
Date: 2012-07-19 19:28:28 -0700 (Thu, 19 Jul 2012)
New Revision: 29937

Modified:
   
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
Log:
Reset Task added.

Modified: 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
===================================================================
--- 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
 2012-07-20 02:06:00 UTC (rev 29936)
+++ 
core3/impl/trunk/welcome-impl/src/main/java/org/cytoscape/welcome/internal/panel/CreateNewNetworkPanel.java
 2012-07-20 02:28:28 UTC (rev 29937)
@@ -50,8 +50,10 @@
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.welcome.internal.VisualStyleBuilder;
 import org.cytoscape.welcome.internal.task.AnalyzeAndVisualizeNetworkTask;
+import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.TaskFactory;
 import org.cytoscape.work.TaskIterator;
+import org.cytoscape.work.TaskMonitor;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.InvalidSyntaxException;
@@ -286,6 +288,8 @@
                        if(optionalTasks != null)
                                loadTaskIt.append(optionalTasks);
                }
+               
+               loadTaskIt.append(new ResetTask());
 
 //             if (layoutButton.isSelected()) {
 //                     
loadTaskIt.append(applyPreferredLayoutTaskFactory.createTaskIterator(networkViews));
@@ -330,6 +334,8 @@
        }
 
        private final Map<ButtonModel, TaskIterator> button2taskMap = new 
HashMap<ButtonModel, TaskIterator>();
+       private JRadioButton noOptionTaskButton;
+       private JRadioButton visualizeButton;
 
        public void addTaskFactory(final TaskFactory factory, 
@SuppressWarnings("rawtypes") Map properties) {
                Object workflowID = properties.get("welcomeScreenWorkflowID");
@@ -353,13 +359,13 @@
        }
 
        private void createPresetTasks() {
-               final JRadioButton noOptionTaskButton = new JRadioButton("No 
Optional Task");
+               noOptionTaskButton = new JRadioButton("No Optional Task");
                noOptionTaskButton.setFont(REGULAR_FONT);
                noOptionTaskButton.setForeground(REGULAR_FONT_COLOR);
                gr.add(noOptionTaskButton);
                optionPanel.add(noOptionTaskButton);
                
-               final JRadioButton visualizeButton = new JRadioButton("Analyze 
and apply custom Visual Style");
+               visualizeButton = new JRadioButton("Analyze and apply custom 
Visual Style");
                visualizeButton.setFont(REGULAR_FONT);
                visualizeButton.setForeground(REGULAR_FONT_COLOR);
                gr.add(visualizeButton);
@@ -370,4 +376,21 @@
                
                gr.setSelected(noOptionTaskButton.getModel(), true);
        }
+       
+       private final class ResetTask extends AbstractTask {
+
+               @Override
+               public void run(TaskMonitor taskMonitor) throws Exception {
+                       networkToBeAnalyzed.clear();
+                       networkViews.clear();
+                       
+                       TaskIterator itr = 
analyzeNetworkCollectionTaskFactory.createTaskIterator(networkToBeAnalyzed);
+                       itr.append(new 
AnalyzeAndVisualizeNetworkTask(networkViews, vsBuilder, vmm));
+                       button2taskMap.put(visualizeButton.getModel(), itr);
+                       
+                       gr.setSelected(noOptionTaskButton.getModel(), true);
+                       networkList.setSelectedIndex(0);
+               }
+               
+       }
 }

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