public class EMFCompareStructureMergeViewer extends AbstractStructuredViewerWrapper<org.eclipse.swt.custom.CTabFolder,WrappableTreeViewer> implements CommandStackListener
AbstractStructuredViewerWrapper
.AbstractStructuredViewerWrapper.ControlAndViewer<C extends org.eclipse.swt.widgets.Control,V extends org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.IWrappableStructuredViewer>
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.jface.viewers.ISelection |
currentSelection
The current selection.
|
protected org.eclipse.jface.util.IPropertyChangeListener |
preferenceChangeListener
Listener reacting to changes in the
preferenceStore . |
protected org.eclipse.jface.preference.IPreferenceStore |
preferenceStore
Preference store holding UI-related settings for this viewer.
|
Constructor and Description |
---|
EMFCompareStructureMergeViewer(org.eclipse.swt.widgets.Composite parent,
EMFCompareConfiguration config)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
protected void |
clearHighlightRelatedChanges()
Clears the highlighting of related changes for the current selection.
|
void |
colorChanged(IColorChangeEvent changeColorEvent) |
void |
commandStackChanged(EventObject event) |
protected void |
compareInputChanged(Comparison input,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
compareInputChanged(ComparisonScopeInput input,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
compareInputChanged(org.eclipse.compare.structuremergeviewer.ICompareInput input)
Triggered by fCompareInputChangeListener and
inputChanged(Object, Object) . |
protected void |
compareInputChanged(org.eclipse.compare.structuremergeviewer.ICompareInput input,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
compareInputChanged(IComparisonScope scope,
Comparison comparison,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected AbstractStructuredViewerWrapper.ControlAndViewer<org.eclipse.swt.custom.CTabFolder,WrappableTreeViewer> |
createControlAndViewer(org.eclipse.swt.widgets.Composite parent)
Should call
#setViewer(org.eclipse.jface.viewers.Viewer) . |
protected CompareToolBar |
createToolBar(org.eclipse.jface.action.ToolBarManager manager) |
protected void |
disposeResourceSet(ResourceSet resourceSet)
Disposes the
ResourceSet . |
protected void |
enableToolbar(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
expandTreeToLevel(int level,
long timeout)
Expands the
tree viewer to the given level for at most the given number of
milliseconds. |
protected void |
fireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) |
EMFCompareStructureMergeViewerContentProvider |
getContentProvider() |
protected int |
getDefaultTreeExpansionLevel()
Returns the default expansion level for the tree viewer.
|
org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider |
getLabelProvider() |
protected Navigatable |
getNavigatable()
Returns the
Navigatable for this structure merge viewer. |
protected CompareToolBar |
getToolBar()
Returns the toolbar for this Structure merge viewer.
|
protected long |
getTreeExpandTimeout()
Returns the timeout limit for the number of seconds spent expanding the tree viewer.
|
org.eclipse.jface.viewers.TreeViewer |
getTreeViewer()
Returns the tree viewer.
|
void |
handleDifferenceFilterChange(IDifferenceFilterChange event) |
void |
handleDifferenceGroupProviderChange(IDifferenceGroupProviderChange event) |
protected void |
handleDispose(org.eclipse.swt.events.DisposeEvent event) |
void |
handleEditingDomainChange(ICompareEditingDomainChange event) |
protected void |
handlePreferenceChangedEvent(org.eclipse.jface.util.PropertyChangeEvent event)
Handles changes to the UI-related preferences in the
preferenceStore . |
protected void |
hookAdapters(org.eclipse.compare.structuremergeviewer.ICompareInput input,
Comparison compareResult)
Hooks the adapters required for handling UI properly.
|
protected ComposedAdapterFactory |
initAdapterFactory(Comparison comparison)
Creates a new adapter factory based on the current compare configuration.
|
protected void |
initToolbar(org.eclipse.core.runtime.IProgressMonitor monitor)
The tool bar must be init after we know the editable state of left and right input.
|
protected void |
inputChanged(Object input,
Object oldInput) |
protected void |
internalRefresh(Object element) |
protected boolean |
isHighlightRelatedChanges()
Returns whether we highlight changes related to the current selected change.
|
protected boolean |
isSelectFirstChange()
Returns whether the first change should be selected automatically after initialization.
|
void |
mergePreviewModeChange(IMergePreviewModeChange event) |
protected void |
preHookCreateControlAndViewer() |
void |
removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
protected void |
selectFirstDiffOrDisplayLabelViewer(Comparison comparison)
Select the first difference...if there are differences, otherwise, display appropriate content viewer
(no differences or no visible differences)
|
protected void |
updateHighlightRelatedChanges(org.eclipse.jface.viewers.ISelection selection)
Updates the highlighting of related changes for the current selection, if it is
enabled . |
addDragSupport, addDropSupport, addFilter, doFindInputItem, doFindItem, doUpdateItem, getComparator, getCompareConfiguration, getComparer, getControl, getFilters, getSelectionFromWidget, getSorter, getViewer, handleInvalidSelection, removeFilter, resetFilters, reveal, setComparator, setComparer, setContentProvider, setFilters, setLabelProvider, setSelectionToWidget, setSorter, setUseHashlookup
addDoubleClickListener, addOpenListener, addPostSelectionChangedListener, assertContentProviderType, assertElementsNotNull, associate, buildLabel, disassociate, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getFilteredChildren, getItem, getRawChildren, getRoot, getSelection, getSortedChildren, getStructuredSelection, handleDoubleSelect, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, hookControl, internalRefresh, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refresh, refresh, refreshItem, removeDoubleClickListener, removeOpenListener, removePostSelectionChangedListener, setInput, setSelection, setSelectionToWidget, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, update, updateItem, updateSelection, usingElementMap
addHelpListener, fireHelpRequested, getData, handleHelpRequest, removeHelpListener, scrollDown, scrollUp, setData, setSelection
protected final org.eclipse.jface.preference.IPreferenceStore preferenceStore
protected org.eclipse.jface.viewers.ISelection currentSelection
protected org.eclipse.jface.util.IPropertyChangeListener preferenceChangeListener
preferenceStore
.public EMFCompareStructureMergeViewer(org.eclipse.swt.widgets.Composite parent, EMFCompareConfiguration config)
parent
- the SWT parent control under which to create the viewer's SWT control.config
- a compare configuration the newly created viewer might want to use.protected CompareToolBar createToolBar(org.eclipse.jface.action.ToolBarManager manager)
protected void initToolbar(org.eclipse.core.runtime.IProgressMonitor monitor)
protected void enableToolbar(org.eclipse.core.runtime.IProgressMonitor monitor)
protected CompareToolBar getToolBar()
CompareToolBar
.protected Navigatable getNavigatable()
Navigatable
for this structure merge viewer.Navigatable
.protected void preHookCreateControlAndViewer()
preHookCreateControlAndViewer
in class AbstractStructuredViewerWrapper<org.eclipse.swt.custom.CTabFolder,WrappableTreeViewer>
org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.AbstractViewerWrapper#preHookCreateControlAndViewer()
protected ComposedAdapterFactory initAdapterFactory(Comparison comparison)
public void colorChanged(IColorChangeEvent changeColorEvent)
protected AbstractStructuredViewerWrapper.ControlAndViewer<org.eclipse.swt.custom.CTabFolder,WrappableTreeViewer> createControlAndViewer(org.eclipse.swt.widgets.Composite parent)
#setViewer(org.eclipse.jface.viewers.Viewer)
.createControlAndViewer
in class AbstractStructuredViewerWrapper<org.eclipse.swt.custom.CTabFolder,WrappableTreeViewer>
parent
- the SWT control under which to create the viewer.org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.ViewerWrapper.createControl(
Composite, CompareConfiguration)
public org.eclipse.jface.viewers.TreeViewer getTreeViewer()
public EMFCompareStructureMergeViewerContentProvider getContentProvider()
getContentProvider
in class org.eclipse.jface.viewers.ContentViewer
ContentViewer.getContentProvider()
public org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider getLabelProvider()
getLabelProvider
in class org.eclipse.jface.viewers.ContentViewer
public void handleEditingDomainChange(ICompareEditingDomainChange event)
public void mergePreviewModeChange(IMergePreviewModeChange event)
public void handleDifferenceFilterChange(IDifferenceFilterChange event)
public void handleDifferenceGroupProviderChange(IDifferenceGroupProviderChange event)
protected void inputChanged(Object input, Object oldInput)
inputChanged
in class org.eclipse.jface.viewers.Viewer
Viewer.inputChanged(Object, Object)
protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
handleDispose
in class AbstractStructuredViewerWrapper<org.eclipse.swt.custom.CTabFolder,WrappableTreeViewer>
org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.AbstractViewerWrapper#handleDispose(DisposeEvent)
public void commandStackChanged(EventObject event)
commandStackChanged
in interface CommandStackListener
CommandStackListener.commandStackChanged(java.util.EventObject)
protected void compareInputChanged(org.eclipse.compare.structuremergeviewer.ICompareInput input)
inputChanged(Object, Object)
.protected void compareInputChanged(Comparison input, org.eclipse.core.runtime.IProgressMonitor monitor)
protected void compareInputChanged(ComparisonScopeInput input, org.eclipse.core.runtime.IProgressMonitor monitor)
protected void compareInputChanged(IComparisonScope scope, Comparison comparison, org.eclipse.core.runtime.IProgressMonitor monitor)
protected void compareInputChanged(org.eclipse.compare.structuremergeviewer.ICompareInput input, org.eclipse.core.runtime.IProgressMonitor monitor)
protected void hookAdapters(org.eclipse.compare.structuremergeviewer.ICompareInput input, Comparison compareResult)
input
- compareResult
- protected boolean isSelectFirstChange()
selectFirstDiffOrDisplayLabelViewer(Comparison)
protected int getDefaultTreeExpansionLevel()
ALL_LEVELS
to expand all levels of
the treeexpandTreeToLevel(int, long)
protected long getTreeExpandTimeout()
expandTreeToLevel(int, long)
protected void expandTreeToLevel(int level, long timeout)
tree viewer
to the given level for at most the given number of
milliseconds.level
- non-negative level, or ALL_LEVELS
to expand all levels
of the treetimeout
- the maximum number of milliseconds to spend on expanding the tree.AbstractTreeViewer.expandToLevel(int)
protected boolean isHighlightRelatedChanges()
updateHighlightRelatedChanges(ISelection)
protected void updateHighlightRelatedChanges(org.eclipse.jface.viewers.ISelection selection)
enabled
.selection
- selectionprotected void clearHighlightRelatedChanges()
protected void selectFirstDiffOrDisplayLabelViewer(Comparison comparison)
comparison
- the comparison used to know if there are differences.protected void disposeResourceSet(ResourceSet resourceSet)
ResourceSet
.resourceSet
- that need to be disposed.protected void internalRefresh(Object element)
internalRefresh
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.internalRefresh(java.lang.Object)
protected void handlePreferenceChangedEvent(org.eclipse.jface.util.PropertyChangeEvent event)
preferenceStore
.event
- change event for a preference propertypublic void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
addSelectionChangedListener
in interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener
in class org.eclipse.jface.viewers.Viewer
public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
removeSelectionChangedListener
in interface org.eclipse.jface.viewers.ISelectionProvider
removeSelectionChangedListener
in class org.eclipse.jface.viewers.Viewer
protected void fireSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
fireSelectionChanged
in class org.eclipse.jface.viewers.Viewer
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.