public abstract class EMFCompareContentMergeViewer extends org.eclipse.compare.contentmergeviewer.ContentMergeViewer implements org.eclipse.jface.viewers.ISelectionChangedListener, ICompareColor.Provider, org.eclipse.core.runtime.IAdaptable, CommandStackListener
Modifier and Type | Field and Description |
---|---|
protected static int |
CENTER_WIDTH
Width of center bar
|
Modifier | Constructor and Description |
---|---|
protected |
EMFCompareContentMergeViewer(int style,
ResourceBundle bundle,
EMFCompareConfiguration cc) |
Modifier and Type | Method and Description |
---|---|
void |
colorChanged(IColorChangeEvent changeColorEvent) |
void |
commandStackChanged(EventObject event) |
protected IMergeViewer.MergeViewerSide |
computeSide(IMergeViewer.MergeViewerSide side)
Returns the correctly mirrored side for this viewer based on the current
mirrored
state . |
protected void |
copy(boolean leftToRight) |
protected org.eclipse.swt.widgets.Control |
createCenterControl(org.eclipse.swt.widgets.Composite parent) |
protected void |
createControls(org.eclipse.swt.widgets.Composite composite) |
protected abstract IMergeViewer |
createMergeViewer(org.eclipse.swt.widgets.Composite parent,
IMergeViewer.MergeViewerSide side) |
protected void |
createToolItems(org.eclipse.jface.action.ToolBarManager toolBarManager) |
protected boolean |
doSave(Object newInput,
Object oldInput)
Inhibits this method to avoid asking to save on each input change!!
|
protected void |
editingDomainChange(ICompareEditingDomain oldValue,
ICompareEditingDomain newValue) |
protected void |
flushContent(Object input,
org.eclipse.core.runtime.IProgressMonitor monitor) |
Object |
getAdapter(Class adapter) |
protected IMergeViewer |
getAncestorMergeViewer() |
protected int |
getCenterWidth() |
ICompareColor |
getCompareColor()
Returns the ICompareColor.
|
protected EMFCompareConfiguration |
getCompareConfiguration() |
org.eclipse.swt.widgets.Composite |
getControl() |
protected com.google.common.base.Predicate<? super EObject> |
getDifferenceFilterPredicate() |
protected IDifferenceGroupProvider |
getDifferenceGroupProvider() |
protected Diff |
getDiffFrom(IMergeViewer viewer)
Checks the element selected in the given viewer in order to determine whether it can be adapted into a
Diff.
|
protected org.eclipse.compare.internal.CompareHandlerService |
getHandlerService() |
protected IMergeViewer |
getLeftMergeViewer() |
protected abstract org.eclipse.jface.viewers.IContentProvider |
getMirroredContentProvider()
Returns the content provider that should be used when this viewer is
mirrored . |
protected IMergeViewer |
getRightMergeViewer() |
protected abstract org.eclipse.jface.viewers.IContentProvider |
getUnmirroredContentProvider()
Returns the content provider that should be used when this viewer is NOT
mirrored . |
void |
handleAdapterFactoryChange(IAdapterFactoryChange event) |
void |
handleDifferenceFiltersChange(IDifferenceFilterChange event) |
void |
handleDifferenceGroupProviderChange(IDifferenceGroupProviderChange event) |
protected void |
handleDispose(org.eclipse.swt.events.DisposeEvent event) |
void |
handleEditingDomainChange(ICompareEditingDomainChange event) |
protected void |
handleResizeAncestor(int x,
int y,
int width,
int height) |
protected void |
handleResizeLeftRight(int x,
int y,
int width1,
int centerWidth,
int width2,
int height) |
protected boolean |
isMirrored()
Queries the compare configuration whether the left and right side of the viewer should be mirrored.
|
protected abstract void |
paintCenter(org.eclipse.swt.graphics.GC g) |
protected void |
redrawCenterControl() |
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) |
protected void |
setMirrored(boolean isMirrored)
|
protected void |
updateContent(Object ancestor,
Object left,
Object right) |
protected void |
updateMirrored(boolean isMirrored)
Updates the viewer based on its
mirrored state. |
addPropertyChangeListener, buildControl, flush, flushLeft, flushRight, getCenterControl, getContents, getResourceBundle, getSelection, getTitle, getToolBarManager, handleCompareInputChange, handlePropertyChangeEvent, handleSetFocus, hookControl, inputChanged, internalIsLeftDirty, internalIsRightDirty, isAncestorVisible, isLeftDirty, isLeftEditable, isRightDirty, isRightEditable, isThreeWay, refresh, removePropertyChangeListener, save, setConfirmSave, setContentProvider, setLeftDirty, setRightDirty, setSelection, updateHeader, updateToolItems
getContentProvider, getInput, getLabelProvider, handleLabelProviderChanged, labelProviderChanged, setInput, setLabelProvider
protected static final int CENTER_WIDTH
protected EMFCompareContentMergeViewer(int style, ResourceBundle bundle, EMFCompareConfiguration cc)
style
- bundle
- cc
- public void handleAdapterFactoryChange(IAdapterFactoryChange event)
public void colorChanged(IColorChangeEvent changeColorEvent)
public void handleEditingDomainChange(ICompareEditingDomainChange event)
org.eclipse.emf.compare.ide.ui.internal.configuration.EMFCompareConfiguration#editingDomainChange(org.eclipse.emf.compare.domain.ICompareEditingDomain,
org.eclipse.emf.compare.domain.ICompareEditingDomain)
protected void editingDomainChange(ICompareEditingDomain oldValue, ICompareEditingDomain newValue)
public void handleDifferenceFiltersChange(IDifferenceFilterChange event)
protected final com.google.common.base.Predicate<? super EObject> getDifferenceFilterPredicate()
public void handleDifferenceGroupProviderChange(IDifferenceGroupProviderChange event)
protected final IDifferenceGroupProvider getDifferenceGroupProvider()
public ICompareColor getCompareColor()
getCompareColor
in interface ICompareColor.Provider
org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.ICompareColorProvider#getCompareColor()
protected void updateContent(Object ancestor, Object left, Object right)
updateContent
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.updateContent(java.lang.Object,
java.lang.Object, java.lang.Object)
protected boolean doSave(Object newInput, Object oldInput)
doSave
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.doSave(java.lang.Object,
java.lang.Object)
protected void createControls(org.eclipse.swt.widgets.Composite composite)
createControls
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.createControls(org.eclipse.swt.widgets.Composite)
protected void createToolItems(org.eclipse.jface.action.ToolBarManager toolBarManager)
createToolItems
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.createToolItems(org.eclipse.jface.action.ToolBarManager)
public void commandStackChanged(EventObject event)
commandStackChanged
in interface CommandStackListener
protected void copy(boolean leftToRight)
copy
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.copy(boolean)
protected void handleResizeAncestor(int x, int y, int width, int height)
handleResizeAncestor
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.handleResizeAncestor(int, int, int, int)
protected void handleResizeLeftRight(int x, int y, int width1, int centerWidth, int width2, int height)
handleResizeLeftRight
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.handleResizeLeftRight(int, int, int,
int, int, int)
protected abstract IMergeViewer createMergeViewer(org.eclipse.swt.widgets.Composite parent, IMergeViewer.MergeViewerSide side)
protected final int getCenterWidth()
getCenterWidth
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
protected final org.eclipse.compare.internal.CompareHandlerService getHandlerService()
public org.eclipse.swt.widgets.Composite getControl()
getControl
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.getControl()
protected org.eclipse.swt.widgets.Control createCenterControl(org.eclipse.swt.widgets.Composite parent)
createCenterControl
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.createCenterControl(org.eclipse.swt.widgets.Composite)
protected abstract void paintCenter(org.eclipse.swt.graphics.GC g)
public Object getAdapter(Class adapter)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
protected IMergeViewer getAncestorMergeViewer()
protected IMergeViewer getLeftMergeViewer()
protected IMergeViewer getRightMergeViewer()
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
selectionChanged
in interface org.eclipse.jface.viewers.ISelectionChangedListener
ISelectionChangedListener.selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
protected Diff getDiffFrom(IMergeViewer viewer)
viewer
- The viewer which selection is to be checked.protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
handleDispose
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.handleDispose(org.eclipse.swt.events.DisposeEvent)
protected final void redrawCenterControl()
protected EMFCompareConfiguration getCompareConfiguration()
getCompareConfiguration
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
ContentMergeViewer.getCompareConfiguration()
protected void flushContent(Object input, org.eclipse.core.runtime.IProgressMonitor monitor)
flushContent
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
protected boolean isMirrored()
protected IMergeViewer.MergeViewerSide computeSide(IMergeViewer.MergeViewerSide side)
mirrored
state
. If this viewer is not mirrored, the side is returned as is, otherwise its opposite site is
returned.side
- merge viewer sideprotected abstract org.eclipse.jface.viewers.IContentProvider getUnmirroredContentProvider()
mirrored
.protected abstract org.eclipse.jface.viewers.IContentProvider getMirroredContentProvider()
mirrored
.protected void setMirrored(boolean isMirrored)
protected void updateMirrored(boolean isMirrored)
mirrored
state.
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.