Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java')
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java34
1 files changed, 3 insertions, 31 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java
index 813d618192..1aa908e7c6 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java
@@ -11,7 +11,6 @@
*******************************************************************************/
package org.eclipse.egit.ui.internal.dialogs;
-import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
@@ -27,7 +26,6 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.Assert;
-import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -43,7 +41,7 @@ import org.eclipse.egit.ui.UIIcons;
import org.eclipse.egit.ui.UIPreferences;
import org.eclipse.egit.ui.UIText;
import org.eclipse.egit.ui.internal.CompareUtils;
-import org.eclipse.egit.ui.internal.EditableRevision;
+import org.eclipse.egit.ui.internal.FileEditableRevision;
import org.eclipse.egit.ui.internal.FileRevisionTypedElement;
import org.eclipse.egit.ui.internal.GitCompareFileRevisionEditorInput;
import org.eclipse.egit.ui.internal.LocalFileRevision;
@@ -220,34 +218,8 @@ public class CompareTreeView extends ViewPart {
return;
} else if (selected instanceof IFile) {
final IFile res = (IFile) selected;
- left = new EditableRevision(new LocalFileRevision(res)) {
- @Override
- public void setContent(final byte[] newContent) {
- try {
- PlatformUI.getWorkbench().getProgressService().run(
- false, false, new IRunnableWithProgress() {
- public void run(IProgressMonitor myMonitor)
- throws InvocationTargetException,
- InterruptedException {
- try {
- res.setContents(
- new ByteArrayInputStream(
- newContent), false,
- true, myMonitor);
- } catch (CoreException e) {
- throw new InvocationTargetException(
- e);
- }
- }
- });
- } catch (InvocationTargetException e) {
- Activator.handleError(e.getTargetException()
- .getMessage(), e.getTargetException(), true);
- } catch (InterruptedException e) {
- // ignore here
- }
- }
- };
+ LocalFileRevision revision = new LocalFileRevision(res);
+ left = new FileEditableRevision(revision, res, PlatformUI.getWorkbench().getProgressService());
GitFileRevision rightRevision = compareVersionMap.get(new Path(
repositoryMapping.getRepoRelativePath(res)));
if (rightRevision == null) {

Back to the top