Example usage for org.eclipse.jface.util DelegatingDropAdapter addDropTargetListener

List of usage examples for org.eclipse.jface.util DelegatingDropAdapter addDropTargetListener

Introduction

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

Prototype

public void addDropTargetListener(TransferDropTargetListener listener) 

Source Link

Document

Adds the given TransferDropTargetListener.

Usage

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 addDropTargetListeners(final DelegatingDropAdapter adapter) {
    adapter.addDropTargetListener(new SelectionTransferDropAdapter());
}

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

License:Open Source License

private void addDropAdapters(StructuredViewer viewer) {
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(),
            PluginTransfer.getInstance() };
    int ops = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT;

    DelegatingDropAdapter delegatingDropAdapter = new DelegatingDropAdapter();
    delegatingDropAdapter.addDropTargetListener(new CallHierarchyTransferDropAdapter(this, viewer));
    delegatingDropAdapter.addDropTargetListener(new PluginTransferDropAdapter(viewer));

    viewer.addDropSupport(ops, transfers, delegatingDropAdapter);
}

From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyViewPart.java

License:Open Source License

private void addDropAdapters(AbstractTreeViewer viewer) {
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(),
            PluginTransfer.getInstance() };
    int ops = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT;

    DelegatingDropAdapter delegatingDropAdapter = new DelegatingDropAdapter();
    delegatingDropAdapter.addDropTargetListener(new TypeHierarchyTransferDropAdapter(this, viewer));
    delegatingDropAdapter.addDropTargetListener(new PluginTransferDropAdapter(viewer));

    viewer.addDropSupport(ops, transfers, delegatingDropAdapter);
}

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

License:Open Source License

/**
 * Initialize drag and drop operations.//from   w  w w . j a v  a 2s .c  om
 */
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.peprframework.ide.views.pages.input.InputPage.java

License:Apache License

private void createMappingTextViewer() {
    DelegatingDropAdapter dropAdapter = new DelegatingDropAdapter();
    dropAdapter.addDropTargetListener(new TransferDropTargetListener() {

        public void dropAccept(DropTargetEvent event) {
        }/*from   w w  w.j a va 2  s  .  c o  m*/

        public void drop(DropTargetEvent event) {
            StyledText textWidget = textViewer.getTextWidget();
            String text = (String) event.data;
            int caretOffset = textWidget.getCaretOffset();
            textWidget.insert(text);
            textWidget.setCaretOffset(caretOffset + text.length());
            textWidget.setFocus();

        }

        public void dragOver(DropTargetEvent event) {
        }

        public void dragOperationChanged(DropTargetEvent event) {
        }

        public void dragLeave(DropTargetEvent event) {
        }

        public void dragEnter(DropTargetEvent event) {
        }

        public boolean isEnabled(DropTargetEvent event) {
            return true;
        }

        public Transfer getTransfer() {
            return TextTransfer.getInstance();
        }
    });

    textViewerDocumentProvider = new AbstractDocumentProvider() {

        @Override
        protected IRunnableContext getOperationRunner(IProgressMonitor monitor) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document,
                boolean overwrite) throws CoreException {
        }

        @SuppressWarnings("unchecked")
        @Override
        protected IDocument createDocument(Object element) throws CoreException {
            if (!(element instanceof ActivityEditPart))
                return null;

            Activity activity = ((ActivityEditPart) element).getActivity();
            InputFilter inputFilter = (InputFilter) activity.getInputFilter();

            if (inputFilter == null)
                inputFilter = new GroovyInputFilter();

            if (!(inputFilter instanceof GroovyInputFilter))
                return null;

            GroovyInputFilter groovyInputFilter = (GroovyInputFilter) inputFilter;
            String script = groovyInputFilter.getScript();
            IDocument document = null;

            if (script == null || script.trim().length() == 0) {
                document = new Document("");
            } else {
                document = new Document(script);
            }

            return document;
        }

        @Override
        public IContentType getContentType(Object element) throws CoreException {
            return Platform.getContentTypeManager().getContentType(IContentTypeManager.CT_TEXT);
        }

        @Override
        protected IAnnotationModel createAnnotationModel(Object element) throws CoreException {
            return null;
        }
    };

    Section section = toolkit.createSection(panel,
            Section.SHORT_TITLE_BAR | Section.EXPANDED | Section.CLIENT_INDENT);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2);
    section.setLayoutData(data);
    section.setText("Mapping");

    textViewer = new TextViewer(section, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    section.setClient(textViewer.getTextWidget());

    DropTarget textViewerDropTarget = new DropTarget(textViewer.getTextWidget(), DND.DROP_COPY | DND.DROP_MOVE);
    textViewerDropTarget.setTransfer(dropAdapter.getTransfers());
    textViewerDropTarget.addDropListener(dropAdapter);

    textViewer.addTextListener(new ITextListener() {

        public void textChanged(TextEvent event) {
            if (event.getDocumentEvent() == null) {
                return;
            }

            modificationHook.modified();
        }
    });
}

From source file:org.talend.designer.core.ui.hierarchy.JobHierarchyViewPart.java

License:Open Source License

private void addDropAdapters(AbstractTreeViewer viewer) {
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance() };
    int ops = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT;
    DelegatingDropAdapter delegatingDropAdapter = new DelegatingDropAdapter();
    delegatingDropAdapter.addDropTargetListener(new JobHierarchyTransferDropAdapter(this));
    viewer.addDropSupport(ops, transfers, delegatingDropAdapter);
}