Author: pwang
Date: 2011-10-29 11:16:58 -0700 (Sat, 29 Oct 2011)
New Revision: 27338

Added:
   
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTask.java
   
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTaskFactory.java
Log:
Original creation

Added: 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTask.java
===================================================================
--- 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTask.java
                          (rev 0)
+++ 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTask.java
  2011-10-29 18:16:58 UTC (rev 27338)
@@ -0,0 +1,160 @@
+package org.idekerlab.PanGIAPlugin;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JFileChooser;
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+import org.cytoscape.model.CyNode;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+
+public class PanGIANodeViewTask extends AbstractTask {
+       
+       private View<CyNode> nodeView;
+       private CyNetworkView networkView;
+
+       public PanGIANodeViewTask(CyNetworkView networkview, View<CyNode> 
nodeView) {
+               this.nodeView = nodeView;
+               this.networkView = networkView;
+       }
+
+       @Override
+       public void run(TaskMonitor tm) {
+//             CyNode node = nodeView.getModel();
+//             String identifier = node.getCyRow().get("name", String.class);
+//
+//
+//             boolean selectedHasNested = false;
+//
+//             if (node.getNetwork()!=null)
+//             {
+//                     selectedHasNested = true;
+//                     break;
+//             }
+//
+//          boolean isOverviewNetwork = 
PanGIAPlugin.output.containsKey(aview.getNetwork().getIdentifier());
+//              
+//          //ITEM1
+//          if (selectedHasNested && isOverviewNetwork)
+//          {
+//              JMenuItem item = new JMenuItem();
+//              item.addActionListener(new ActionListener()
+//              {
+//                  public void actionPerformed(ActionEvent e) {
+//                      DetailedNetworkCreator.createDetailedView(aview);
+//                  }
+//              });
+//                  item.setText("Create Detailed View");
+//             
+//                  pangiaMenu.add(item);
+//          }
+//          
+//          //ITEM2
+//          if (isOverviewNetwork)
+//          {
+//              JMenuItem item2 = new JMenuItem();
+//              item2.setText("Export Modules to Tab-Delimited File");
+//              item2.addActionListener(new ActionListener()
+//              {
+//                      public void actionPerformed(ActionEvent e) {
+//                      saveModules(aview, 
PanGIAPlugin.output.get(aview.getNetwork().getIdentifier()).getNodeAttrName());
+//                  }
+//              });
+//              pangiaMenu.add(item2);
+//          }
+//          
+//          //ITEM3
+//          if (isOverviewNetwork)
+//          {
+//              JMenuItem item3 = new JMenuItem();
+//              item3.setText("Export Module Map to Tab-Delimited File");
+//              item3.addActionListener(new ActionListener()
+//              {
+//                      public void actionPerformed(ActionEvent e) {
+//                      saveOverviewNetwork(aview);
+//                  }
+//              });
+//              pangiaMenu.add(item3);
+//          }
+//          
+//          //ITEM4
+//          if (isOverviewNetwork)
+//          {
+//              JMenu item1 = new JMenu();
+//              item1.setText("Save Selected Nodes to Matrix File");
+//              
+//              final PanGIAOutput output = 
PanGIAPlugin.output.get(aview.getNetwork().getIdentifier());
+//              
+//              //String[] ean = edgeAttr.getAttributeNames();
+//              
+//              String[] ean = new 
String[]{output.getPhysEdgeAttrName(),output.getGenEdgeAttrName()};
+//              
+//              List<String> eaNames = new ArrayList<String>(ean.length);
+//              for (String s : ean) eaNames.add(s);
+//              
+//              
eaNames.removeAll(NestedNetworkCreator.getEdgeAttributeNames());
+//              
eaNames.remove(NestedNetworkCreator.REFERENCE_NETWORK_NAME_ATTRIB);
+//              
+//              for (final String ea : eaNames)
+//              {
+//                      JMenuItem eaItem = new JMenuItem();
+//                      eaItem.setText(ea);
+//                      
+//                      eaItem.addActionListener(new ActionListener()
+//                      {
+//                          public void actionPerformed(ActionEvent e) {
+//                              JFileChooser jfc = new JFileChooser();
+//                              jfc.setCurrentDirectory(new File("."));
+//                              int returnVal = 
jfc.showSaveDialog(aview.getComponent());
+//                              
+//                              if (returnVal==JFileChooser.APPROVE_OPTION)
+//                                      saveNodesToMatrix(aview, 
jfc.getSelectedFile(),output.getNodeAttrName(),ea);
+//                          }
+//                      });
+//                      item1.add(eaItem);
+//              }
+//              pangiaMenu.add(item1);
+//          }
+//          
+//          /*
+//          //Copy network with new node IDs
+//          JMenuItem item1 = new JMenuItem();
+//         item1.setText("Copy Network");
+//         
+//         
+//         for (final String aname : 
Cytoscape.getNodeAttributes().getAttributeNames())
+//         {
+//             if (!edgeAttr.getType(aname).equals("String")) continue;
+//         
+//              JMenuItem eaItem = new JMenuItem();
+//              eaItem.setText(aname);
+//              eaItem.addActionListener(new ActionListener()
+//              {
+//                  public void actionPerformed(ActionEvent e) {
+//                      copyNetworkWithNewIDs(aview.getNetwork(), aname);
+//                  }
+//              });
+//              item1.add(eaItem);
+//         }
+//         
+//         pangiaMenu.add(item1);
+//          */
+//          
+//          //MENU
+//          if (pangiaMenu.getItemCount()>0) menu.add(pangiaMenu);
+//     }
+
+       }
+
+       @Override
+       public void cancel() {
+       }
+}

Added: 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTaskFactory.java
===================================================================
--- 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTaskFactory.java
                           (rev 0)
+++ 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/PanGIANodeViewTaskFactory.java
   2011-10-29 18:16:58 UTC (rev 27338)
@@ -0,0 +1,13 @@
+package org.idekerlab.PanGIAPlugin;
+
+import org.cytoscape.task.AbstractNodeViewTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class PanGIANodeViewTaskFactory extends AbstractNodeViewTaskFactory {
+       public PanGIANodeViewTaskFactory() {
+               super();
+       }
+       public TaskIterator getTaskIterator() {
+               return new TaskIterator(new PanGIANodeViewTask(this.netView, 
this.nodeView));
+       }
+}

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