diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/ShowResourceInHistoryAction.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/ShowResourceInHistoryAction.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/ShowResourceInHistoryAction.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/ShowResourceInHistoryAction.java index d54f085b9..fd8f8bc1d 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/ShowResourceInHistoryAction.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/ShowResourceInHistoryAction.java @@ -16,7 +16,6 @@ package org.eclipse.team.internal.ccvs.ui.actions; import java.lang.reflect.InvocationTargetException; import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.jface.action.IAction; import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.team.internal.ccvs.core.CVSException; @@ -30,19 +29,20 @@ public class ShowResourceInHistoryAction extends WorkspaceAction { /* * @see IActionDelegate#run(IAction) */ + @Override public void execute(IAction action) throws InterruptedException, InvocationTargetException { - run(new IRunnableWithProgress() { - public void run(IProgressMonitor monitor) throws InvocationTargetException { - IResource[] resources = getSelectedResources(); - if (resources.length != 1) return; - TeamUI.showHistoryFor(TeamUIPlugin.getActivePage(), resources[0], null); - } + run((IRunnableWithProgress) monitor -> { + IResource[] resources = getSelectedResources(); + if (resources.length != 1) + return; + TeamUI.showHistoryFor(TeamUIPlugin.getActivePage(), resources[0], null); }, false /* cancelable */, PROGRESS_BUSYCURSOR); } /** * @see org.eclipse.team.internal.ccvs.ui.actions.CVSAction#getErrorTitle() */ + @Override protected String getErrorTitle() { return CVSUIMessages.ShowHistoryAction_showHistory; } @@ -50,6 +50,7 @@ public class ShowResourceInHistoryAction extends WorkspaceAction { /** * @see org.eclipse.team.internal.ccvs.ui.actions.WorkspaceAction#isEnabledForMultipleResources() */ + @Override protected boolean isEnabledForMultipleResources() { return false; } @@ -57,6 +58,7 @@ public class ShowResourceInHistoryAction extends WorkspaceAction { /** * @see org.eclipse.team.internal.ccvs.ui.actions.WorkspaceAction#isEnabledForAddedResources() */ + @Override protected boolean isEnabledForAddedResources() { return true; } @@ -64,6 +66,7 @@ public class ShowResourceInHistoryAction extends WorkspaceAction { /* (non-Javadoc) * @see org.eclipse.team.internal.ccvs.ui.actions.WorkspaceAction#isEnabledForNonExistantResources() */ + @Override protected boolean isEnabledForNonExistantResources() { return true; } @@ -71,6 +74,7 @@ public class ShowResourceInHistoryAction extends WorkspaceAction { /** * @see org.eclipse.team.internal.ccvs.ui.actions.WorkspaceAction#isEnabledForCVSResource(org.eclipse.team.internal.ccvs.core.ICVSResource) */ + @Override protected boolean isEnabledForCVSResource(ICVSResource cvsResource) throws CVSException { return (!cvsResource.isFolder() && super.isEnabledForCVSResource(cvsResource)); } @@ -78,14 +82,17 @@ public class ShowResourceInHistoryAction extends WorkspaceAction { /* (non-Javadoc) * @see org.eclipse.team.internal.ccvs.ui.actions.CVSAction#getId() */ + @Override public String getId() { return ICVSUIConstants.CMD_HISTORY; } + @Override protected boolean isEnabledForUnmanagedResources() { return true; } + @Override protected boolean isEnabledForIgnoredResources() { return true; } |