public void drop(Object target, DropTargetEvent event) { try{ switch(event.detail) { case DND.DROP_MOVE: handleDropMove(target, event); break; case DND.DROP_COPY: handleDropCopy(target, event); break; } } catch (JavaModelException e){ ExceptionHandler.handle(e, PackagesMessages.SelectionTransferDropAdapter_error_title, PackagesMessages.SelectionTransferDropAdapter_error_message); } catch(InvocationTargetException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } catch (InterruptedException e) { //ok } finally { // The drag source listener must not perform any operation // since this drop adapter did the remove of the source even // if we moved something. event.detail= DND.DROP_NONE; } }
@Override public boolean performDrop(Object data) { try{ switch(getCurrentOperation()) { case DND.DROP_MOVE: return handleDropMove(getCurrentTarget()); case DND.DROP_COPY: return handleDropCopy(getCurrentTarget()); } } catch (JavaModelException e){ ExceptionHandler.handle(e, PackagesMessages.SelectionTransferDropAdapter_error_title, PackagesMessages.SelectionTransferDropAdapter_error_message); return false; } catch(InvocationTargetException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); return false; } catch (InterruptedException e) { return false; } return true; }
@Override public boolean performDrop(Object data) { try{ switch(getCurrentOperation()) { case DND.DROP_MOVE: return handleDropMove(getCurrentTarget()); case DND.DROP_COPY: return handleDropCopy(getCurrentTarget()); } } catch (JavaModelException e){ ExceptionHandler.handle(e, PackagesMessages.SelectionTransferDropAdapter_error_title, PackagesMessages.SelectionTransferDropAdapter_error_message); return false; } catch(InvocationTargetException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); return false; } catch (InterruptedException e) { return false; } return true; }