diff options
author | Mikaël Barbero | 2013-08-14 13:51:40 +0000 |
---|---|---|
committer | Mikaël Barbero | 2013-08-14 13:51:40 +0000 |
commit | e9344172ffe833e74d4e26fe644f36e966c44b06 (patch) | |
tree | 6644acdb792be50b7275acdfa7e9ef780a9eee4e | |
parent | a18ee80862fa1d6f6824a5ecf17ed770ae405d33 (diff) | |
download | org.eclipse.emf.compare-e9344172ffe833e74d4e26fe644f36e966c44b06.tar.gz org.eclipse.emf.compare-e9344172ffe833e74d4e26fe644f36e966c44b06.tar.xz org.eclipse.emf.compare-e9344172ffe833e74d4e26fe644f36e966c44b06.zip |
Simplify display of conflict objects
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; } |