org.topbraidcomposer.ui.views
Class ChangeDropTargetAdapter

java.lang.Object
  extended by org.eclipse.swt.dnd.DropTargetAdapter
      extended by org.topbraidcomposer.ui.util.MyDropTargetAdapter
          extended by org.topbraidcomposer.ui.views.ChangeDropTargetAdapter
All Implemented Interfaces:
java.util.EventListener, org.eclipse.swt.dnd.DropTargetListener, org.eclipse.swt.internal.SWTEventListener

public abstract class ChangeDropTargetAdapter
extends MyDropTargetAdapter

A DropTargetAdapter that executes a given ModelOperation when released. The operation is also used to verify the drop target, i.e. if the operation is invalid then dropping is not permitted.

Author:
Holger Knublauch

Constructor Summary
ChangeDropTargetAdapter()
           
 
Method Summary
protected abstract  IChange createChange(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void dragOver(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void drop(org.eclipse.swt.dnd.DropTargetEvent event)
           
protected  void executeChange(IChange change)
           
protected  int getDropFeedback()
           
 
Methods inherited from class org.topbraidcomposer.ui.util.MyDropTargetAdapter
getOldDetail, setAllowed
 
Methods inherited from class org.eclipse.swt.dnd.DropTargetAdapter
dragEnter, dragLeave, dragOperationChanged, dropAccept
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChangeDropTargetAdapter

public ChangeDropTargetAdapter()
Method Detail

createChange

protected abstract IChange createChange(org.eclipse.swt.dnd.DropTargetEvent event)

dragOver

public void dragOver(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
dragOver in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
dragOver in class org.eclipse.swt.dnd.DropTargetAdapter

drop

public void drop(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
drop in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
drop in class org.eclipse.swt.dnd.DropTargetAdapter

executeChange

protected void executeChange(IChange change)

getDropFeedback

protected int getDropFeedback()