org.eclipse.gmt.weaver.editors.weaving
Class WeavingPanelDndManager

java.lang.Object
  extended by org.eclipse.swt.dnd.DropTargetAdapter
      extended by org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter
          extended by org.eclipse.gmt.weaver.editors.weaving.WeavingPanelDndManager
All Implemented Interfaces:
java.util.EventListener, org.eclipse.swt.dnd.DropTargetListener, org.eclipse.swt.internal.SWTEventListener

public class WeavingPanelDndManager
extends org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter

Drag and Drop manager. creates a new WLinkEnd if object is dropped in a WLink element or modifies the current WLinkEnd properties


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter
org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter.DragAndDropCommandInformation
 
Field Summary
 
Fields inherited from class org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter
command, commandTarget, domain, dragAndDropCommandInformation, IS_MOTIF, originalOperation, source, viewer
 
Constructor Summary
WeavingPanelDndManager(IWeavingPanel panel, org.eclipse.jface.viewers.Viewer treeViewer)
          Creates a new manager of drag and drop for weaving panel
 
Method Summary
 void createContextDnDMenu(java.util.List aList, org.eclipse.emf.ecore.EObject aSource, org.eclipse.emf.ecore.EObject target, java.lang.reflect.Method newElementMethod)
          creates a dynamic pop up menu after dragging an element over it if it has more than 1 wlinkend or association end child
 void drop(org.eclipse.swt.dnd.DropTargetEvent event)
          the drop action
 void helper(org.eclipse.swt.dnd.DropTargetEvent event)
          Enables disables drag and drop over specific elements (WLinkEnd and WLink)
 boolean isValidSourceObj(java.lang.String[] objClassNames, org.eclipse.emf.ecore.EObject eSource)
          Verifies if an object can be dropped over another
 void selectDropTarget(org.eclipse.emf.ecore.EObject eSource, org.eclipse.emf.ecore.EObject eTarget, java.lang.String eObjTypeDescr, java.lang.reflect.Method method)
          Selects the drop target based on the abstract class
 
Methods inherited from class org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter
dragEnter, dragLeave, dragOperationChanged, dragOver, dropAccept, extractDragSource, extractDropTarget, getAutoFeedback, getDragSource, getLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeavingPanelDndManager

public WeavingPanelDndManager(IWeavingPanel panel,
                              org.eclipse.jface.viewers.Viewer treeViewer)
Creates a new manager of drag and drop for weaving panel

Parameters:
panel -
viewer -
modelManager -
editingDomain -
Method Detail

helper

public void helper(org.eclipse.swt.dnd.DropTargetEvent event)
Enables disables drag and drop over specific elements (WLinkEnd and WLink)

Overrides:
helper in class org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter
Parameters:
event -

isValidSourceObj

public boolean isValidSourceObj(java.lang.String[] objClassNames,
                                org.eclipse.emf.ecore.EObject eSource)
Verifies if an object can be dropped over another

Parameters:
objClassNames -
eSource -
Returns:

drop

public void drop(org.eclipse.swt.dnd.DropTargetEvent event)
the drop action

Specified by:
drop in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
drop in class org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter
Parameters:
event -

selectDropTarget

public void selectDropTarget(org.eclipse.emf.ecore.EObject eSource,
                             org.eclipse.emf.ecore.EObject eTarget,
                             java.lang.String eObjTypeDescr,
                             java.lang.reflect.Method method)
Selects the drop target based on the abstract class

Parameters:
eSource -
eTarget -
eObjTypeDescr -
method -

createContextDnDMenu

public void createContextDnDMenu(java.util.List aList,
                                 org.eclipse.emf.ecore.EObject aSource,
                                 org.eclipse.emf.ecore.EObject target,
                                 java.lang.reflect.Method newElementMethod)
creates a dynamic pop up menu after dragging an element over it if it has more than 1 wlinkend or association end child

Parameters:
aList -
aSource -
target -
newElementMethod -