Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAxel Richard2013-07-24 08:53:35 +0000
committerGerrit Code Review @ Eclipse.org2013-07-24 13:53:09 +0000
commitdb0851ff848bf5be462eb86889b058fbe23222b3 (patch)
tree1bbb30dc17509645425929e110381dac9eff9f03 /plugins/org.eclipse.emf.compare.ide.ui/src
parentac327e08adec64c7015e8ed6652d5fae85b18535 (diff)
downloadorg.eclipse.emf.compare-db0851ff848bf5be462eb86889b058fbe23222b3.tar.gz
org.eclipse.emf.compare-db0851ff848bf5be462eb86889b058fbe23222b3.tar.xz
org.eclipse.emf.compare-db0851ff848bf5be462eb86889b058fbe23222b3.zip
[413608] Merge a diff already merged raises an exception
Fix: doesn't allow (disable merge buttons) to merge a diff already merged. Bug: 413608 Change-Id: Ia2e691bc0de7b258d3165d9aca2edd1460780def
Diffstat (limited to 'plugins/org.eclipse.emf.compare.ide.ui/src')
-rw-r--r--plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/handler/propertytester/DiffSelectedPropertyTester.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/handler/propertytester/DiffSelectedPropertyTester.java b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/handler/propertytester/DiffSelectedPropertyTester.java
index 196385c31..609a4bbad 100644
--- a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/handler/propertytester/DiffSelectedPropertyTester.java
+++ b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/handler/propertytester/DiffSelectedPropertyTester.java
@@ -16,6 +16,7 @@ import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.compare.Diff;
+import org.eclipse.emf.compare.DifferenceState;
import org.eclipse.emf.compare.rcp.ui.internal.EMFCompareConstants;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.tree.TreeNode;
@@ -52,7 +53,9 @@ public class DiffSelectedPropertyTester extends PropertyTester {
if (target instanceof TreeNode) {
EObject data = ((TreeNode)target).getData();
if (data instanceof Diff) {
- return true;
+ if (DifferenceState.MERGED != ((Diff)data).getState()) {
+ return true;
+ }
}
}
}

Back to the top