EGF Engine
Release 0.1.0

org.eclipse.egf.core.ui.workbench.internal.drop
Class DelegatingCommonDropAdapter

java.lang.Object
  extended by PluginDropAdapter
      extended by org.eclipse.egf.core.ui.workbench.internal.drop.DelegatingCommonDropAdapter

public class DelegatingCommonDropAdapter
extends PluginDropAdapter

This class is a clone of the one provided by org.eclipse.ui.navigator plug-in but due to restrictions on DND, we have to re-implement it to workaround bug #150688.
This class exists to override CommonDropAdapter#determineLocation(org.eclipse.swt.dnd.DropTargetEvent) method. Hence, this method is getting to behave normally again regarding DND feedbacks.
Since CommonDropAdapter is a final class, this one delegates to it to get CommonDropAdapter services.


Constructor Summary
DelegatingCommonDropAdapter(INavigatorContentService contentService_p, StructuredViewer structuredViewer_p)
          Create a DropAdapter that handles a drop based on the given content service and selection provider.
 
Method Summary
 void dragEnter(DropTargetEvent event_p)
          CommonDropAdapter#dragEnter(DropTargetEvent)
 void dragLeave(DropTargetEvent event_p)
          CommonDropAdapter#dragLeave(DropTargetEvent)
 void dragOperationChanged(DropTargetEvent event_p)
           
 void dragOver(DropTargetEvent event_p)
           
 void drop(DropTargetEvent event_p)
          CommonDropAdapter#drop(DropTargetEvent)
 void dropAccept(DropTargetEvent event_p)
           
 Rectangle getBounds(Item item)
           
 int getCurrentLocation()
           
 int getCurrentOperation()
           
 TransferData getCurrentTransfer()
          /**
 boolean getFeedbackEnabled()
           
 Transfer[] getSupportedDropTransfers()
          CommonDropAdapter#getSupportedDropTransfers()
 boolean performDrop(Object data_p)
           
 void setFeedbackEnabled(boolean value_p)
           
 void setScrollExpandEnabled(boolean value_p)
           
 void setSelectionFeedbackEnabled(boolean value_p)
           
 boolean validateDrop(Object dropTarget_p, int dropOperation_p, TransferData transferData_p)
          CommonDropAdapter#validateDrop(Object, int, TransferData)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingCommonDropAdapter

public DelegatingCommonDropAdapter(INavigatorContentService contentService_p,
                                   StructuredViewer structuredViewer_p)
Create a DropAdapter that handles a drop based on the given content service and selection provider.

Parameters:
contentService_p - The content service this Drop Adapter is associated with
structuredViewer_p - The viewer this DropAdapter is associated with.
Method Detail

drop

public void drop(DropTargetEvent event_p)
CommonDropAdapter#drop(DropTargetEvent)


getFeedbackEnabled

public boolean getFeedbackEnabled()
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#getFeedbackEnabled()

performDrop

public boolean performDrop(Object data_p)
See Also:
org.eclipse.ui.part.PluginDropAdapter#performDrop(java.lang.Object)

setFeedbackEnabled

public void setFeedbackEnabled(boolean value_p)
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#setFeedbackEnabled(boolean)

setScrollExpandEnabled

public void setScrollExpandEnabled(boolean value_p)
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#setScrollExpandEnabled(boolean)

setSelectionFeedbackEnabled

public void setSelectionFeedbackEnabled(boolean value_p)
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#setSelectionFeedbackEnabled(boolean)

getSupportedDropTransfers

public Transfer[] getSupportedDropTransfers()
CommonDropAdapter#getSupportedDropTransfers()

Returns:

dragEnter

public void dragEnter(DropTargetEvent event_p)
CommonDropAdapter#dragEnter(DropTargetEvent)


dragLeave

public void dragLeave(DropTargetEvent event_p)
CommonDropAdapter#dragLeave(DropTargetEvent)


dragOperationChanged

public void dragOperationChanged(DropTargetEvent event_p)
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent)

dragOver

public void dragOver(DropTargetEvent event_p)
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#dragOver(org.eclipse.swt.dnd.DropTargetEvent)

dropAccept

public void dropAccept(DropTargetEvent event_p)
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#dropAccept(org.eclipse.swt.dnd.DropTargetEvent)

validateDrop

public boolean validateDrop(Object dropTarget_p,
                            int dropOperation_p,
                            TransferData transferData_p)
CommonDropAdapter#validateDrop(Object, int, TransferData)


getBounds

public Rectangle getBounds(Item item)

getCurrentLocation

public int getCurrentLocation()
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#getCurrentLocation()

getCurrentOperation

public int getCurrentOperation()
See Also:
org.eclipse.jface.viewers.ViewerDropAdapter#getCurrentOperation()

getCurrentTransfer

public TransferData getCurrentTransfer()
/**

See Also:
org.eclipse.ui.part.PluginDropAdapter#getCurrentTransfer()

EGF Engine
Release 0.1.0

Copyright (c) Thales Corporate Services S.A.S, 2009.

This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.