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

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

Introduction

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

Prototype

public Transfer[] getTransfers() 

Source Link

Document

Returns the combined set of Transfer types of all TransferDropTargetListeners.

Usage

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

License:Open Source License

protected void initDrop(final StructuredViewer sViewer) {
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT;
    DelegatingDropAdapter adapter = new DelegatingDropAdapter();
    addDropTargetListeners(adapter);//from  w  w w  . ja  v  a 2s  .co m
    sViewer.addDropSupport(operations, adapter.getTransfers(), adapter);
}

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  ww .jav  a 2s  .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();
        }
    });
}