diff options
Diffstat (limited to 'org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/DiscardChangesActionHandler.java')
-rw-r--r-- | org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/DiscardChangesActionHandler.java | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/DiscardChangesActionHandler.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/DiscardChangesActionHandler.java index e62c6693bb..c892eadeb0 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/DiscardChangesActionHandler.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/DiscardChangesActionHandler.java @@ -59,23 +59,17 @@ public class DiscardChangesActionHandler extends RepositoryActionHandler { @Override public boolean isEnabled() { - try { - for (IResource res : getSelectedResources(null)) { - IProject[] proj = new IProject[] { res.getProject() }; - Repository[] repositories = getRepositoriesFor(proj); - if (repositories.length == 0) - return false; - Repository repository = repositories[0]; - if (!repository.getRepositoryState().equals( - RepositoryState.SAFE)) { - return false; - } + for (IResource res : getSelectedResources()) { + IProject[] proj = new IProject[] { res.getProject() }; + Repository[] repositories = getRepositoriesFor(proj); + if (repositories.length == 0) + return false; + Repository repository = repositories[0]; + if (!repository.getRepositoryState().equals(RepositoryState.SAFE)) { + return false; } - return true; - } catch (ExecutionException e) { - Activator.handleError(e.getMessage(), e, false); - return false; } + return true; } } |