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 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)
Creates the merge viewer for the given parent and the given 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 IMergeViewer.MergeViewerSide |
getEffectiveSide(IMergeViewer.MergeViewerSide side)
Returns the effective side taking into account
CompareConfiguration.isMirrored() to switch left
and right. |
protected org.eclipse.compare.internal.CompareHandlerService |
getHandlerService() |
protected IMergeViewer |
getLeftMergeViewer() |
protected IMergeViewer |
getRightMergeViewer() |
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 |
handleMirroredChanged()
This does the processing
|
protected void |
handlePropertyChangeEvent(org.eclipse.jface.util.PropertyChangeEvent event)
This override uses a
MirrorManager to intercept switches to the swap preference for controlling
the mirror mode. |
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 abstract void |
paintCenter(org.eclipse.swt.graphics.GC g) |
protected void |
redrawCenterControl() |
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) |
void |
setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider) |
protected void |
updateContent(Object ancestor,
Object left,
Object right) |
addPropertyChangeListener, buildControl, flush, flushLeft, flushRight, getCenterControl, getContents, getResourceBundle, getSelection, getTitle, getToolBarManager, handleCompareInputChange, handleSetFocus, hookControl, inputChanged, internalIsLeftDirty, internalIsRightDirty, isAncestorVisible, isLeftDirty, isLeftEditable, isRightDirty, isRightEditable, isThreeWay, refresh, removePropertyChangeListener, save, setConfirmSave, setLeftDirty, setRightDirty, setSelection, updateHeader, updateToolItemsgetContentProvider, getInput, getLabelProvider, handleLabelProviderChanged, labelProviderChanged, setInput, setLabelProviderprotected static final int CENTER_WIDTH
protected EMFCompareContentMergeViewer(int style,
ResourceBundle bundle,
EMFCompareConfiguration cc)
style - bundle - cc - public void setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
setContentProvider in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerpublic 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.Providerorg.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.ContentMergeViewerContentMergeViewer.updateContent(java.lang.Object,
java.lang.Object, java.lang.Object)protected boolean doSave(Object newInput, Object oldInput)
doSave in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.doSave(java.lang.Object,
java.lang.Object)protected void createControls(org.eclipse.swt.widgets.Composite composite)
createControls in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.createControls(org.eclipse.swt.widgets.Composite)protected IMergeViewer.MergeViewerSide getEffectiveSide(IMergeViewer.MergeViewerSide side)
CompareConfiguration.isMirrored() to switch left
and right.side - protected void createToolItems(org.eclipse.jface.action.ToolBarManager toolBarManager)
createToolItems in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.createToolItems(org.eclipse.jface.action.ToolBarManager)public void commandStackChanged(EventObject event)
commandStackChanged in interface CommandStackListenerprotected void copy(boolean leftToRight)
copy in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.copy(boolean)protected void handleResizeAncestor(int x,
int y,
int width,
int height)
handleResizeAncestor in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.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.ContentMergeViewerContentMergeViewer.handleResizeLeftRight(int, int, int,
int, int, int)protected abstract IMergeViewer createMergeViewer(org.eclipse.swt.widgets.Composite parent, IMergeViewer.MergeViewerSide side)
parent - composite in which to create the merge viewer.side - the side of the new viewer.protected final int getCenterWidth()
getCenterWidth in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerprotected final org.eclipse.compare.internal.CompareHandlerService getHandlerService()
public org.eclipse.swt.widgets.Composite getControl()
getControl in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.getControl()protected org.eclipse.swt.widgets.Control createCenterControl(org.eclipse.swt.widgets.Composite parent)
createCenterControl in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.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.IAdaptableprotected IMergeViewer getAncestorMergeViewer()
protected IMergeViewer getLeftMergeViewer()
protected IMergeViewer getRightMergeViewer()
public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListenerISelectionChangedListener.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.ContentMergeViewerContentMergeViewer.handleDispose(org.eclipse.swt.events.DisposeEvent)protected final void redrawCenterControl()
protected EMFCompareConfiguration getCompareConfiguration()
getCompareConfiguration in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerContentMergeViewer.getCompareConfiguration()protected void flushContent(Object input, org.eclipse.core.runtime.IProgressMonitor monitor)
flushContent in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerprotected void handlePropertyChangeEvent(org.eclipse.jface.util.PropertyChangeEvent event)
This override uses a MirrorManager to intercept switches to the swap preference for controlling
the mirror mode. When that preference property changes, handleMirroredChanged() is called.
handlePropertyChangeEvent in class org.eclipse.compare.contentmergeviewer.ContentMergeViewerprotected void handleMirroredChanged()
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.