diff options
author | Jean Michel-Lemieux | 2004-03-30 21:05:56 +0000 |
---|---|---|
committer | Jean Michel-Lemieux | 2004-03-30 21:05:56 +0000 |
commit | fc87131693e8de7e1e84dbff80c633dcc57be894 (patch) | |
tree | 56f1c3ce77ecc6b6af04f5ce68d844fe2c72a708 /bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java | |
parent | 233d45f9cca579a988342015a34556f7015f6ea8 (diff) | |
download | eclipse.platform.team-fc87131693e8de7e1e84dbff80c633dcc57be894.tar.gz eclipse.platform.team-fc87131693e8de7e1e84dbff80c633dcc57be894.tar.xz eclipse.platform.team-fc87131693e8de7e1e84dbff80c633dcc57be894.zip |
Bug 56007 Delete Resources in Synchronize View: "Are you sure you want to delete these 0 resources?"
Diffstat (limited to 'bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java')
-rw-r--r-- | bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java index 63ba14ed7..dd4569aa6 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java @@ -10,7 +10,9 @@ *******************************************************************************/ package org.eclipse.team.internal.ui.synchronize.actions; +import java.util.*; import java.util.Iterator; +import java.util.List; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdaptable; @@ -32,12 +34,12 @@ import org.eclipse.ui.actions.*; */ public class RefactorActionGroup extends ActionGroup { - private DeleteResourceAction deleteAction; private MoveResourceAction moveAction; private RenameResourceAction renameAction; private TextActionHandler textActionHandler; private ISynchronizeView view; - + private DeleteResourceAction deleteAction; + public RefactorActionGroup(ISynchronizeView view) { this.view = view; makeActions(); @@ -74,6 +76,7 @@ public class RefactorActionGroup extends ActionGroup { textActionHandler = new TextActionHandler(actionBars); // hooks handlers textActionHandler.setDeleteAction(deleteAction); renameAction.setTextActionHandler(textActionHandler); + deleteAction.selectionChanged(getSelection()); } protected void makeActions() { @@ -87,14 +90,12 @@ public class RefactorActionGroup extends ActionGroup { moveAction = new MoveResourceAction(shell); renameAction = new RenameResourceAction(shell); - deleteAction = new DeleteResourceAction(shell); - deleteAction.setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED)); - deleteAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); - deleteAction.setHoverImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_HOVER)); - /* NOTE: This is defined in "plugin.xml" in "org.eclipse.ui". It is - * only publicly declared in code in IWorkbenchActionDefinitionIds in - * "org.eclipse.ui.workbench.texteditor". - */ + deleteAction = new DeleteResourceAction(shell) { + protected List getSelectedResources() { + return Arrays.asList(Utils.getResources(getSelection().toArray())); + } + }; + deleteAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); deleteAction.setActionDefinitionId("org.eclipse.ui.edit.delete"); //$NON-NLS-1$ keyBindingService.registerAction(deleteAction); } |