Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ModelReplaceOperation.java')
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ModelReplaceOperation.java31
1 files changed, 18 insertions, 13 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ModelReplaceOperation.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ModelReplaceOperation.java
index c1d7bc66a..3f2cf9ccc 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ModelReplaceOperation.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/mappings/ModelReplaceOperation.java
@@ -37,6 +37,7 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
/* (non-Javadoc)
* @see org.eclipse.team.ui.TeamOperation#getJobName()
*/
+ @Override
protected String getJobName() {
return CVSUIMessages.ReplaceOperation_taskName;
}
@@ -44,6 +45,7 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
/* (non-Javadoc)
* @see org.eclipse.team.ui.operations.ResourceMappingMergeOperation#isAttemptHeadlessMerge()
*/
+ @Override
protected boolean isAttemptHeadlessMerge() {
return true;
}
@@ -51,6 +53,7 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
/* (non-Javadoc)
* @see org.eclipse.team.ui.operations.ResourceMappingMergeOperation#hasChangesOfInterest()
*/
+ @Override
protected boolean hasChangesOfInterest() {
IMergeContext context = (IMergeContext)getContext();
return !context.getDiffTree().isEmpty();
@@ -59,6 +62,7 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
/* (non-Javadoc)
* @see org.eclipse.team.internal.ccvs.ui.mappings.ModelUpdateOperation#getMergeType()
*/
+ @Override
protected int getMergeType() {
return ISynchronizationContext.TWO_WAY;
}
@@ -66,6 +70,7 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
/* (non-Javadoc)
* @see org.eclipse.team.ui.operations.ResourceMappingMergeOperation#performMerge(org.eclipse.core.runtime.IProgressMonitor)
*/
+ @Override
protected IStatus performMerge(IProgressMonitor monitor) throws CoreException {
if (!hasLocalChanges() || promptForOverwrite()) {
return super.performMerge(monitor);
@@ -80,20 +85,19 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
if (hasPrompted)
return true;
final int[] result = new int[] { 1 };
- Display.getDefault().syncExec(new Runnable() {
- public void run() {
- MessageDialog dialog = new MessageDialog(getShell(), CVSUIMessages.ModelReplaceOperation_0, null, // accept
- // the
- // default
- // window
- // icon
- CVSUIMessages.ModelReplaceOperation_1,
- MessageDialog.QUESTION, new String[] { CVSUIMessages.ModelReplaceOperation_2, CVSUIMessages.ModelReplaceOperation_3,
- IDialogConstants.CANCEL_LABEL }, result[0]); // preview is the default
-
- result[0] = dialog.open();
+ Display.getDefault().syncExec(() -> {
+ MessageDialog dialog = new MessageDialog(getShell(), CVSUIMessages.ModelReplaceOperation_0, null, // accept
+ // the
+ // default
+ // window
+ // icon
+ CVSUIMessages.ModelReplaceOperation_1, MessageDialog.QUESTION,
+ new String[] { CVSUIMessages.ModelReplaceOperation_2, CVSUIMessages.ModelReplaceOperation_3,
+ IDialogConstants.CANCEL_LABEL },
+ result[0]); // preview is the default
+
+ result[0] = dialog.open();
- };
});
if (result[0] == 2)
throw new OperationCanceledException();
@@ -103,6 +107,7 @@ public class ModelReplaceOperation extends ModelUpdateOperation {
private boolean hasLocalChanges() {
return getContext().getDiffTree().hasMatchingDiffs(ResourcesPlugin.getWorkspace().getRoot().getFullPath(), new FastDiffFilter() {
+ @Override
public boolean select(IDiff node) {
if (node instanceof IThreeWayDiff) {
IThreeWayDiff twd = (IThreeWayDiff) node;

Back to the top