Example usage for org.eclipse.jface.util DelegatingDragAdapter DelegatingDragAdapter

List of usage examples for org.eclipse.jface.util DelegatingDragAdapter DelegatingDragAdapter

Introduction

In this page you can find the example usage for org.eclipse.jface.util DelegatingDragAdapter DelegatingDragAdapter.

Prototype

DelegatingDragAdapter

Source Link

Usage

From source file:com.aptana.ide.search.epl.filesystem.ui.text.FileSystemSearchPage.java

License:Open Source License

private void addDragAdapters(StructuredViewer viewer) {
    Transfer[] transfers = new Transfer[] { ResourceTransfer.getInstance() };
    int ops = DND.DROP_COPY | DND.DROP_LINK;

    DelegatingDragAdapter adapter = new DelegatingDragAdapter();
    adapter.addDragSourceListener(new com.aptana.ide.search.epl.ResourceTransferDragAdapter(viewer));

    viewer.addDragSupport(ops, transfers, adapter);
}

From source file:com.nokia.tools.s60.editor.ui.views.LayersPage.java

License:Open Source License

private void addDragAndDropSupport() {

    /* DragSourceListener for category viewer */
    if (treeViewer != null) {

        LocalSelectionTransfer localTransfer = LocalSelectionTransfer.getInstance();
        FileTransfer fileTransfer = FileTransfer.getInstance();
        Transfer transfers[] = new Transfer[] { localTransfer, fileTransfer };

        DelegatingDragAdapter dragAdapter = new DelegatingDragAdapter();
        dragAdapter.addDragSourceListener(new S60BaseDragListener(fileTransfer, treeViewer));
        dragAdapter.addDragSourceListener(new S60BaseDragListener(localTransfer, treeViewer));

        treeViewer.addDragSupport(DND.DROP_COPY, transfers, dragAdapter);
        treeViewer.addDropSupport(DND.DROP_COPY, transfers, new CustomDropListener(null, getCommandStack()));
    }/*from  w  w  w  .  j a v  a  2  s  . c  o m*/

}

From source file:com.nokia.tools.s60.views.ColorViewPage.java

License:Open Source License

private void addDragAndDropSupport() {

    final LocalSelectionTransfer localTransfer = LocalSelectionTransfer.getInstance();
    final FileTransfer fileTransfer = FileTransfer.getInstance();

    DelegatingDragAdapter dragAdapter = new DelegatingDragAdapter();
    dragAdapter.addDragSourceListener(new ColorViewDragSourceListener(localTransfer, treeViewer));

    DelegatingDropAdapter dropAdapter = new DelegatingDropAdapter();
    dropAdapter.addDropTargetListener(new ColorViewDropTargetListener(localTransfer, null));

    Transfer transfers[] = new Transfer[] { localTransfer, fileTransfer };

    treeViewer.addDragSupport(DND.DROP_COPY, transfers, dragAdapter);
    treeViewer.addDropSupport(DND.DROP_COPY, transfers, dropAdapter);

}

From source file:eu.geclipse.ui.views.GridModelViewPart.java

License:Open Source License

protected void initDrag(final StructuredViewer sViewer) {
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT;
    DelegatingDragAdapter adapter = new DelegatingDragAdapter();
    addDragSourceListeners(adapter);//  w w w .j  a  v a  2  s  . c  o  m
    sViewer.addDragSupport(operations, adapter.getTransfers(), adapter);
}

From source file:ext.org.eclipse.jdt.internal.ui.callhierarchy.CallHierarchyViewPart.java

License:Open Source License

private void addDragAdapters(StructuredViewer viewer) {
    int ops = DND.DROP_COPY | DND.DROP_LINK;

    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(),
            ResourceTransfer.getInstance(), FileTransfer.getInstance() };

    DelegatingDragAdapter dragAdapter = new DelegatingDragAdapter() {
        @Override//from   ww  w  .  j  a va 2s . c o m
        public void dragStart(DragSourceEvent event) {
            IStructuredSelection selection = (IStructuredSelection) fSelectionProviderMediator.getSelection();
            if (selection.isEmpty()) {
                event.doit = false;
                return;
            }
            super.dragStart(event);
        }
    };
    dragAdapter.addDragSourceListener(new SelectionTransferDragAdapter(fSelectionProviderMediator));
    dragAdapter.addDragSourceListener(new EditorInputTransferDragAdapter(fSelectionProviderMediator));
    dragAdapter.addDragSourceListener(new ResourceTransferDragAdapter(fSelectionProviderMediator));
    dragAdapter.addDragSourceListener(new FileTransferDragAdapter(fSelectionProviderMediator));

    viewer.addDragSupport(ops, transfers, dragAdapter);
}

From source file:net.certiv.fluentmark.outline.dnd.DndConfigurationStrategy.java

License:Open Source License

public void configure(CommandManager commandManager, Control control, ISelectionProvider provider) {

    dragAdapter = new DelegatingDragAdapter();
    dragSource = new DragSource(control, DND.DROP_COPY | DND.DROP_MOVE);
    dragAdapter.addDragSourceListener(new OutlineDragSourceListener(provider));
    dragSource.addDragListener(dragAdapter);
    dragSource.setTransfer(dragAdapter.getTransfers());

    dropAdapter = new DelegatingDropAdapter();
    dropTarget = new DropTarget(control, DND.DROP_COPY | DND.DROP_MOVE);
    dropAdapter.addDropTargetListener(new OutlineDropTargetListener(commandManager));
    dropTarget.addDropListener(dropAdapter);
    dropTarget.setTransfer(dropAdapter.getTransfers());
}

From source file:org.eclipse.cdt.make.ui.views.MakeView.java

License:Open Source License

/**
 * Initialize drag and drop operations.//  ww  w .ja v a 2s  .co  m
 */
private void initDragAndDrop() {
    int opers = DND.DROP_COPY | DND.DROP_MOVE;

    // LocalSelectionTransfer is used inside Make Target View
    // TextTransfer is used to drag outside the View or eclipse
    Transfer[] dragTransfers = { LocalSelectionTransfer.getTransfer(), MakeTargetTransfer.getInstance(),
            TextTransfer.getInstance(), };
    AbstractSelectionDragAdapter[] dragListeners = { new LocalTransferDragSourceListener(fViewer),
            new MakeTargetTransferDragSourceListener(fViewer), new TextTransferDragSourceListener(fViewer), };

    DelegatingDragAdapter delegatingDragAdapter = new DelegatingDragAdapter();
    for (AbstractSelectionDragAdapter dragListener : dragListeners) {
        delegatingDragAdapter.addDragSourceListener(dragListener);
    }
    fViewer.addDragSupport(opers, dragTransfers, delegatingDragAdapter);

    Transfer[] dropTransfers = { LocalSelectionTransfer.getTransfer(), MakeTargetTransfer.getInstance(),
            FileTransfer.getInstance(), TextTransfer.getInstance(), };
    AbstractContainerAreaDropAdapter[] dropListeners = { new LocalTransferDropTargetListener(fViewer),
            new MakeTargetTransferDropTargetListener(fViewer), new FileTransferDropTargetListener(fViewer),
            new TextTransferDropTargetListener(fViewer), };
    DelegatingDropAdapter delegatingDropAdapter = new DelegatingDropAdapter();
    for (AbstractContainerAreaDropAdapter dropListener : dropListeners) {
        delegatingDropAdapter.addDropTargetListener(dropListener);
    }
    fViewer.addDropSupport(opers | DND.DROP_DEFAULT, dropTransfers, delegatingDropAdapter);
}

From source file:org.eclipse.gef4.zest.tests.GraphViewerTests.java

License:Open Source License

/**
 * Create a drag source on a viewer and check disposal (see
 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=334009)
 *//*from  ww  w. j  a  va2 s  .  co  m*/
public void testDisposalWithDragSource() {
    viewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { TextTransfer.getInstance() },
            new DelegatingDragAdapter());
    shell.dispose();
    Assert.assertTrue("The viewer's graph control should be disposed", viewer.getControl().isDisposed());
}

From source file:org.eclipse.imp.ui.explorer.ProjectExplorerPart.java

License:Open Source License

private void initDrag() {
    int ops = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(),
            ResourceTransfer.getInstance(), FileTransfer.getInstance() };
    TransferDragSourceListener[] dragListeners = new TransferDragSourceListener[] {
            // new SelectionTransferDragAdapter(fViewer),
            // new ResourceTransferDragAdapter(fViewer),
            // new FileTransferDragAdapter(fViewer)
    };/*from w w w .  j a  va2s  . c o  m*/
    fViewer.addDragSupport(ops, transfers, new DelegatingDragAdapter(/* fViewer, dragListeners */));
}

From source file:org.eclipse.wst.common.ui.internal.search.SearchResultPage.java

License:Open Source License

private void addDragAdapters(StructuredViewer viewer) {
    Transfer[] transfers = new Transfer[] { ResourceTransfer.getInstance() };
    int ops = DND.DROP_COPY | DND.DROP_LINK;

    DelegatingDragAdapter adapter = new DelegatingDragAdapter();
    adapter.addDragSourceListener(new ResourceTransferDragAdapter(viewer));

    viewer.addDragSupport(ops, transfers, adapter);
}