Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Michel-Lemieux2004-03-30 21:05:56 +0000
committerJean Michel-Lemieux2004-03-30 21:05:56 +0000
commitfc87131693e8de7e1e84dbff80c633dcc57be894 (patch)
tree56f1c3ce77ecc6b6af04f5ce68d844fe2c72a708 /bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/actions/RefactorActionGroup.java
parent233d45f9cca579a988342015a34556f7015f6ea8 (diff)
downloadeclipse.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.java21
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);
}

Back to the top