$search
00001 package org.ros.model.ros.diagram; 00002 00003 import java.util.ArrayList; 00004 import java.util.List; 00005 00006 import org.best_of_robotics.model.datatypes.DataType; 00007 import org.best_of_robotics.model.datatypes.DatatypesFactory; 00008 import org.eclipse.gef.EditPartViewer; 00009 import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramDropTargetListener; 00010 import org.eclipse.swt.dnd.Transfer; 00011 import org.ros.model.ros.RosFactory; 00012 import org.ros.model.ros.RosPackage; 00013 import org.ros.model.ros.impl.RosPackageImpl; 00014 00015 public class GmfDropListener extends DiagramDropTargetListener{ 00016 00017 00018 public GmfDropListener(EditPartViewer viewer, Transfer xfer) { 00019 super(viewer, xfer); 00020 } 00021 00022 @Override 00023 protected void handleDragOver() { 00024 updateTargetRequest(); 00025 updateTargetEditPart(); 00026 showTargetFeedback(); 00027 } 00028 00029 @Override 00030 protected List getObjectsBeingDropped() { 00031 String s = getCurrentEvent().toString(); 00032 System.out.println("Dropped: " + s ); 00033 /*if(((String[])getCurrentEvent().data).length != 0) 00034 System.out.println("Filename: " + ((String[])getCurrentEvent().data)[0]); 00035 */ 00036 List a = new ArrayList<String>(); 00037 org.ros.model.ros.Package test = RosFactory.eINSTANCE.createPackage(); 00038 test.setName("Bubi_was_here"); 00039 test.setAuthor("Alexander Bubeck"); 00040 a.add(test); // Job is the model class of my figure node 00041 return a; 00042 } 00043 00044 }