Class AbstractStructuredMergeViewer
- java.lang.Object
-
- org.eclipse.jface.viewers.Viewer
-
- org.eclipse.jface.viewers.ContentViewer
-
- org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractMergeViewer
-
- org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractStructuredMergeViewer
-
- All Implemented Interfaces:
IMergeViewer,org.eclipse.jface.viewers.IInputProvider,org.eclipse.jface.viewers.IInputSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
- Direct Known Subclasses:
AbstractTableOrTreeMergeViewer
public abstract class AbstractStructuredMergeViewer extends AbstractMergeViewer
A specificAbstractMergeViewerfor the EMF Compare Editor.- Since:
- 4.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
IMergeViewer.MergeViewerSide
-
-
Constructor Summary
Constructors Constructor Description AbstractStructuredMergeViewer(org.eclipse.swt.widgets.Composite parent, IMergeViewer.MergeViewerSide side, IEMFCompareConfiguration compareConfiguration)Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.jface.action.IActioncreateAction(MergeMode mode, Diff diff)Creates the action for merging the given diff via the specified mode.protected voidcreateContextMenu()Creates the context menu for thestructured vieweradding amenu listenerthat callsfillContextMenu(IMenuManager).protected abstract org.eclipse.swt.widgets.ControlcreateControl(org.eclipse.swt.widgets.Composite parent)Creates the primary control associated with this viewer.protected voidfillContextMenu(org.eclipse.jface.action.IMenuManager manager)org.eclipse.swt.widgets.ControlgetControl()Returns the primary control associated with this viewer.protected DiffgetDiff()org.eclipse.jface.viewers.ISelectiongetSelection()protected abstract org.eclipse.jface.viewers.StructuredViewergetStructuredViewer()Returns the wrappedStructuredViewer.protected voidhandleDispose(org.eclipse.swt.events.DisposeEvent event)protected abstract voidhookDispose()voidsetContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)voidsetLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)voidsetSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)Sets a new selection for this viewer and optionally makes it visible.-
Methods inherited from class org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractMergeViewer
getCompareConfiguration, getDifferenceFilter, getDifferenceGroupProvider, getEffectiveSide, getSide, handleDifferenceFilterChange, handleDifferenceGroupProviderChange
-
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, getLabelProvider, handleLabelProviderChanged, hookControl, labelProviderChanged, setInput
-
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, inputChanged, refresh, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
refresh, setInput
-
-
-
-
Constructor Detail
-
AbstractStructuredMergeViewer
public AbstractStructuredMergeViewer(org.eclipse.swt.widgets.Composite parent, IMergeViewer.MergeViewerSide side, IEMFCompareConfiguration compareConfiguration)Default constructor.- Parameters:
parent- the parent widget.side- the side of the viewer.compareConfiguration- the compare configuration object used by this viewer.
-
-
Method Detail
-
createControl
protected abstract org.eclipse.swt.widgets.Control createControl(org.eclipse.swt.widgets.Composite parent)
Creates the primary control associated with this viewer.- Parameters:
parent- the parent widget of this viewer.- Returns:
- the created primary control associated with this viewer.
-
getStructuredViewer
protected abstract org.eclipse.jface.viewers.StructuredViewer getStructuredViewer()
Returns the wrappedStructuredViewer.- Returns:
- the wrapped
StructuredViewer.
-
getControl
public org.eclipse.swt.widgets.Control getControl()
Returns the primary control associated with this viewer.- Specified by:
getControlin interfaceIMergeViewer- Specified by:
getControlin classorg.eclipse.jface.viewers.Viewer- Returns:
- the SWT control which displays this viewer's content
- See Also:
Viewer.getControl()
-
createContextMenu
protected void createContextMenu()
Creates the context menu for thestructured vieweradding amenu listenerthat callsfillContextMenu(IMenuManager).
-
fillContextMenu
protected void fillContextMenu(org.eclipse.jface.action.IMenuManager manager)
- Parameters:
manager- the menu manager of thecontext menu.- See Also:
getDiff(),createAction(MergeMode, Diff)
-
getDiff
protected Diff getDiff()
- Returns:
- the diff associated with the one
IMergeViewerItemin the viewer's selection.
-
createAction
protected org.eclipse.jface.action.IAction createAction(MergeMode mode, Diff diff)
Creates the action for merging the given diff via the specified mode. By default this returnsnull.- Parameters:
mode- the merge mode.diff- the diff to be merged.- Returns:
- a new action for merging the given diff via the specified mode.
-
handleDispose
protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
Description copied from class:AbstractMergeViewer- Overrides:
handleDisposein classAbstractMergeViewer- See Also:
ContentViewer.handleDispose(org.eclipse.swt.events.DisposeEvent)
-
hookDispose
protected abstract void hookDispose()
-
getSelection
public org.eclipse.jface.viewers.ISelection getSelection()
- Specified by:
getSelectionin interfaceorg.eclipse.jface.viewers.ISelectionProvider- Specified by:
getSelectionin classorg.eclipse.jface.viewers.Viewer- See Also:
ISelectionProvider.getSelection()
-
setSelection
public void setSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)Sets a new selection for this viewer and optionally makes it visible.Subclasses must implement this method.
- Specified by:
setSelectionin interfaceIMergeViewer- Specified by:
setSelectionin classorg.eclipse.jface.viewers.Viewer- Parameters:
selection- the new selectionreveal-trueif the selection is to be made visible, andfalseotherwise- See Also:
Viewer.setSelection(org.eclipse.jface.viewers.ISelection, boolean)
-
setContentProvider
public void setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
- Overrides:
setContentProviderin classorg.eclipse.jface.viewers.ContentViewer
-
setLabelProvider
public void setLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)
- Overrides:
setLabelProviderin classorg.eclipse.jface.viewers.ContentViewer
-
-