@Override public ISelection getSelection() { return jfaceTransfer.getSelection(); }
@Override public void dragSetData(DragSourceEvent event) { // For consistency set the data to the selection even though // the selection is provided by the LocalSelectionTransfer // to the drop target adapter. event.data = LocalSelectionTransfer.getTransfer().getSelection(); }
@Override public void dragSetData(DragSourceEvent event) { // For consistency set the data to the selection even though // the selection is provided by the LocalSelectionTransfer // to the drop target adapter. event.data = LocalSelectionTransfer.getTransfer().getSelection(); }
@Override public IStatus validateDrop(Object target, int operationCode, TransferData transferType) { TreeSelection selection = (TreeSelection) LocalSelectionTransfer .getTransfer().getSelection(); String operation = getOperationType(selection); if (!UNSUPPORTED_OP.equals(operation)) { if (target instanceof GitModelWorkingTree) { if (UNSTAGE_OP.equals(operation)) return Status.OK_STATUS; } else if (STAGE_OP.equals(operation) && target instanceof GitModelCache) return Status.OK_STATUS; } return Status.CANCEL_STATUS; }
/** * @return whether the selection transfer contains only IVariables */ private boolean isVariableDrop() { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); Iterator<?> iterator = selection.iterator(); while (iterator.hasNext()) { Object element = iterator.next(); if (!(element instanceof IVariable)){ return false; } } return true; }
/** * Returns the resource selection from the LocalSelectionTransfer. * * @return the resource selection from the LocalSelectionTransfer */ private IResource[] getSelectedResources() { ISelection selection = LocalSelectionTransfer.getTransfer() .getSelection(); if (selection instanceof IStructuredSelection) { return getSelectedResources((IStructuredSelection)selection); } return NO_RESOURCES; }
/** * @return whether the selection transfer contains only IExpressions */ private boolean isExpressionDrop() { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); Iterator<?> iterator = selection.iterator(); while (iterator.hasNext()) { Object element = iterator.next(); if (getTargetExpression(element) == null){ return false; } } return true; }
@Override public IStatus handleDrop(CommonDropAdapter aDropAdapter, DropTargetEvent aDropTargetEvent, Object aTarget) { TreeSelection selection = (TreeSelection) LocalSelectionTransfer .getTransfer().getSelection(); String operation = getOperationType(selection); if (STAGE_OP.equals(operation)) runCommand(ADD_TO_INDEX, selection); else if (UNSTAGE_OP.equals(operation)) runCommand(REMOVE_FROM_INDEX, selection); return Status.OK_STATUS; }
/** * @return whether the selection transfer contains only objects adaptable * to IWatchExpressionFactoryAdapter2 */ private boolean isWatchAdaptableElementDrop() { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); Iterator<?> iterator = selection.iterator(); while (iterator.hasNext()) { Object element = iterator.next(); if (!(element instanceof IAdaptable && ((IAdaptable)element).getAdapter(IWatchExpressionFactoryAdapter2.class) != null)) { return false; } } return true; }
/** * @see org.eclipse.jface.viewers.ViewerDropAdapter#validateDrop(java.lang.Object, int, org.eclipse.swt.dnd.TransferData) */ @Override public boolean validateDrop(Object target, int operation, TransferData transferType) { // This is temporary if (getViewer() instanceof BreakpointsViewer) { return ((BreakpointsViewer)getViewer()).canDrop(fTarget, (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection()); } else { ISelection selection = LocalSelectionTransfer.getTransfer().getSelection(); if (fPath != null && selection instanceof ITreeSelection) { return fView.canDrop(fPath, (ITreeSelection) LocalSelectionTransfer.getTransfer().getSelection()); } } return false; } }
@Override public void dragSetData ( final DragSourceEvent event ) { try { if ( ItemTransfer.getInstance ().isSupportedType ( event.dataType ) ) { final IStructuredSelection selection = (IStructuredSelection)LocalSelectionTransfer.getTransfer ().getSelection (); final Collection<Item> items = ItemSelectionHelper.getSelection ( selection ); event.data = items.toArray ( new Item[items.size ()] ); event.doit = true; } } catch ( final Exception e ) { logger.warn ( "Failed to set drag data", e ); event.doit = false; } }
/** * @see org.eclipse.jface.viewers.ViewerDropAdapter#performDrop(java.lang.Object) */ @Override public boolean performDrop(Object data) { // This is temporary if (getViewer() instanceof BreakpointsViewer) { return ((BreakpointsViewer)getViewer()).performDrop(fTarget, (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection()); } else if (fView != null) { ISelection selection = LocalSelectionTransfer.getTransfer().getSelection(); if (fPath != null && selection instanceof ITreeSelection) { return fView.performDrop(fPath, (ITreeSelection) selection); } } return false; }
/** * Implementation of method defined on <code>IAction</code>. */ @Override public void run() { if (getBreakpointsView().canPaste(getTarget(), LocalSelectionTransfer.getTransfer().getSelection())) { getBreakpointsView().performPaste(getTarget(), LocalSelectionTransfer.getTransfer().getSelection()); } }
/** * get the outline items being dropped, or null if there are none or if the event does not qualify for a drop. */ @SuppressWarnings("unchecked") private List<OutlineItem> getDropItems(DropTargetEvent event) { if (event.operations == DND.DROP_NONE || event.item == null) { return null; } Object targetData = event.item.getData(); if (!(targetData instanceof OutlineItem)) { return null; } ISelection selection = LocalSelectionTransfer.getTransfer().getSelection(); if (selection instanceof IStructuredSelection && !selection.isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; List<?> list = structuredSelection.toList(); if (!list.isEmpty()) { for (Object i : list) { if (!(i instanceof OutlineItem)) { return null; } } return (List<OutlineItem>) list; } } return null; }
public CommonDropAdapterAssistant[] findCommonDropAdapterAssistants( Object aDropTarget, TransferData aTransferType) { // TODO Make sure descriptors are sorted by priority CommonDropAdapterDescriptor[] descriptors = CommonDropDescriptorManager .getInstance().findCommonDropAdapterAssistants(aDropTarget, contentService); if (descriptors.length == 0) { return NO_ASSISTANTS; } if (LocalSelectionTransfer.getTransfer().isSupportedType(aTransferType) && LocalSelectionTransfer.getTransfer().getSelection() instanceof IStructuredSelection) { return getAssistantsBySelection(descriptors, (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection()); } return getAssistantsByTransferData(descriptors, aTransferType); }
/** * Validates if the drop is valid by validating the local selection transfer * to ensure that a watch expression can be created for each contained element. * @param target target of the drop * @return whether the drop is valid */ private boolean validateWatchAdaptableDrop(Object target) { // Target must be null or an IExpression, you cannot add a new watch expression inside another if (target != null && getTargetExpression(target) == null) { return false; } IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); int enabled = 0; int size = -1; if (selection != null) { size = selection.size(); Iterator<?> iterator = selection.iterator(); while (iterator.hasNext()) { Object element = iterator.next(); if (isFactory2Enabled(element)) { enabled++; } else { break; } } } return enabled == size; }
public void drop(DropTargetEvent event) { if (event.operations != DND.DROP_NONE && LocalSelectionTransfer.getTransfer().getSelection() != null && !LocalSelectionTransfer.getTransfer().getSelection().isEmpty()) { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); if (selection != null && !selection.isEmpty() && event.item != null && event.item.getData() != null) { /* * the command uses these numbers instead of the * feedback constants (even though it converts in * the other direction as well) */ float feedbackFloat = getHeightInItem(event); final DragNodeCommand command = new DragNodeCommand(event.item.getData(), feedbackFloat, event.operations, event.detail, selection.toList(), treeViewer); if (command != null && command.canExecute()) { SafeRunnable.run(new SafeRunnable() { public void run() throws Exception { command.execute(); } }); } } } }
@Override public void dragSetData ( final DragSourceEvent event ) { try { final IStructuredSelection selection = (IStructuredSelection)LocalSelectionTransfer.getTransfer ().getSelection (); if ( ItemTransfer.getInstance ().isSupportedType ( event.dataType ) ) { final List<Item> items = new ArrayList<Item> (); for ( final Iterator<?> i = selection.iterator (); i.hasNext (); ) { final ListEntry entry = (ListEntry)i.next (); items.add ( entry.getItem () ); } event.data = items.toArray ( new Item[items.size ()] ); } else if ( TextTransfer.getInstance ().isSupportedType ( event.dataType ) ) { setItemUriData ( event, selection ); } else if ( URLTransfer.getInstance ().isSupportedType ( event.dataType ) ) { setItemUriData ( event, selection ); } } catch ( final Exception e ) { event.doit = false; } }
@Override public boolean performDrop(Object data) { if (LocalSelectionTransfer.getTransfer().isSupportedType(fCurrentTransferType)) { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer().getSelection(); if (fDropType == DROP_TYPE_EXPRESSION){ return performExpressionDrop(selection); } else if (fDropType == DROP_TYPE_VARIABLE || fDropType == DROP_TYPE_WATCH_ADAPTABLE_ELEMENT){ return performVariableOrWatchAdaptableDrop(selection); } } else if (TextTransfer.getInstance().isSupportedType(fCurrentTransferType)) { if (data != null) { return performTextDrop((String)data); } } return false; }
@Override public IStatus validateDrop(Object target, int operation, TransferData transferType) { // We don't currently support COPY or LINK if (operation != DND.DROP_MOVE) { return Status.CANCEL_STATUS; } IWorkingSet targetWorkingSet = Adapters.adapt(target, IWorkingSet.class); if (targetWorkingSet == null) { return Status.CANCEL_STATUS; } if (!LocalSelectionTransfer.getTransfer().isSupportedType(transferType)) { return Status.CANCEL_STATUS; } // Verify that we have at least one project not already in the target ISelection sel = LocalSelectionTransfer.getTransfer().getSelection(); if (!sel.isEmpty() && sel instanceof IStructuredSelection) { for (Object item : ((IStructuredSelection) sel).toArray()) { IProject project = Adapters.adapt(item, IProject.class); if (project != null && !workingSetContains(targetWorkingSet, project)) { return Status.OK_STATUS; } } } return Status.CANCEL_STATUS; }