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, 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 setContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
setContentProvider
in class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
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 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.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)
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.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 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.ContentMergeViewer
protected void handleMirroredChanged()
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.