Author: rozagh
Date: 2012-03-27 16:11:07 -0700 (Tue, 27 Mar 2012)
New Revision: 28678

Modified:
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
   
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/CyActivator.java
Log:
Bug fixed for the over-written menu item in the createEmptySpaceMenu method in 
PopupMenuHelper. The preferredAction for AddNode, and all of the addAnnotation 
TF's set to "NEW".

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
 2012-03-27 22:03:08 UTC (rev 28677)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
 2012-03-27 23:11:07 UTC (rev 28678)
@@ -147,17 +147,17 @@
                
registerService(bc,dingNetworkViewFactory,CyNetworkViewFactory.class, 
dingNetworkViewFactoryServiceProps);
                
                Properties addImageTaskFactoryProps = new Properties();
-               addImageTaskFactoryProps.setProperty("preferredAction","Image");
+               addImageTaskFactoryProps.setProperty("preferredAction","NEW");
                addImageTaskFactoryProps.setProperty("title","Add Image");
                
registerService(bc,addImageTaskFactory,NetworkViewLocationTaskFactory.class,addImageTaskFactoryProps);
 
                Properties addShapeTaskFactoryProps = new Properties();
-               addShapeTaskFactoryProps.setProperty("preferredAction","Shape");
+               addShapeTaskFactoryProps.setProperty("preferredAction","NEW");
                addShapeTaskFactoryProps.setProperty("title","Add Shape");
                
registerService(bc,addShapeTaskFactory,NetworkViewLocationTaskFactory.class,addShapeTaskFactoryProps);
 
                Properties addTextTaskFactoryProps = new Properties();
-               addTextTaskFactoryProps.setProperty("preferredAction","Text");
+               addTextTaskFactoryProps.setProperty("preferredAction","NEW");
                addTextTaskFactoryProps.setProperty("title","Add Text");
                
registerService(bc,addTextTaskFactory,NetworkViewLocationTaskFactory.class,addTextTaskFactoryProps);
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
    2012-03-27 22:03:08 UTC (rev 28677)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
    2012-03-27 23:11:07 UTC (rev 28678)
@@ -1103,7 +1103,6 @@
                                        
popup.createEdgeViewMenu(m_view.m_drawPersp,edgeView,e.getX(),e.getY(),null);
                                } else {
                                        // Clicked on empty space...
-                                       popup.createEmptySpaceMenu(e.getX(), 
e.getY(),"NEW"); 
                                        Point rawPt = e.getPoint();
                                        double[] loc = new double[2];
                                        loc[0] = rawPt.getX();
@@ -1111,7 +1110,7 @@
                                        m_view.xformComponentToNodeCoords(loc);
                                        Point xformPt = new Point();
                                        xformPt.setLocation(loc[0],loc[1]); 
-                                       
popup.createNetworkViewLocationMenu(rawPt, xformPt, null);
+                                       popup.createEmptySpaceMenu(rawPt, 
xformPt, "NEW");
                                }
                        }
                }
@@ -1123,7 +1122,14 @@
                        if ( nview != null )
                                
popup.createNodeViewMenu(m_view.m_drawPersp,nview,e.getX(),e.getY(),"OPEN");
                        else {
-                               popup.createEmptySpaceMenu(e.getX(), 
e.getY(),"OPEN"); 
+                               Point rawPt = e.getPoint();
+                               double[] loc = new double[2];
+                               loc[0] = rawPt.getX();
+                               loc[1] = rawPt.getY();
+                               m_view.xformComponentToNodeCoords(loc);
+                               Point xformPt = new Point();
+                               xformPt.setLocation(loc[0],loc[1]); 
+                               popup.createEmptySpaceMenu(rawPt, xformPt, 
"OPEN");
                        }
                }
        }

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
        2012-03-27 22:03:08 UTC (rev 28677)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
        2012-03-27 23:11:07 UTC (rev 28678)
@@ -154,37 +154,25 @@
        /**
         * Creates a menu based on the NetworkView.
         */
-       void createEmptySpaceMenu(int x, int y, String action) {
-               // build a menu of actions if more than factory exists
+       void createEmptySpaceMenu(Point rawPt, Point xformPt, String action) {
+               
+               final JPopupMenu menu = new JPopupMenu("Double Click Menu: 
empty");
+               final JMenuTracker tracker = new JMenuTracker(menu);
+               
                Collection<NetworkViewTaskFactory> usableTFs = 
getPreferredActions(m_view.emptySpaceTFs,action);
-               if ( usableTFs.size() > 1 || (usableTFs.size() == 1 && 
action.equals("NEW"))) {
-                       final JPopupMenu menu = new JPopupMenu("Double Click 
Menu: empty");
-                       final JMenuTracker tracker = new JMenuTracker(menu);
-                       for ( NetworkViewTaskFactory nvtf : usableTFs ) {
-                               TaskFactory provisioner = 
factoryProvisioner.createFor(nvtf, m_view);
-                               createMenuItem(null, menu, provisioner, null, 
tracker, m_view.emptySpaceTFs.get( nvtf ) );
-                       }
-                       menu.show(invoker, x, y);
-               // execute the task directly if only one factory exists
-               } else if ( usableTFs.size() == 1) {
-                       NetworkViewTaskFactory tf = usableTFs.iterator().next();
-                       m_view.manager.execute(tf.createTaskIterator(m_view));
+               for ( NetworkViewTaskFactory nvtf : usableTFs ) {
+                       TaskFactory provisioner = 
factoryProvisioner.createFor(nvtf, m_view);
+                       createMenuItem(null, menu, provisioner, null, tracker, 
m_view.emptySpaceTFs.get( nvtf ) );
                }
+               
+               Collection<NetworkViewLocationTaskFactory> usableTFs2 = 
getPreferredActions(m_view.networkViewLocationTfs,action);
+               for ( NetworkViewLocationTaskFactory nvltf : usableTFs2 ) {
+                       TaskFactory provisioner = 
factoryProvisioner.createFor(nvltf, m_view, rawPt, xformPt);
+                       createMenuItem(null, menu, provisioner, null, tracker, 
m_view.networkViewLocationTfs.get( nvltf ) );
+               }
+               
+               menu.show(invoker,(int)(rawPt.getX()), (int)(rawPt.getY()));
        }
-       
-       /**
-        * Creates a menu based on the NetworkView.
-        */
-       void createNetworkViewLocationMenu(Point rawPt, Point xformPt, String 
action) {
-               Collection<NetworkViewLocationTaskFactory> usableTFs = 
getPreferredActions(m_view.networkViewLocationTfs,action);
-                       final JPopupMenu menu = new JPopupMenu("Double Click 
Menu: empty");
-                       final JMenuTracker tracker = new JMenuTracker(menu);
-                       for ( NetworkViewLocationTaskFactory nvltf : usableTFs 
) {
-                               TaskFactory provisioner = 
factoryProvisioner.createFor(nvltf, m_view, rawPt, xformPt);
-                               createMenuItem(null, menu, provisioner, null, 
tracker, m_view.networkViewLocationTfs.get( nvltf ) );
-                       }
-                       menu.show(invoker,(int)(rawPt.getX()), 
(int)(rawPt.getY()));
-       }
 
        /**
         * This method creates popup menu submenus and menu items based on the

Modified: 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/CyActivator.java
   2012-03-27 22:03:08 UTC (rev 28677)
+++ 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/CyActivator.java
   2012-03-27 23:11:07 UTC (rev 28678)
@@ -60,15 +60,15 @@
                sifInterpreterTaskFactoryProps.setProperty("title","SIF 
Interpreter");
                
registerService(bc,sifInterpreterTaskFactory,NetworkViewTaskFactory.class, 
sifInterpreterTaskFactoryProps);
 
-               Properties dropNetworkViewTaskFactoryProps = new Properties();
-               
dropNetworkViewTaskFactoryProps.setProperty("preferredAction","Node");
-               dropNetworkViewTaskFactoryProps.setProperty("title","Add Node");
-               
registerService(bc,networkViewLocationTaskFactory,NetworkViewLocationTaskFactory.class,
 dropNetworkViewTaskFactoryProps);
+               Properties networkViewLocationTaskFactoryProps = new 
Properties();
+               
networkViewLocationTaskFactoryProps.setProperty("preferredAction","NEW");
+               networkViewLocationTaskFactoryProps.setProperty("title","Add 
Node");
+               
registerService(bc,networkViewLocationTaskFactory,NetworkViewLocationTaskFactory.class,
 networkViewLocationTaskFactoryProps);
                
-               Properties dropNodeViewTaskFactoryProps = new Properties();
-               
dropNodeViewTaskFactoryProps.setProperty("preferredAction","Network");
-               dropNodeViewTaskFactoryProps.setProperty("title","Add Nested 
Network");
-               
registerService(bc,addNestedNetworkTaskFactory,NodeViewTaskFactory.class, 
dropNodeViewTaskFactoryProps);
+               Properties nodeViewTaskFactoryProps = new Properties();
+               nodeViewTaskFactoryProps.setProperty("preferredAction","NEW");
+               nodeViewTaskFactoryProps.setProperty("title","Add Nested 
Network");
+               
registerService(bc,addNestedNetworkTaskFactory,NodeViewTaskFactory.class, 
nodeViewTaskFactoryProps);
        }
 }
 

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