List of usage examples for org.eclipse.jface.util DelegatingDropAdapter addDropTargetListener
public void addDropTargetListener(TransferDropTargetListener listener)
TransferDropTargetListener. 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); }