Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikaël Barbero2013-08-14 13:51:40 +0000
committerMikaël Barbero2013-08-14 13:51:40 +0000
commite9344172ffe833e74d4e26fe644f36e966c44b06 (patch)
tree6644acdb792be50b7275acdfa7e9ef780a9eee4e
parenta18ee80862fa1d6f6824a5ecf17ed770ae405d33 (diff)
downloadorg.eclipse.emf.compare-e9344172ffe833e74d4e26fe644f36e966c44b06.tar.gz
org.eclipse.emf.compare-e9344172ffe833e74d4e26fe644f36e966c44b06.tar.xz
org.eclipse.emf.compare-e9344172ffe833e74d4e26fe644f36e966c44b06.zip
Simplify display of conflict objects
-rw-r--r--plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/internal/edit_messages.properties5
-rw-r--r--plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/provider/spec/ConflictItemProviderSpec.java23
2 files changed, 16 insertions, 12 deletions
diff --git a/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/internal/edit_messages.properties b/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/internal/edit_messages.properties
index 4b5e44042..826c02f4d 100644
--- a/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/internal/edit_messages.properties
+++ b/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/internal/edit_messages.properties
@@ -9,6 +9,5 @@
# Obeo - initial API and implementation
################################################################################
## ! note ! double the apostrophes if you need one in the printed String
-conflict= conflict
-difference= difference
-plural= s \ No newline at end of file
+conflict=Conflict
+pseudoconflict=Pseudo Conflict \ No newline at end of file
diff --git a/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/provider/spec/ConflictItemProviderSpec.java b/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/provider/spec/ConflictItemProviderSpec.java
index 4b801c696..02ffd98e1 100644
--- a/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/provider/spec/ConflictItemProviderSpec.java
+++ b/plugins/org.eclipse.emf.compare.edit/src/org/eclipse/emf/compare/provider/spec/ConflictItemProviderSpec.java
@@ -10,9 +10,12 @@
*******************************************************************************/
package org.eclipse.emf.compare.provider.spec;
+import static com.google.common.collect.Iterables.any;
+
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.compare.Conflict;
import org.eclipse.emf.compare.ConflictKind;
+import org.eclipse.emf.compare.DifferenceState;
import org.eclipse.emf.compare.internal.EMFCompareEditMessages;
import org.eclipse.emf.compare.provider.ConflictItemProvider;
import org.eclipse.emf.compare.provider.IItemDescriptionProvider;
@@ -20,6 +23,7 @@ import org.eclipse.emf.compare.provider.IItemStyledLabelProvider;
import org.eclipse.emf.compare.provider.utils.ComposedStyledString;
import org.eclipse.emf.compare.provider.utils.IStyledString;
import org.eclipse.emf.compare.provider.utils.IStyledString.Style;
+import org.eclipse.emf.compare.utils.EMFComparePredicates;
/**
* Specialized {@link ConflictItemProvider} returning nice output for {@link #getText(Object)} and
@@ -70,17 +74,18 @@ public class ConflictItemProviderSpec extends ConflictItemProvider implements II
*/
public IStyledString.IComposedStyledString getStyledText(Object object) {
Conflict conflict = (Conflict)object;
- int size = conflict.getDifferences().size();
- String kind = conflict.getKind().getName().toLowerCase();
- ComposedStyledString ret = new ComposedStyledString(kind.substring(0, 1).toUpperCase()
- + kind.substring(1) + " " + EMFCompareEditMessages.getString("conflict")); //$NON-NLS-1$ //$NON-NLS-2$
+ ComposedStyledString ret = new ComposedStyledString();
- ret.append(
- " [" + size + " " + EMFCompareEditMessages.getString("difference"), Style.DECORATIONS_STYLER); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
- if (size > 1) {
- ret.append(EMFCompareEditMessages.getString("plural"), Style.DECORATIONS_STYLER); //$NON-NLS-1$
+ if (any(conflict.getDifferences(), EMFComparePredicates.hasState(DifferenceState.UNRESOLVED))) {
+ ret.append("> ", Style.DECORATIONS_STYLER); //$NON-NLS-1$
+ }
+
+ if (conflict.getKind() == ConflictKind.PSEUDO) {
+ ret.append(EMFCompareEditMessages.getString("pseudoconflict")); //$NON-NLS-1$
+ } else {
+ ret.append(EMFCompareEditMessages.getString("conflict")); //$NON-NLS-1$
}
- ret.append("]", Style.DECORATIONS_STYLER); //$NON-NLS-1$
+
return ret;
}

Back to the top