public abstract class AbstractContentMergeViewer
extends org.eclipse.jface.viewers.Viewer
implements org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.compare.IPropertyChangeNotifier, org.eclipse.compare.contentmergeviewer.IFlushable
org.eclipse.compare.contentMergeViewers
extension point.Constructor and Description |
---|
AbstractContentMergeViewer(org.eclipse.swt.widgets.Composite parent,
org.eclipse.compare.CompareConfiguration config)
Constructs a new AbstractContentMergeViewer
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
Adds a listener for property changes to this content merge viewer.
|
protected boolean |
checkContributor(org.eclipse.compare.ITypedElement contributor)
This will check if the contributor contains any information and can be
used in the C/M.
|
protected void |
closeCurrentMergeViewer()
Closes the previously open Merge Viewer hosted inside this Content Merge
Viewer.
|
void |
flush(org.eclipse.core.runtime.IProgressMonitor pm) |
protected boolean |
forceEnableAutoResolve() |
org.eclipse.compare.CompareConfiguration |
getCompareConfiguration()
Retrieves the associated CompareConfiguration.
|
org.eclipse.swt.widgets.Composite |
getComposite()
Retrieves the parent composite of the compare/merge viewer
|
org.eclipse.swt.widgets.Control |
getControl()
Returns the primary control associated with this content merge viewer.
|
org.eclipse.jface.viewers.Viewer |
getCurrentMergeViewer()
Retrieves the merge viewer hosted inside this content merge viewer.
|
java.lang.Object |
getInput()
Returns the input.
|
org.eclipse.jface.viewers.ISelection |
getSelection()
Returns the current selection for current merge viewer.
|
protected abstract org.eclipse.jface.viewers.Viewer |
initializeMergeViewer(java.lang.Object input)
This method is called from setInput().
|
protected boolean |
isVpMode(java.lang.Object newInput)
For a given input will detect if a special handling must be done for
partial or incomplete data.
|
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
This will ensure that the Dirty state will be propagated from the hosted
merge viewer up to the Eclipse Compare Editor window.
|
void |
refresh()
Refreshes this viewer completely with information freshly obtained from
this viewer's model.
|
void |
removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
Removes the given content change listener from this content merge viewer.
|
protected java.lang.Object |
reorganizeCompareInput(java.lang.Object input) |
void |
save(org.eclipse.core.runtime.IProgressMonitor pm)
Save the changes associated with content merge viewer.
|
void |
setInput(java.lang.Object input)
Sets or clears the input for this content merge viewer.
|
void |
setSelection(org.eclipse.jface.viewers.ISelection selection,
boolean reveal)
Sets the selection for current merge viewer.
|
public AbstractContentMergeViewer(org.eclipse.swt.widgets.Composite parent, org.eclipse.compare.CompareConfiguration config)
public org.eclipse.compare.CompareConfiguration getCompareConfiguration()
public org.eclipse.jface.viewers.Viewer getCurrentMergeViewer()
protected void closeCurrentMergeViewer()
public org.eclipse.swt.widgets.Composite getComposite()
public void refresh()
refresh
in class org.eclipse.jface.viewers.Viewer
public void setSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)
setSelection
in class org.eclipse.jface.viewers.Viewer
selection
- the new selectionreveal
- true
if the selection is to be made visible,
and false
otherwiseViewer.setSelection(org.eclipse.jface.viewers.ISelection,
boolean)
public org.eclipse.jface.viewers.ISelection getSelection()
getSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
getSelection
in class org.eclipse.jface.viewers.Viewer
ISelectionProvider.getSelection()
public final org.eclipse.swt.widgets.Control getControl()
getControl
in class org.eclipse.jface.viewers.Viewer
Viewer.getControl()
public final void setInput(java.lang.Object input)
setInput
in class org.eclipse.jface.viewers.Viewer
input
- the input of this viewer, or null
if noneViewer.setInput(java.lang.Object)
protected java.lang.Object reorganizeCompareInput(java.lang.Object input)
public final java.lang.Object getInput()
getInput
in interface org.eclipse.jface.viewers.IInputProvider
getInput
in class org.eclipse.jface.viewers.Viewer
IInputProvider.getInput()
public void save(org.eclipse.core.runtime.IProgressMonitor pm) throws org.eclipse.core.runtime.CoreException
pm
- progress monitororg.eclipse.core.runtime.CoreException
public void flush(org.eclipse.core.runtime.IProgressMonitor pm)
flush
in interface org.eclipse.compare.contentmergeviewer.IFlushable
protected abstract org.eclipse.jface.viewers.Viewer initializeMergeViewer(java.lang.Object input)
protected boolean isVpMode(java.lang.Object newInput)
newInput
- to checkprotected boolean checkContributor(org.eclipse.compare.ITypedElement contributor)
contributor
- to checkpublic void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
IPropertyChangeListener.propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
public void addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
addPropertyChangeListener
in interface org.eclipse.compare.IPropertyChangeNotifier
listener
- a property change listenerIPropertyChangeNotifier.addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener)
public void removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
removePropertyChangeListener
in interface org.eclipse.compare.IPropertyChangeNotifier
listener
- a property change listenerIPropertyChangeNotifier.removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener)
protected boolean forceEnableAutoResolve()