Author: pwang
Date: 2011-09-27 12:37:54 -0700 (Tue, 27 Sep 2011)
New Revision: 26987

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/DropNetworkViewTask.java
   
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTaskFactoryImpl.java
Log:
Set default name for new node, e.g. Node_1, Node_2, ...

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
   2011-09-27 19:20:51 UTC (rev 26986)
+++ 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/CyActivator.java
   2011-09-27 19:37:54 UTC (rev 26987)
@@ -20,6 +20,7 @@
 import org.cytoscape.dnd.DropNetworkViewTaskFactory;
 import 
org.cytoscape.application.swing.events.CytoPanelComponentSelectedListener;
 import org.cytoscape.task.NetworkViewTaskFactory;
+import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.application.events.SetCurrentNetworkViewListener;
 import org.cytoscape.dnd.DropNodeViewTaskFactory;
 
@@ -45,8 +46,9 @@
                NewEmptyNetworkViewFactory newEmptyNetworkViewFactoryServiceRef 
= getService(bc,NewEmptyNetworkViewFactory.class);
                CyEventHelper cyEventHelperServiceRef = 
getService(bc,CyEventHelper.class);
                
+               VisualMappingManager vmm = 
getService(bc,VisualMappingManager.class);
                SIFInterpreterTaskFactory sifInterpreterTaskFactory = new 
SIFInterpreterTaskFactory();
-               DropNetworkViewTaskFactoryImpl dropNetworkViewTaskFactory = new 
DropNetworkViewTaskFactoryImpl(cyEventHelperServiceRef);
+               DropNetworkViewTaskFactoryImpl dropNetworkViewTaskFactory = new 
DropNetworkViewTaskFactoryImpl(cyEventHelperServiceRef, vmm);
                DropNodeViewTaskFactoryImpl dropNodeViewTaskFactory = new 
DropNodeViewTaskFactoryImpl(cyNetworkManagerServiceRef);
                EditorCytoPanelComponent editorCytoPanelComponent = new 
EditorCytoPanelComponent(cySwingApplicationServiceRef);
                CurrentNetworkViewListener currentNetworkViewListener = new 
CurrentNetworkViewListener(cySwingApplicationServiceRef,editorCytoPanelComponent);

Modified: 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTask.java
===================================================================
--- 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTask.java
   2011-09-27 19:20:51 UTC (rev 26986)
+++ 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTask.java
   2011-09-27 19:37:54 UTC (rev 26987)
@@ -19,20 +19,26 @@
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.view.vizmap.VisualStyle;
 
+
 public class DropNetworkViewTask extends AbstractNetworkViewTask {
 
        private final Transferable t;
        private final Point2D xformPt;
        private final CyEventHelper eh;
+       private static int new_node_index =1;
+       private VisualMappingManager vmm;
 
        private static final Logger logger = 
LoggerFactory.getLogger(DropNetworkViewTask.class);
        
-       public DropNetworkViewTask(CyNetworkView view, Transferable t, Point2D 
xformPt, CyEventHelper eh) {
+       public DropNetworkViewTask(VisualMappingManager vmm, CyNetworkView 
view, Transferable t, Point2D xformPt, CyEventHelper eh) {
                super(view);
                this.t = t;
                this.xformPt = xformPt;
                this.eh = eh;
+               this.vmm = vmm;
        }
 
        @Override
@@ -44,10 +50,22 @@
 
                CyNetwork net = view.getModel();
                CyNode n = net.addNode();
+               
+               // set the name attribute for the new node
+               String nodeName = "Node_"+ new_node_index;
+               new_node_index++;
+               n.getCyRow().set("name", nodeName);
+               
                eh.flushPayloadEvents();
                View<CyNode> nv = view.getNodeView(n);
                
nv.setVisualProperty(MinimalVisualLexicon.NODE_X_LOCATION,xformPt.getX());
                
nv.setVisualProperty(MinimalVisualLexicon.NODE_Y_LOCATION,xformPt.getY());
                view.updateView();
+               
+               
+               // Apply visual style
+               VisualStyle vs = vmm.getVisualStyle(view);
+               vs.apply(view);
+
        }
 }

Modified: 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTaskFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTaskFactoryImpl.java
        2011-09-27 19:20:51 UTC (rev 26986)
+++ 
core3/impl/trunk/editor-impl/src/main/java/org/cytoscape/editor/internal/DropNetworkViewTaskFactoryImpl.java
        2011-09-27 19:37:54 UTC (rev 26987)
@@ -7,6 +7,7 @@
 import org.cytoscape.dnd.DropNetworkViewTaskFactory;
 import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.work.TaskIterator;
 
 
@@ -16,9 +17,11 @@
        private Point2D javaPt;
        private Point2D xformPt;
        private final CyEventHelper eh;
+       private final VisualMappingManager vmm;
        
-       public DropNetworkViewTaskFactoryImpl(CyEventHelper eh) {
+       public DropNetworkViewTaskFactoryImpl(CyEventHelper eh, 
VisualMappingManager vmm) {
                this.eh = eh;
+               this.vmm = vmm;
        }
 
        public void setNetworkView(CyNetworkView view) {
@@ -32,6 +35,6 @@
        }
 
        public TaskIterator getTaskIterator() {
-               return new TaskIterator(new DropNetworkViewTask(view, t, 
xformPt, eh));
+               return new TaskIterator(new DropNetworkViewTask(vmm, view, t, 
xformPt, eh));
        }
 }

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