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 |
---|---|
protected void |
clearHighlightRelatedChanges()
Clears the highlighting of related changes for the current selection.
|
void |
colorChanged(IColorChangeEvent changeColorEvent) |
void |
commandStackChanged(EventObject event) |
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 void |
disposeResourceSet(ResourceSet resourceSet)
Disposes the
ResourceSet . |
protected void |
expandTreeToLevel(int level)
Expands the
tree viewer to the given level. |
EMFCompareStructureMergeViewerContentProvider |
getContentProvider() |
protected int |
getDefaultTreeExpansionLevel()
Returns the default expansion level for the tree viewer.
|
org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider |
getLabelProvider() |
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 |
handlePreferenceChangeEvent(org.eclipse.jface.util.PropertyChangeEvent event) |
protected ComposedAdapterFactory |
initAdapterFactory(Comparison comparison)
Creates a new adapter factory based on the current compare configuration.
|
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() |
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, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, 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 void handlePreferenceChangeEvent(org.eclipse.jface.util.PropertyChangeEvent event)
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 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 boolean isSelectFirstChange()
selectFirstDiffOrDisplayLabelViewer(Comparison)
protected int getDefaultTreeExpansionLevel()
ALL_LEVELS
to expand all levels of
the treeexpandTreeToLevel(int)
protected void expandTreeToLevel(int level)
tree viewer
to the given level.level
- non-negative level, or ALL_LEVELS
to expand all levels
of the treeAbstractTreeViewer.expandToLevel(int)
protected boolean isHighlightRelatedChanges()
updateHighlightRelatedChanges(ISelection)
protected void updateHighlightRelatedChanges(org.eclipse.jface.viewers.ISelection selection)
enabled
.selection
- selectionprotected void clearHighlightRelatedChanges()
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 property
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.