Author: scooter
Date: 2012-07-20 11:29:57 -0700 (Fri, 20 Jul 2012)
New Revision: 29947

Modified:
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/GroupNodesTaskFactoryImpl.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/UnGroupNodesTaskFactoryImpl.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/select/SelectAllTaskFactoryImpl.java
   
core3/impl/trunk/linkout-impl/src/main/java/org/cytoscape/linkout/internal/LinkOut.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
   
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
   
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ExpandNodeContextMenuFactory.java
Log:
First round of fixes related to UI review.


Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-07-20 18:29:57 UTC (rev 29947)
@@ -408,11 +408,21 @@
                selectAllTaskFactoryProps.setProperty(ENABLE_FOR,"network");
                selectAllTaskFactoryProps.setProperty(TITLE,"Select all nodes 
and edges");
                selectAllTaskFactoryProps.setProperty(MENU_GRAVITY,"5.0");
+               selectAllTaskFactoryProps.setProperty(PREFERRED_ACTION, "NEW");
                
selectAllTaskFactoryProps.setProperty(COMMAND,"select-all-nodes-and-edges");
                
selectAllTaskFactoryProps.setProperty(COMMAND_NAMESPACE,"network");
                
registerService(bc,selectAllTaskFactory,NetworkTaskFactory.class, 
selectAllTaskFactoryProps);
                
registerService(bc,selectAllTaskFactory,SelectAllTaskFactory.class, 
selectAllTaskFactoryProps);
 
+               Properties selectAllViewTaskFactoryProps = new Properties();
+               selectAllViewTaskFactoryProps.setProperty(PREFERRED_MENU, 
NETWORK_SELECT_MENU);
+               
selectAllViewTaskFactoryProps.setProperty(ENABLE_FOR,"networkAndView");
+               selectAllViewTaskFactoryProps.setProperty(TITLE,"All nodes and 
edges");
+               selectAllViewTaskFactoryProps.setProperty(MENU_GRAVITY,"1.1");
+               selectAllViewTaskFactoryProps.setProperty(PREFERRED_ACTION, 
"NEW");
+               selectAllViewTaskFactoryProps.setProperty(IN_MENU_BAR,"false");
+               
registerService(bc,selectAllTaskFactory,NetworkViewTaskFactory.class, 
selectAllViewTaskFactoryProps);
+
                Properties selectAllEdgesTaskFactoryProps = new Properties();
                
selectAllEdgesTaskFactoryProps.setProperty(PREFERRED_MENU,"Select.Edges");
                selectAllEdgesTaskFactoryProps.setProperty(ACCELERATOR,"cmd alt 
a");
@@ -471,6 +481,7 @@
                
selectFirstNeighborsTaskFactoryProps.setProperty(COMMAND_NAMESPACE,"network");
                
registerService(bc,selectFirstNeighborsTaskFactory,NetworkTaskFactory.class, 
selectFirstNeighborsTaskFactoryProps);
                
registerService(bc,selectFirstNeighborsTaskFactory,SelectFirstNeighborsTaskFactory.class,
 selectFirstNeighborsTaskFactoryProps);
+
                Properties selectFirstNeighborsTaskFactoryInEdgeProps = new 
Properties();
                
selectFirstNeighborsTaskFactoryInEdgeProps.setProperty(ENABLE_FOR,"network");
                
selectFirstNeighborsTaskFactoryInEdgeProps.setProperty(PREFERRED_MENU,"Select.Nodes.First
 Neighbors of Selected Nodes");
@@ -481,6 +492,7 @@
                
selectFirstNeighborsTaskFactoryInEdgeProps.setProperty(COMMAND_NAMESPACE,"network");
                
registerService(bc,selectFirstNeighborsTaskFactoryInEdge,NetworkTaskFactory.class,
 selectFirstNeighborsTaskFactoryInEdgeProps);
                
registerService(bc,selectFirstNeighborsTaskFactoryInEdge,SelectFirstNeighborsTaskFactory.class,
 selectFirstNeighborsTaskFactoryInEdgeProps);
+
                Properties selectFirstNeighborsTaskFactoryOutEdgeProps = new 
Properties();
                
selectFirstNeighborsTaskFactoryOutEdgeProps.setProperty(ENABLE_FOR,"network");
                
selectFirstNeighborsTaskFactoryOutEdgeProps.setProperty(PREFERRED_MENU,"Select.Nodes.First
 Neighbors of Selected Nodes");
@@ -940,6 +952,19 @@
                
registerService(bc,groupNodesTaskFactory,NetworkViewTaskFactory.class, 
groupNodesTaskFactoryProps);
                
registerService(bc,groupNodesTaskFactory,GroupNodesTaskFactory.class, 
groupNodesTaskFactoryProps);
 
+               // Add Group Selected Nodes to the nodes context also
+               Properties groupNodeViewTaskFactoryProps = new Properties();
+               
groupNodeViewTaskFactoryProps.setProperty(PREFERRED_MENU,NODE_GROUP_MENU);
+               groupNodeViewTaskFactoryProps.setProperty(MENU_GRAVITY, "0.0");
+               groupNodeViewTaskFactoryProps.setProperty(TITLE,"Group Selected 
Nodes");
+               groupNodeViewTaskFactoryProps.setProperty(TOOLTIP,"Group 
Selected Nodes Together");
+               groupNodeViewTaskFactoryProps.setProperty(IN_TOOL_BAR,"false");
+               groupNodeViewTaskFactoryProps.setProperty(IN_MENU_BAR,"false");
+               groupNodeViewTaskFactoryProps.setProperty(PREFERRED_ACTION, 
"NEW");
+               groupNodeViewTaskFactoryProps.setProperty(COMMAND, 
"group-selected-nodes");
+               groupNodeViewTaskFactoryProps.setProperty(COMMAND_NAMESPACE, 
"network-view");
+               
registerService(bc,groupNodesTaskFactory,NodeViewTaskFactory.class, 
groupNodeViewTaskFactoryProps);
+
                UnGroupNodesTaskFactoryImpl unGroupTaskFactory = 
                        new UnGroupNodesTaskFactoryImpl(cyGroupManager);
                Properties unGroupNodesTaskFactoryProps = new Properties();
@@ -954,6 +979,21 @@
                
registerService(bc,unGroupTaskFactory,NetworkViewTaskFactory.class, 
unGroupNodesTaskFactoryProps);
                registerService(bc,unGroupTaskFactory,UnGroupTaskFactory.class, 
unGroupNodesTaskFactoryProps);
 
+               // Add Ungroup Selected Nodes to the nodes context also
+               Properties unGroupNodeViewTaskFactoryProps = new Properties();
+               
unGroupNodeViewTaskFactoryProps.setProperty(PREFERRED_MENU,NODE_GROUP_MENU);
+               unGroupNodeViewTaskFactoryProps.setProperty(MENU_GRAVITY, 
"1.0");
+               
unGroupNodeViewTaskFactoryProps.setProperty(INSERT_SEPARATOR_AFTER, "true");
+               unGroupNodeViewTaskFactoryProps.setProperty(TITLE,"Ungroup 
Selected Nodes");
+               unGroupNodeViewTaskFactoryProps.setProperty(TOOLTIP,"Ungroup 
Selected Nodes");
+               
unGroupNodeViewTaskFactoryProps.setProperty(IN_TOOL_BAR,"false");
+               
unGroupNodeViewTaskFactoryProps.setProperty(IN_MENU_BAR,"false");
+               unGroupNodeViewTaskFactoryProps.setProperty(PREFERRED_ACTION, 
"NEW");
+               unGroupNodeViewTaskFactoryProps.setProperty(COMMAND, 
"ungroup-selected-nodes");
+               unGroupNodeViewTaskFactoryProps.setProperty(COMMAND_NAMESPACE, 
"network-view");
+               
registerService(bc,unGroupTaskFactory,NodeViewTaskFactory.class, 
unGroupNodeViewTaskFactoryProps);
+               
registerService(bc,unGroupTaskFactory,UnGroupNodesTaskFactory.class, 
unGroupNodeViewTaskFactoryProps);
+
                GroupNodeContextTaskFactoryImpl collapseGroupTaskFactory = 
                        new GroupNodeContextTaskFactoryImpl(cyGroupManager, 
true);
                Properties collapseGroupTaskFactoryProps = new Properties();
@@ -961,6 +1001,7 @@
                collapseGroupTaskFactoryProps.setProperty(TITLE,"Collapse 
Group");
                collapseGroupTaskFactoryProps.setProperty(TOOLTIP,"Collapse 
Grouped Nodes");
                collapseGroupTaskFactoryProps.setProperty(PREFERRED_ACTION, 
"NEW");
+               collapseGroupTaskFactoryProps.setProperty(MENU_GRAVITY, "2.0");
                collapseGroupTaskFactoryProps.setProperty(COMMAND, 
"collapse-grouped-nodes");
                collapseGroupTaskFactoryProps.setProperty(COMMAND_NAMESPACE, 
"network-view"); // TODO right namespace?
                
registerService(bc,collapseGroupTaskFactory,NodeViewTaskFactory.class, 
collapseGroupTaskFactoryProps);
@@ -973,23 +1014,16 @@
                expandGroupTaskFactoryProps.setProperty(TITLE,"Expand Group");
                expandGroupTaskFactoryProps.setProperty(TOOLTIP,"Expand Group");
                expandGroupTaskFactoryProps.setProperty(PREFERRED_ACTION, 
"NEW");
+               expandGroupTaskFactoryProps.setProperty(MENU_GRAVITY, "3.0");
                expandGroupTaskFactoryProps.setProperty(COMMAND, 
"expand-group");
                expandGroupTaskFactoryProps.setProperty(COMMAND_NAMESPACE, 
"network-view"); // TODO right namespace
                
registerService(bc,expandGroupTaskFactory,NodeViewTaskFactory.class, 
expandGroupTaskFactoryProps);
                
registerService(bc,expandGroupTaskFactory,ExpandGroupTaskFactory.class, 
expandGroupTaskFactoryProps);
 
-               UnGroupNodesTaskFactoryImpl unGroupNodesTaskFactory = 
-                       new UnGroupNodesTaskFactoryImpl(cyGroupManager);
-               Properties unGroupTaskFactoryProps = new Properties();
-               
unGroupTaskFactoryProps.setProperty(PREFERRED_MENU,NODE_GROUP_MENU);
-               unGroupTaskFactoryProps.setProperty(TITLE,"Ungroup Nodes");
-               unGroupTaskFactoryProps.setProperty(TOOLTIP,"Ungroup Nodes");
-               unGroupTaskFactoryProps.setProperty(PREFERRED_ACTION, "NEW");
-               unGroupTaskFactoryProps.setProperty(COMMAND, "ungroup");
-               unGroupTaskFactoryProps.setProperty(COMMAND_NAMESPACE, 
"network-view"); // TODO right namespace
-               
registerService(bc,unGroupNodesTaskFactory,NodeViewTaskFactory.class, 
unGroupTaskFactoryProps);
-               
registerService(bc,unGroupNodesTaskFactory,UnGroupNodesTaskFactory.class, 
unGroupTaskFactoryProps);
-               
+               // TODO: add to group...
+
+               // TODO: remove from group...
+
                MapTableToNetworkTablesTaskFactoryImpl mapNetworkToTables = new 
MapTableToNetworkTablesTaskFactoryImpl(cyNetworkManagerServiceRef, 
tunableSetterServiceRef, updateAddedNetworkAttributes);
                Properties mapNetworkToTablesProps = new Properties();
                registerService(bc, mapNetworkToTables, 
MapTableToNetworkTablesTaskFactory.class, mapNetworkToTablesProps);

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/GroupNodesTaskFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/GroupNodesTaskFactoryImpl.java
      2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/GroupNodesTaskFactoryImpl.java
      2012-07-20 18:29:57 UTC (rev 29947)
@@ -29,14 +29,22 @@
  */
 package org.cytoscape.task.internal.group;
 
+import java.util.List;
+
 import org.cytoscape.group.CyGroupFactory;
 import org.cytoscape.group.CyGroupManager;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTableUtil;
 import org.cytoscape.task.AbstractNetworkViewTaskFactory;
+import org.cytoscape.task.NodeViewTaskFactory;
 import org.cytoscape.task.edit.GroupNodesTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
 import org.cytoscape.work.TaskIterator;
 
-public class GroupNodesTaskFactoryImpl extends AbstractNetworkViewTaskFactory 
implements GroupNodesTaskFactory{
+public class GroupNodesTaskFactoryImpl extends AbstractNetworkViewTaskFactory 
+                                       implements NodeViewTaskFactory, 
GroupNodesTaskFactory {
        private CyGroupManager mgr;
        private CyGroupFactory groupFactory;
 
@@ -49,4 +57,33 @@
        public TaskIterator createTaskIterator(CyNetworkView view) {
                return new TaskIterator(new GroupNodesTask(view, mgr, 
groupFactory));
        }
+
+       public TaskIterator createTaskIterator(View<CyNode> nodeView, 
CyNetworkView view) {
+               return new TaskIterator(new GroupNodesTask(view, mgr, 
groupFactory));
+       }
+
+       public boolean isReady(CyNetworkView netView) {
+               if (netView == null) 
+                       return false;
+
+               // Get all of the selected nodes
+               CyNetwork net = netView.getModel();
+               final List<CyNode> selNodes = CyTableUtil.getNodesInState(net, 
CyNetwork.SELECTED, true);
+               if (selNodes.size() > 1)
+                       return true;
+               return false; 
+       }
+
+       public boolean isReady(View<CyNode> nodeView, CyNetworkView netView) {
+               if (nodeView == null || netView == null) {
+                       return false;
+               }
+
+               // Get all of the selected nodes
+               CyNetwork net = netView.getModel();
+               final List<CyNode> selNodes = CyTableUtil.getNodesInState(net, 
CyNetwork.SELECTED, true);
+               if (selNodes.size() > 1)
+                       return true;
+               return false; 
+       }
 }

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/UnGroupNodesTaskFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/UnGroupNodesTaskFactoryImpl.java
    2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/group/UnGroupNodesTaskFactoryImpl.java
    2012-07-20 18:29:57 UTC (rev 29947)
@@ -47,7 +47,8 @@
 import org.cytoscape.view.model.View;
 import org.cytoscape.work.TaskIterator;
 
-public class UnGroupNodesTaskFactoryImpl implements NodeViewTaskFactory, 
NetworkViewTaskFactory, UnGroupTaskFactory, UnGroupNodesTaskFactory {
+public class UnGroupNodesTaskFactoryImpl implements NetworkViewTaskFactory, 
+                                                    UnGroupTaskFactory, 
UnGroupNodesTaskFactory {
        
        private CyGroupManager mgr;
 

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/select/SelectAllTaskFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/select/SelectAllTaskFactoryImpl.java
      2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/select/SelectAllTaskFactoryImpl.java
      2012-07-20 18:29:57 UTC (rev 29947)
@@ -33,13 +33,15 @@
 import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.task.AbstractNetworkTaskFactory;
+import org.cytoscape.task.NetworkViewTaskFactory;
 import org.cytoscape.task.select.SelectAllTaskFactory;
+import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.work.TaskIterator;
 import org.cytoscape.work.undo.UndoSupport;
 
 
-public class SelectAllTaskFactoryImpl extends AbstractNetworkTaskFactory 
implements SelectAllTaskFactory{
+public class SelectAllTaskFactoryImpl extends AbstractNetworkTaskFactory 
implements SelectAllTaskFactory, NetworkViewTaskFactory {
        private final UndoSupport undoSupport;
        private final CyNetworkViewManager networkViewManager;
        private final CyEventHelper eventHelper;
@@ -57,4 +59,10 @@
                return new TaskIterator(new SelectAllTask(undoSupport, network,
                                                          networkViewManager, 
eventHelper));
        }
+
+       public TaskIterator createTaskIterator(CyNetworkView view) {
+               return createTaskIterator(view.getModel());
+       }
+
+       public boolean isReady(CyNetworkView view) { return 
isReady(view.getModel()); }
 }

Modified: 
core3/impl/trunk/linkout-impl/src/main/java/org/cytoscape/linkout/internal/LinkOut.java
===================================================================
--- 
core3/impl/trunk/linkout-impl/src/main/java/org/cytoscape/linkout/internal/LinkOut.java
     2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/linkout-impl/src/main/java/org/cytoscape/linkout/internal/LinkOut.java
     2012-07-20 18:29:57 UTC (rev 29947)
@@ -135,7 +135,11 @@
                addStaticNodeLinks();
                addStaticEdgeLinks();
 
-               addDynamicLinks();
+               // This has been disabled until we can figure out the right way 
to 
+               // construct these menus and add them to the existing Linkout 
menu.
+               // The current approach is not used (as far as we know) and adds
+               // significant confusion in the UI
+               // addDynamicLinks();
        }
 
        /**

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
      2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
      2012-07-20 18:29:57 UTC (rev 29947)
@@ -171,7 +171,11 @@
                BendFactory bf = getService(bc, BendFactory.class);
                
                final Properties clearBendProp = new Properties();
-               clearBendProp.put(ServiceProperties.PREFERRED_MENU, "Clear 
Bend");
+               clearBendProp.put(ServiceProperties.PREFERRED_MENU, 
+                                 ServiceProperties.EDGE_EDIT_MENU);
+               clearBendProp.put(ServiceProperties.TITLE, "Clear Edge Bends");
+               clearBendProp.put(ServiceProperties.MENU_GRAVITY, "5.0");
+               clearBendProp.put(ServiceProperties.INSERT_SEPARATOR_BEFORE, 
"true");
                final ClearBendTaskFactory clearBendTaskFactory = new 
ClearBendTaskFactory(vmmServiceRef, bf);
                registerService(bc, clearBendTaskFactory, 
EdgeViewTaskFactory.class, clearBendProp);
                

Modified: 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
===================================================================
--- 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
   2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
   2012-07-20 18:29:57 UTC (rev 29947)
@@ -7,6 +7,7 @@
 import org.cytoscape.model.CyNetworkFactory;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.service.util.AbstractCyActivator;
+import org.cytoscape.task.NodeViewTaskFactory;
 import org.cytoscape.task.create.CreateNetworkViewTaskFactory;
 import org.cytoscape.util.swing.OpenBrowser;
 import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
@@ -53,7 +54,9 @@
                final Properties nodeProp = new Properties();
                nodeProp.setProperty("preferredTaskManager", "menu");
                nodeProp.setProperty(PREFERRED_MENU, NODE_EDIT_MENU);
+               nodeProp.setProperty(INSERT_SEPARATOR_BEFORE, "true");
                nodeProp.setProperty(MENU_GRAVITY, "10.0");
-               registerService(bc, expandNodeContextMenuFactory, 
CyNodeViewContextMenuFactory.class, nodeProp);
+               nodeProp.setProperty(TITLE, "Extend Network");
+               registerService(bc, expandNodeContextMenuFactory, 
NodeViewTaskFactory.class, nodeProp);
        }
 }

Modified: 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ExpandNodeContextMenuFactory.java
===================================================================
--- 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ExpandNodeContextMenuFactory.java
     2012-07-20 18:25:02 UTC (rev 29946)
+++ 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ExpandNodeContextMenuFactory.java
     2012-07-20 18:29:57 UTC (rev 29947)
@@ -4,15 +4,10 @@
 import java.awt.event.ActionListener;
 import java.util.Map;
 
-import javax.swing.JMenu;
-import javax.swing.JMenuItem;
-import javax.swing.SwingUtilities;
-
-import org.cytoscape.application.swing.CyMenuItem;
-import org.cytoscape.application.swing.CyNodeViewContextMenuFactory;
 import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNode;
+import org.cytoscape.task.AbstractNodeViewTaskFactory;
 import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.View;
@@ -24,10 +19,8 @@
 import org.cytoscape.work.TaskIterator;
 import org.cytoscape.work.TaskManager;
 
-public class ExpandNodeContextMenuFactory implements 
CyNodeViewContextMenuFactory {
+public class ExpandNodeContextMenuFactory extends AbstractNodeViewTaskFactory {
 
-       private static final String ROOT_MENU_LABEL = "Expand Node by Database 
Search";
-
        private final CyEventHelper eh;
        private final VisualMappingManager vmm;
        private final RegistryManager manager;
@@ -48,45 +41,14 @@
                this.builder = builder;
        }
 
-       @Override
-       public CyMenuItem createMenuItem(final CyNetworkView netView, final 
View<CyNode> nodeView) {
-
-               final JMenu rootJMenu = new JMenu(ROOT_MENU_LABEL);
-               final CyMenuItem rootMenu = new CyMenuItem(rootJMenu, 5.0f);
-
-               final JMenuItem primaryMenu = new JMenuItem("Send unique ID as 
query");
-
-               primaryMenu.addActionListener(new ActionListener() {
-
-                       @Override
-                       public void actionPerformed(ActionEvent arg0) {
-                               SwingUtilities.invokeLater(new Runnable() {
-                                       
-                                       @Override
-                                       public void run() {
-                                               expand(netView, nodeView);
-                                       }
-                               });
-                               
-                       }
-               });
-               rootJMenu.add(primaryMenu);
-
-               return rootMenu;
-       }
-
-       private final void expand(CyNetworkView netView, View<CyNode> nodeView) 
{
-
-               // Create query
-               String name = 
netView.getModel().getDefaultNodeTable().getRow(nodeView.getModel().getSUID())
-                               .get(CyNetwork.NAME, String.class);
-               taskManager.execute(createTaskIterator(name, netView, 
nodeView));
-       }
-
-       private TaskIterator createTaskIterator(final String query, 
CyNetworkView netView, final View<CyNode> nodeView) {
+       public TaskIterator createTaskIterator(View<CyNode> nodeView, 
CyNetworkView netView) {
                if (manager == null)
                        throw new NullPointerException("RegistryManager is 
null");
 
+               // Create query
+               String query = netView.getModel().getDefaultNodeTable()
+                                     .getRow(nodeView.getModel().getSUID())
+                                                 .get(CyNetwork.NAME, 
String.class);
                if (query == null)
                        throw new NullPointerException("Query object is null.");
                else {

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