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
A specific
AbstractMergeViewer for 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 -
Field Summary
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY -
Constructor Summary
ConstructorsConstructorDescriptionAbstractStructuredMergeViewer(org.eclipse.swt.widgets.Composite parent, IMergeViewer.MergeViewerSide side, IEMFCompareConfiguration compareConfiguration) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jface.action.IActioncreateAction(MergeMode mode, Diff diff) Creates the action for merging the given diff via the specified mode.protected voidCreates 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.ControlReturns the primary control associated with this viewer.protected DiffgetDiff()org.eclipse.jface.viewers.ISelectionprotected abstract org.eclipse.jface.viewers.StructuredViewerReturns the wrappedStructuredViewer.protected voidhandleDispose(org.eclipse.swt.events.DisposeEvent event) protected abstract voidvoidsetContentProvider(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, handleDifferenceGroupProviderChangeMethods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, getLabelProvider, handleLabelProviderChanged, hookControl, labelProviderChanged, setInputMethods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, inputChanged, refresh, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.IInputProvider
getInputMethods inherited from interface org.eclipse.emf.compare.rcp.ui.mergeviewer.IMergeViewer
refresh, setInputMethods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
-
Constructor Details
-
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 Details
-
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
- Returns:
- the diff associated with the one
IMergeViewerItemin the viewer's selection.
-
createAction
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
-