List of usage examples for org.eclipse.jface.util DelegatingDropAdapter getTransfers
public Transfer[] getTransfers()
Transfer types of all TransferDropTargetListeners. 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(); } }); }