@Override public void selectionChanged(IStructuredSelection selection) { if (ReorgUtils.containsOnlyProjects(selection.toList())) { setEnabled(createWorkbenchAction(selection).isEnabled()); return; } setEnabled(RefactoringAvailabilityTester.isDeleteAvailable(selection.toArray())); }
public void run(IStructuredSelection selection) { if (ReorgUtils.containsOnlyProjects(selection.toList())) { createWorkbenchAction(selection).run(); return; } try { RefactoringExecutionStarter.startDeleteRefactoring(selection.toArray(), getShell()); } catch (CoreException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } } }
public DeleteAction(IWorkbenchSite site) { super(site); setText(ReorgMessages.DeleteAction_3); setDescription(ReorgMessages.DeleteAction_4); ISharedImages workbenchImages= JavaPlugin.getDefault().getWorkbench().getSharedImages(); setDisabledImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED)); setImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); setHoverImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.DELETE_ACTION); }
@Override public void run(IStructuredSelection selection) { if (ReorgUtils.containsOnlyProjects(selection.toList())) { createWorkbenchAction(selection).run(); return; } if (ReorgUtils.containsOnlyWorkingSets(selection.toList())){ deleteWorkingSets(selection); return; } try { RefactoringExecutionStarter.startDeleteRefactoring(selection.toArray(), getShell()); } catch (CoreException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } } }
final String workingSetID= workingSet.getId(); String dialogMessage; if (isDefaultWorkingSet(workingSetID)) dialogMessage= MessageFormat.format(ReorgMessages.DeleteWorkingSet_hideworkingset_single, new Object[] { workingSet.getLabel() }); else dialogMessage= MessageFormat.format(ReorgMessages.DeleteWorkingSet_removeorhideworkingset_single, new Object[] { workingSet.getLabel() }); dialog= new MessageDialog(getShell(), ReorgMessages.DeleteWorkingSet_single, null, dialogMessage, MessageDialog.QUESTION, new String[] { ReorgMessages.DeleteWorkingSet_Hide, ReorgMessages.DeleteWorkingSet_Remove, IDialogConstants.CANCEL_LABEL }, 0) { dialog= new MessageDialog(getShell(), ReorgMessages.DeleteWorkingSet_multiple, null, MessageFormat.format(ReorgMessages.DeleteWorkingSet_removeorhideworkingset_multiple, new Object[] { new Integer(selection.size()) }), MessageDialog.QUESTION, new String[] { ReorgMessages.DeleteWorkingSet_Hide, ReorgMessages.DeleteWorkingSet_Remove, while (iter.hasNext()) { IWorkingSet workingSet= (IWorkingSet) iter.next(); if (isDefaultWorkingSet(workingSet.getId())) hideWorkingSets(Collections.singletonList(workingSet)); else manager.removeWorkingSet(workingSet); @SuppressWarnings("unchecked") List<IWorkingSet> workingSets= (List<IWorkingSet>) SelectionUtil.toList(selection); hideWorkingSets(workingSets);
private CCPActionGroup(IWorkbenchSite site) { fSite= site; fClipboard= new Clipboard(site.getShell().getDisplay()); fPasteAction= new PasteAction(fSite, fClipboard); fPasteAction.setActionDefinitionId(IWorkbenchActionDefinitionIds.PASTE); fCopyAction= new CopyToClipboardAction(fSite, fClipboard); fCopyAction.setActionDefinitionId(IWorkbenchActionDefinitionIds.COPY); fCopyQualifiedNameAction= new CopyQualifiedNameAction(fSite); fCopyQualifiedNameAction.setActionDefinitionId(CopyQualifiedNameAction.ACTION_DEFINITION_ID); fCutAction= new CutAction(fSite, fClipboard); fCutAction.setActionDefinitionId(IWorkbenchActionDefinitionIds.CUT); fDeleteAction= new DeleteAction(fSite); fDeleteAction.setActionDefinitionId(IWorkbenchActionDefinitionIds.DELETE); fActions= new SelectionDispatchAction[] { fCutAction, fCopyAction, fCopyQualifiedNameAction, fPasteAction, fDeleteAction }; registerActionsAsSelectionChangeListeners(); }
private IAction createWorkbenchAction(IStructuredSelection selection) { DeleteResourceAction action= new DeleteResourceAction(getShell()); action.selectionChanged(selection); return action; }
@Override public void run(IStructuredSelection selection) { if (ReorgUtils.containsOnlyProjects(selection.toList())) { createWorkbenchAction(selection).run(); return; } if (ReorgUtils.containsOnlyWorkingSets(selection.toList())){ deleteWorkingSets(selection); return; } try { RefactoringExecutionStarter.startDeleteRefactoring(selection.toArray(), getShell()); } catch (CoreException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } } }
final String workingSetID= workingSet.getId(); String dialogMessage; if (isDefaultWorkingSet(workingSetID)) dialogMessage= MessageFormat.format(ReorgMessages.DeleteWorkingSet_hideworkingset_single, new Object[] { workingSet.getLabel() }); else dialogMessage= MessageFormat.format(ReorgMessages.DeleteWorkingSet_removeorhideworkingset_single, new Object[] { workingSet.getLabel() }); dialog= new MessageDialog(getShell(), ReorgMessages.DeleteWorkingSet_single, null, dialogMessage, MessageDialog.QUESTION, new String[] { ReorgMessages.DeleteWorkingSet_Hide, ReorgMessages.DeleteWorkingSet_Remove, IDialogConstants.CANCEL_LABEL }, 0) { dialog= new MessageDialog(getShell(), ReorgMessages.DeleteWorkingSet_multiple, null, MessageFormat.format(ReorgMessages.DeleteWorkingSet_removeorhideworkingset_multiple, new Object[] { Integer.valueOf(selection.size()) }), MessageDialog.QUESTION, new String[] { ReorgMessages.DeleteWorkingSet_Hide, ReorgMessages.DeleteWorkingSet_Remove, while (iter.hasNext()) { IWorkingSet workingSet= (IWorkingSet) iter.next(); if (isDefaultWorkingSet(workingSet.getId())) hideWorkingSets(Collections.singletonList(workingSet)); else manager.removeWorkingSet(workingSet); @SuppressWarnings("unchecked") List<IWorkingSet> workingSets= (List<IWorkingSet>) SelectionUtil.toList(selection); hideWorkingSets(workingSets);
fPasteAction= new PasteAction(site); fPasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE); fDeleteAction= new DeleteAction(site); fDeleteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_DELETE); fCutAction= new CutAction(site);
public DeleteAction(IWorkbenchSite site) { super(site); setText(ReorgMessages.DeleteAction_3); setDescription(ReorgMessages.DeleteAction_4); ISharedImages workbenchImages= JavaPlugin.getDefault().getWorkbench().getSharedImages(); setDisabledImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED)); setImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); setHoverImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.DELETE_ACTION); }
@Override public void selectionChanged(IStructuredSelection selection) { if (ReorgUtils.containsOnlyProjects(selection.toList())) { setEnabled(createWorkbenchAction(selection).isEnabled()); return; } setEnabled(RefactoringAvailabilityTester.isDeleteAvailable(selection.toArray())); }
fPasteAction= new PasteAction(site); fPasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE); fDeleteAction= new DeleteAction(site); fDeleteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_DELETE); fCutAction= new CutAction(site);
public DeleteAction(IWorkbenchSite site) { super(site); setText(ReorgMessages.DeleteAction_3); setDescription(ReorgMessages.DeleteAction_4); ISharedImages workbenchImages= JavaPlugin.getDefault().getWorkbench().getSharedImages(); setDisabledImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED)); setImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); setHoverImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.DELETE_ACTION); }
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 (JavaModelUtil.isExceptionToBeLogged(e)) JavaPlugin.log(e); setEnabled(false); } }