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