Package org.eclipse.compare.internal
Class MergeViewerContentProvider
java.lang.Object
org.eclipse.compare.internal.MergeViewerContentProvider
- All Implemented Interfaces:
IMergeViewerContentProvider,IContentProvider
- Direct Known Subclasses:
MirroredMergeViewerContentProvider
Adapts any
ContentMergeViewer to work on an ICompareInput
e.g. a DiffNode.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charstatic final charstatic final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Disposes of this content provider.getAncestorContent(Object element) Returns the contents for the ancestor side of aContentMergeViewer.getAncestorImage(Object element) Returns an optional image for the ancestor side of aContentMergeViewer.getAncestorLabel(Object element) Returns the label for the ancestor side of aContentMergeViewer.getLeftContent(Object element) Returns the contents for the left side of aContentMergeViewer.getLeftImage(Object element) Returns an optional image for the left side of aContentMergeViewer.getLeftLabel(Object element) Returns the label for the left side of aContentMergeViewer.getRightContent(Object element) Returns the contents for the right side of aContentMergeViewer.getRightImage(Object element) Returns an optional image for the right side of aContentMergeViewer.getRightLabel(Object element) Returns the label for the right side of aContentMergeViewer.voidinputChanged(Viewer v, Object o1, Object o2) Notifies this content provider that the given viewer's input has been switched to a different element.booleanisLeftEditable(Object element) Returns whether the left side is editable.booleanisRightEditable(Object element) Returns whether the right side is editable.voidsaveLeftContent(Object element, byte[] bytes) Saves new contents for the left side of theContentMergeViewer.voidsaveRightContent(Object element, byte[] bytes) Saves new contents for the right side of theContentMergeViewer.voidsetAncestorError(String errorMessage) voidsetLeftError(String errorMessage) voidsetRightError(String errorMessage) booleanshowAncestor(Object element) Returns whether the ancestor side of the given input element should be shown.
-
Field Details
-
ANCESTOR_CONTRIBUTOR
public static final char ANCESTOR_CONTRIBUTOR- See Also:
-
RIGHT_CONTRIBUTOR
public static final char RIGHT_CONTRIBUTOR- See Also:
-
LEFT_CONTRIBUTOR
public static final char LEFT_CONTRIBUTOR- See Also:
-
-
Constructor Details
-
MergeViewerContentProvider
-
-
Method Details
-
dispose
public void dispose()Description copied from interface:IContentProviderDisposes of this content provider. This is called by the viewer when it is disposed.The viewer should not be updated during this call, as it is in the process of being disposed.
The default implementation does nothing.
- Specified by:
disposein interfaceIContentProvider
-
inputChanged
Description copied from interface:IContentProviderNotifies this content provider that the given viewer's input has been switched to a different element.A typical use for this method is registering the content provider as a listener to changes on the new input (using model-specific means), and deregistering the viewer from the old input. In response to these change notifications, the content provider should update the viewer (see the add, remove, update and refresh methods on the viewers).
The viewer should not be updated during this call, as it might be in the process of being disposed.
The default implementation does nothing.
- Specified by:
inputChangedin interfaceIContentProvider- Parameters:
v- the viewero1- the old input element, ornullif the viewer did not previously have an inputo2- the new input element, ornullif the viewer does not have an input
-
setAncestorError
-
getAncestorLabel
Description copied from interface:IMergeViewerContentProviderReturns the label for the ancestor side of aContentMergeViewer.- Specified by:
getAncestorLabelin interfaceIMergeViewerContentProvider- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- the merge viewer's input- Returns:
trueif the ancestor side of the given input element should be shown
-
setLeftError
-
getLeftLabel
Description copied from interface:IMergeViewerContentProviderReturns the label for the left side of aContentMergeViewer.- Specified by:
getLeftLabelin interfaceIMergeViewerContentProvider- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- the input object of theContentMergeViewerbytes- the new contents to save for the left side
-
setRightError
-
getRightLabel
Description copied from interface:IMergeViewerContentProviderReturns the label for the right side of aContentMergeViewer.- Specified by:
getRightLabelin interfaceIMergeViewerContentProvider- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- 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- Parameters:
element- the input object of theContentMergeViewerbytes- the new contents to save for the right side
-