예제 #1
0
파일: DeleteAction.java 프로젝트: anod/pdt
 public void run(IStructuredSelection selection) {
   if (ReorgUtils.containsOnlyProjects(selection.toList())) {
     createWorkbenchAction(selection).run();
     return;
   }
   try {
     startDeleteRefactoring(selection.toArray(), getShell());
   } catch (CoreException e) {
     ExceptionHandler.handle(
         e,
         RefactoringMessages.OpenRefactoringWizardAction_refactoring,
         RefactoringMessages.OpenRefactoringWizardAction_exception);
   }
 }
예제 #2
0
파일: DeleteAction.java 프로젝트: anod/pdt
 /*
  * @see SelectionDispatchAction#selectionChanged(IStructuredSelection)
  */
 public void selectionChanged(IStructuredSelection selection) {
   if (ReorgUtils.containsOnlyProjects(selection.toList())) {
     setEnabled(createWorkbenchAction(selection).isEnabled());
     return;
   }
   try {
     setEnabled(RefactoringAvailabilityTester.isDeleteAvailable(selection.toArray()));
   } catch (CoreException e) {
     // no ui here - this happens on selection changes
     // http://bugs.eclipse.org/bugs/show_bug.cgi?id=19253
     if (ScriptModelUtil.isExceptionToBeLogged(e)) DLTKUIPlugin.log(e);
     setEnabled(false);
   }
 }