public abstract class AbstractStructureMergeViewer extends AbstractMergeViewer implements org.eclipse.swt.events.DisposeListener
Constructor and Description |
---|
AbstractStructureMergeViewer(org.eclipse.swt.widgets.Composite parentComposite,
AbstractContentMergeViewer parentContentMergeViewer)
Constructs a new AbstractStructureMergeViewer
|
Modifier and Type | Method and Description |
---|---|
protected abstract ICompareMergeController |
createCompareMergeController()
Called ONCE from constructor to create a proper instance of the C/M
controller.
|
protected abstract IMergeViewerPane |
createContentPane(org.eclipse.swt.widgets.Composite parent)
Instantiate and return the Content Pane to be placed in the lower part of
the Structure Merge Viewer Called from createControls().
|
protected void |
createControls(org.eclipse.swt.widgets.Composite parent)
Called ONCE from the constructor to build the UI after the Controller is
created.
|
protected abstract IMergeViewerPane |
createMergedPane(org.eclipse.swt.widgets.Composite parent)
Instantiate and return the Merged Result Pane to be placed in the
Structure Merge Viewer to the right of the Structure Pane.
|
protected abstract IMergeViewerPane |
createStructurePane(org.eclipse.swt.widgets.Composite parent)
Instantiate and return the Structure Pane (holding Diffs/Conflicts) to be
placed in the upper-left part of the Structure Merge Viewer.
|
ICompareMergeController |
getCompareMergeController()
Retrieves reference to the Merge Controller for this Merge Viewer
|
IMergeViewerPane |
getContentPane()
Retrieves the content pane
|
org.eclipse.swt.widgets.Control |
getControl()
Returns the primary control associated with this viewer.
|
java.lang.Object |
getInput()
Returns the input.
|
IMergeViewerPane |
getMergedPane()
Retrieves the merged pane
|
abstract org.eclipse.jface.viewers.ISelection |
getSelection()
Returns the current selection for this provider.
|
IMergeViewerPane |
getStructurePane()
Retrieves the structure pane
|
abstract void |
refresh()
Refreshes this viewer completely with information freshly obtained from
this viewer's model.
|
void |
save(org.eclipse.core.runtime.IProgressMonitor pm)
Save the changes associated with current structure merge viewer.
|
void |
setInput(java.lang.Object input)
Sets or clears the input for this merge viewer.
|
abstract void |
setSelection(org.eclipse.jface.viewers.ISelection selection,
boolean reveal)
Sets a new selection for this viewer and optionally makes it visible.
|
void |
widgetDisposed(org.eclipse.swt.events.DisposeEvent e)
Perform a clean-up when the window is disposed.
|
addPropertyChangeListener, firePropertyChangeEvent, flush, getCompareConfiguration, getContentMergeViewer, getParentComposite, isDirty, removePropertyChangeListener, setDirty, setViewerTitle
public AbstractStructureMergeViewer(org.eclipse.swt.widgets.Composite parentComposite, AbstractContentMergeViewer parentContentMergeViewer)
parentComposite
- parentContentMergeViewer
- public void setInput(java.lang.Object input)
AbstractMergeViewer
setInput
in class AbstractMergeViewer
input
- the input of this viewer, or null
if noneViewer.setInput(java.lang.Object)
protected abstract ICompareMergeController createCompareMergeController()
protected void createControls(org.eclipse.swt.widgets.Composite parent)
parent
- composite in which to create the UIprotected abstract IMergeViewerPane createStructurePane(org.eclipse.swt.widgets.Composite parent)
parent
- Composite for the new panepublic final IMergeViewerPane getStructurePane()
protected abstract IMergeViewerPane createMergedPane(org.eclipse.swt.widgets.Composite parent)
parent
- Composite for the new viewerpublic final IMergeViewerPane getMergedPane()
protected abstract IMergeViewerPane createContentPane(org.eclipse.swt.widgets.Composite parent)
parent
- Composite for the new panepublic final IMergeViewerPane getContentPane()
public ICompareMergeController getCompareMergeController()
AbstractMergeViewer
getCompareMergeController
in class AbstractMergeViewer
AbstractMergeViewer.getCompareMergeController()
public final org.eclipse.swt.widgets.Control getControl()
getControl
in class AbstractMergeViewer
Viewer.getControl()
public java.lang.Object getInput()
getInput
in interface org.eclipse.jface.viewers.IInputProvider
getInput
in class AbstractMergeViewer
IInputProvider.getInput()
public void save(org.eclipse.core.runtime.IProgressMonitor pm) throws org.eclipse.core.runtime.CoreException
save
in class AbstractMergeViewer
pm
- progress monitororg.eclipse.core.runtime.CoreException
public void widgetDisposed(org.eclipse.swt.events.DisposeEvent e)
widgetDisposed
in interface org.eclipse.swt.events.DisposeListener
widgetDisposed
in class AbstractMergeViewer
DisposeListener.widgetDisposed(org.eclipse.swt.events.DisposeEvent)
public abstract void setSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)
Subclasses must implement this method.
setSelection
in class AbstractMergeViewer
selection
- the new selectionreveal
- true
if the selection is to be made visible,
and false
otherwiseViewer.setSelection(org.eclipse.jface.viewers.ISelection,
boolean)
public abstract org.eclipse.jface.viewers.ISelection getSelection()
getSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
getSelection
in class AbstractMergeViewer
ISelectionProvider.getSelection()
public abstract void refresh()
refresh
in class AbstractMergeViewer
Viewer.refresh()