Package org.eclipse.compare.internal
Class MirroredMergeViewerContentProvider
java.lang.Object
org.eclipse.compare.internal.MergeViewerContentProvider
org.eclipse.compare.internal.MirroredMergeViewerContentProvider
- All Implemented Interfaces:
IMergeViewerContentProvider,IContentProvider
This class just swaps the left and right input for display.
The model values for left and right are not changed.
We must extend from the class and not the interface, because some implementations expect the class.
-
Field Summary
Fields inherited from class org.eclipse.compare.internal.MergeViewerContentProvider
ANCESTOR_CONTRIBUTOR, LEFT_CONTRIBUTOR, RIGHT_CONTRIBUTOR -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptiongetAncestorContent(Object input) Returns the contents for the ancestor side of aContentMergeViewer.getAncestorImage(Object input) Returns an optional image for the ancestor side of aContentMergeViewer.getAncestorLabel(Object input) Returns the label for the ancestor side of aContentMergeViewer.getLeftContent(Object input) Returns the contents for the left side of aContentMergeViewer.getLeftImage(Object input) Returns an optional image for the left side of aContentMergeViewer.getLeftLabel(Object input) Returns the label for the left side of aContentMergeViewer.getRightContent(Object input) Returns the contents for the right side of aContentMergeViewer.getRightImage(Object input) Returns an optional image for the right side of aContentMergeViewer.getRightLabel(Object input) Returns the label for the right side of aContentMergeViewer.booleanisLeftEditable(Object input) Returns whether the left side is editable.booleanisRightEditable(Object input) Returns whether the right side is editable.voidsaveLeftContent(Object input, byte[] bytes) Saves new contents for the left side of theContentMergeViewer.voidsaveRightContent(Object input, byte[] bytes) Saves new contents for the right side of theContentMergeViewer.voidsetAncestorError(String errorMessage) voidsetLeftError(String errorMessage) voidsetRightError(String errorMessage) booleanshowAncestor(Object input) Returns whether the ancestor side of the given input element should be shown.Methods inherited from class org.eclipse.compare.internal.MergeViewerContentProvider
dispose, inputChanged
-
Constructor Details
-
MirroredMergeViewerContentProvider
public MirroredMergeViewerContentProvider(CompareConfiguration cc, MergeViewerContentProvider delegate)
-
-
Method Details
-
getLeftLabel
Description copied from interface:IMergeViewerContentProviderReturns the label for the left side of aContentMergeViewer.- Specified by:
getLeftLabelin interfaceIMergeViewerContentProvider- Overrides:
getLeftLabelin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the label for the left side of a
ContentMergeViewer
-
getLeftImage
Description copied from interface:IMergeViewerContentProviderReturns an optional image for the left side of aContentMergeViewer.- Specified by:
getLeftImagein interfaceIMergeViewerContentProvider- Overrides:
getLeftImagein classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the image for the left side of a
ContentMergeViewer, ornullif none
-
getLeftContent
Description copied from interface:IMergeViewerContentProviderReturns the contents for the left side of aContentMergeViewer. The interpretation of the returned object depends on the concreteContentMergeViewer.- Specified by:
getLeftContentin interfaceIMergeViewerContentProvider- Overrides:
getLeftContentin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the content for the left side of a
ContentMergeViewer, ornullif none
-
isLeftEditable
Description copied from interface:IMergeViewerContentProviderReturns whether the left side is editable.- Specified by:
isLeftEditablein interfaceIMergeViewerContentProvider- Overrides:
isLeftEditablein classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
trueif the left side of aContentMergeVieweris editable
-
saveLeftContent
Description copied from interface:IMergeViewerContentProviderSaves new contents for the left side of theContentMergeViewer.- Specified by:
saveLeftContentin interfaceIMergeViewerContentProvider- Overrides:
saveLeftContentin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewerbytes- the new contents to save for the left side
-
getRightLabel
Description copied from interface:IMergeViewerContentProviderReturns the label for the right side of aContentMergeViewer.- Specified by:
getRightLabelin interfaceIMergeViewerContentProvider- Overrides:
getRightLabelin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the label for the right side of a
ContentMergeViewer
-
getRightImage
Description copied from interface:IMergeViewerContentProviderReturns an optional image for the right side of aContentMergeViewer.- Specified by:
getRightImagein interfaceIMergeViewerContentProvider- Overrides:
getRightImagein classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the image for the right side of a
ContentMergeViewer, ornullif none
-
getRightContent
Description copied from interface:IMergeViewerContentProviderReturns the contents for the right side of aContentMergeViewer. The interpretation of the returned object depends on the concreteContentMergeViewer.- Specified by:
getRightContentin interfaceIMergeViewerContentProvider- Overrides:
getRightContentin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the content for the right side of a
ContentMergeViewer, ornullif none
-
isRightEditable
Description copied from interface:IMergeViewerContentProviderReturns whether the right side is editable.- Specified by:
isRightEditablein interfaceIMergeViewerContentProvider- Overrides:
isRightEditablein classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
trueif the right side of aContentMergeVieweris editable
-
saveRightContent
Description copied from interface:IMergeViewerContentProviderSaves new contents for the right side of theContentMergeViewer.- Specified by:
saveRightContentin interfaceIMergeViewerContentProvider- Overrides:
saveRightContentin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewerbytes- the new contents to save for the right side
-
getAncestorLabel
Description copied from interface:IMergeViewerContentProviderReturns the label for the ancestor side of aContentMergeViewer.- Specified by:
getAncestorLabelin interfaceIMergeViewerContentProvider- Overrides:
getAncestorLabelin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the label for the ancestor side of a
ContentMergeViewer
-
getAncestorImage
Description copied from interface:IMergeViewerContentProviderReturns an optional image for the ancestor side of aContentMergeViewer.- Specified by:
getAncestorImagein interfaceIMergeViewerContentProvider- Overrides:
getAncestorImagein classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the image for the ancestor side of a
ContentMergeViewer, ornullif none
-
getAncestorContent
Description copied from interface:IMergeViewerContentProviderReturns the contents for the ancestor side of aContentMergeViewer. The interpretation of the returned object depends on the concreteContentMergeViewer.- Specified by:
getAncestorContentin interfaceIMergeViewerContentProvider- Overrides:
getAncestorContentin classMergeViewerContentProvider- Parameters:
input- the input object of theContentMergeViewer- Returns:
- the content for the ancestor side of a
ContentMergeViewer, ornullif none
-
showAncestor
Description copied from interface:IMergeViewerContentProviderReturns whether the ancestor side of the given input element should be shown.- Specified by:
showAncestorin interfaceIMergeViewerContentProvider- Overrides:
showAncestorin classMergeViewerContentProvider- Parameters:
input- the merge viewer's input- Returns:
trueif the ancestor side of the given input element should be shown
-
setAncestorError
- Overrides:
setAncestorErrorin classMergeViewerContentProvider
-
setLeftError
- Overrides:
setLeftErrorin classMergeViewerContentProvider
-
setRightError
- Overrides:
setRightErrorin classMergeViewerContentProvider
-