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

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

Introduction

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

Prototype

public void addDragSourceListener(TransferDragSourceListener listener) 

Source Link

Document

Adds the given TransferDragSourceListener.

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 ww  .j  av  a 2 s  .c om*/

}

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 addDragSourceListeners(final DelegatingDragAdapter adapter) {
    adapter.addDragSourceListener(new SelectionTransferDragAdapter(this));
}

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   www . ja va  2 s .  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: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.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);
}

From source file:org.peprframework.ide.views.pages.input.InputPage.java

License:Apache License

private void createInputTargetViewer() {
    Section section = toolkit.createSection(panel,
            Section.SHORT_TITLE_BAR | Section.EXPANDED | Section.CLIENT_INDENT | Section.DESCRIPTION);
    GridData data = new GridData(SWT.FILL, SWT.FILL, false, false);
    data.widthHint = 400;//from   ww  w  . j  a va 2  s.  c o  m
    section.setLayoutData(data);
    section.setText("Input");
    section.setDescription("The input parameters of the selected Activity.");

    targetViewerContentProvider = new InputTargetContentProvider();
    targetViewerLabelProvider = new InputTargetLabelProvider();
    targetViewer = new TableViewer(section, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE);
    //      targetViewer = new ListViewer(section, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    TableViewerColumn typeColumn = new TableViewerColumn(targetViewer, SWT.NONE);
    typeColumn.getColumn().setWidth(80);
    TableViewerColumn nameColumn = new TableViewerColumn(targetViewer, SWT.NONE);
    nameColumn.getColumn().setWidth(320);
    targetViewer.getTable().setHeaderVisible(false);
    targetViewer.setSorter(new ViewerSorter() {

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            InputProperty p1 = (InputProperty) e1;
            InputProperty p2 = (InputProperty) e2;

            return p1.getName().compareTo(p2.getName());
        }

    });
    section.setClient(targetViewer.getControl());

    targetViewer.setContentProvider(targetViewerContentProvider);
    targetViewer.setLabelProvider(targetViewerLabelProvider);

    // DnD
    DelegatingDragAdapter dragAdapter = new DelegatingDragAdapter();
    dragAdapter.addDragSourceListener(new TransferDragSourceListener() {

        private IStructuredSelection selection;

        public void dragStart(DragSourceEvent event) {
            IStructuredSelection selection = (IStructuredSelection) targetViewer.getSelection();

            if (!selection.isEmpty() && selection.getFirstElement() instanceof InputProperty) {
                this.selection = selection;
                event.doit = true;
            } else {
                this.selection = null;
                event.doit = false;
            }
        }

        public void dragSetData(DragSourceEvent event) {
            InputProperty inputProperty = (InputProperty) this.selection.getFirstElement();
            event.data = "input." + inputProperty.getName() + " = ";
        }

        public void dragFinished(DragSourceEvent event) {
        }

        public Transfer getTransfer() {
            return TextTransfer.getInstance();
        }
    });
    targetViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, dragAdapter.getTransfers(), dragAdapter);
}

From source file:org.peprframework.ide.views.pages.input.InputPage.java

License:Apache License

private void createInputSourceViewer() {
    Section section = toolkit.createSection(panel,
            Section.SHORT_TITLE_BAR | Section.EXPANDED | Section.CLIENT_INDENT | Section.DESCRIPTION);
    GridData data = new GridData(SWT.FILL, SWT.FILL, false, true);
    section.setLayoutData(data);//from ww w  .  j  a v a 2 s  .  c  o m
    section.setText("Context");
    section.setDescription("The available output of previous Activities in the current Context.");

    sourceViewerContentProvider = new InputSourceContentProvider();
    sourceViewerLabelProvider = new InputSourceLabelProvider();
    sourceViewer = new TreeViewer(section);
    section.setClient(sourceViewer.getControl());

    sourceViewer.setContentProvider(sourceViewerContentProvider);
    sourceViewer.setLabelProvider(sourceViewerLabelProvider);

    sourceViewer.setSorter(new ViewerSorter() {

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof Activity && e2 instanceof Activity) {
                return ((Activity) e1).getName().compareTo(((Activity) e2).getName());
            }

            return ((OutputProperty) e1).getName().compareTo(((OutputProperty) e2).getName());
        }

    });

    // DnD
    DelegatingDragAdapter dragAdapter = new DelegatingDragAdapter();
    dragAdapter.addDragSourceListener(new TransferDragSourceListener() {

        private ITreeSelection selection;

        public void dragStart(DragSourceEvent event) {
            ITreeSelection selection = (ITreeSelection) sourceViewer.getSelection();

            if (!selection.isEmpty() && selection.getFirstElement() instanceof OutputProperty) {
                this.selection = selection;
                event.doit = true;
            } else {
                this.selection = null;
                event.doit = false;
            }
        }

        public void dragSetData(DragSourceEvent event) {
            OutputProperty outputProperty = (OutputProperty) this.selection.getFirstElement();
            event.data = "context.get(\"" + outputProperty.getSource() + "\")." + outputProperty.getName();
        }

        public void dragFinished(DragSourceEvent event) {
        }

        public Transfer getTransfer() {
            return TextTransfer.getInstance();
        }
    });
    sourceViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, dragAdapter.getTransfers(), dragAdapter);
}