org.eclipse.gmt.weaver.extension.panel.dnd
Class WovenPanelDndManager

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.extension.panel.dnd.WovenPanelDndManager
All Implemented Interfaces:
java.util.EventListener, org.eclipse.swt.dnd.DropTargetListener, org.eclipse.swt.internal.SWTEventListener

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

This class manage the drag and drop for woven panel

Since:
1.0

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
WovenPanelDndManager(IWovenModelPanel panel, org.eclipse.jface.viewers.Viewer viewer)
          This creates a manager of drag and drop for woven panel
 
Method Summary
 void createContextDnDMenu(org.eclipse.emf.ecore.EObject weavingTarget, org.eclipse.emf.ecore.EObject aSource1, org.eclipse.emf.ecore.EObject aSource2, java.lang.String eObjTypeDescr)
          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)
          action to drop
 void helper(org.eclipse.swt.dnd.DropTargetEvent event)
          Enables disables drag and drop over specific elements (WLinkEnd and WLink)
 void setWeaverSelection(org.eclipse.emf.ecore.EObject currentWeaverSelection)
           
 void setWEditingDomain(org.eclipse.emf.edit.domain.EditingDomain domain)
          Sets the weaving editing domain
 void setWManager(WeaverModelManager manager)
          Sets the weaving model manager
 
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

WovenPanelDndManager

public WovenPanelDndManager(IWovenModelPanel panel,
                            org.eclipse.jface.viewers.Viewer viewer)
This creates a manager of drag and drop for woven panel

Parameters:
panel -
domain -
viewer -
mng - the model manager
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 -

drop

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

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

createContextDnDMenu

public void createContextDnDMenu(org.eclipse.emf.ecore.EObject weavingTarget,
                                 org.eclipse.emf.ecore.EObject aSource1,
                                 org.eclipse.emf.ecore.EObject aSource2,
                                 java.lang.String eObjTypeDescr)
Creates a dynamic pop up menu after dragging an element over it if it has more than 1 wlinkend or association end child

Parameters:
weavingTarget -
aSource1 -
aSource2 -
eObjTypeDescr -

setWeaverSelection

public void setWeaverSelection(org.eclipse.emf.ecore.EObject currentWeaverSelection)

setWEditingDomain

public void setWEditingDomain(org.eclipse.emf.edit.domain.EditingDomain domain)
Sets the weaving editing domain

Parameters:
domain - The wDomain to set.

setWManager

public void setWManager(WeaverModelManager manager)
Sets the weaving model manager

Parameters:
manager - The wManager to set.