public class FuseViewer
extends org.eclipse.jface.viewers.Viewer
implements org.eclipse.jface.viewers.ITreeViewerListener, org.eclipse.swt.events.SelectionListener, org.eclipse.jface.util.IPropertyChangeListener, com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigatorListener, com.ibm.xtools.comparemerge.emf.internal.fuse.events.IFuseListener
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.jface.text.TextViewer |
_descriptionViewer |
protected org.eclipse.swt.custom.CTabFolder |
_descTabFolder |
protected com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigator |
_diffsNavigator |
protected com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer |
_diffsTree |
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.MinimizingSashForm |
_dtdSplitter |
protected FuseController |
_fuseController |
protected StructuredViewerPane |
_leftPane |
protected org.eclipse.compare.CompareViewerPane |
_mainPane |
protected com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer |
_matchesTree |
protected com.ibm.xtools.comparemerge.emf.internal.viewers.PropertyViewer |
_propertyViewer |
protected StructuredViewerPane |
_rightPane |
protected boolean |
_showRelatedDiffsMode |
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer |
_sourceTree |
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer |
_targetTree |
Constructor and Description |
---|
FuseViewer(org.eclipse.swt.widgets.Composite parent,
int style)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addSourceTreeFilter(org.eclipse.jface.viewers.ViewerFilter filter)
Adds a new filter for the elements shown in the Source tree
|
protected boolean |
confirmImplicitDeleteDifferences(java.util.Collection differences)
Analyzes if there are any delete differences are will be implicitly
accepted automatically as a result of accepting a given collection of
differences.
|
protected void |
createDiffsToolbarItems(org.eclipse.jface.action.ToolBarManager tbm) |
protected void |
createMainToolbarItems(org.eclipse.jface.action.ToolBarManager tbm)
Populates the toolbar with buttons.
|
protected void |
createMatchesToolbarItems(org.eclipse.jface.action.ToolBarManager tbm) |
protected void |
expandOppositeTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer originalTree,
com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode originalNode,
boolean expand) |
protected void |
expandTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer tree,
com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode node,
boolean expand) |
org.eclipse.swt.widgets.Control |
getControl() |
FuseController |
getController() |
com.ibm.xtools.comparemerge.emf.deltatree.internal.DeltaTreeConfiguration |
getDeltaTreeConfig() |
com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigator |
getDifferencesNavigator() |
com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer |
getDifferencesTree() |
java.lang.Object |
getInput() |
com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer |
getManualMatchesTree() |
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer |
getOppositeTreeViewer(com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer treeViewer) |
org.eclipse.jface.viewers.ISelection |
getSelection() |
com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer |
getSourceTree() |
com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer |
getTargetTree() |
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer |
getTreeViewer(org.eclipse.swt.widgets.Tree tree) |
protected void |
initDifferencesTreeContentProvider()
Initializes the Differences Tree Content Provider with respect to the
"Show related differences" flag.
|
protected boolean |
isSourceTree(org.eclipse.swt.widgets.Tree tree) |
void |
markDifferences(java.util.List differences,
boolean mark,
boolean confirmImplicitDeleteDifferences)
Perform a group mark/unmark for diffs
|
protected void |
markedDifferenceTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.Difference difference,
boolean mark)
Called when a difference is check-marked in the Diffs tree.
|
protected void |
markedManualMatchItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.ManualMatchNode mmNode,
boolean mark) |
protected void |
markedSourceTreeItem(com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode markedNode,
boolean mark) |
void |
navigationOccured(java.lang.Object source)
A method called when a navigation event occured in the tree navigator.
|
void |
onFuseEvent(com.ibm.xtools.comparemerge.emf.internal.fuse.events.FuseEvent event) |
protected void |
paintBoxes(org.eclipse.swt.events.PaintEvent event) |
protected void |
paintSplines(org.eclipse.swt.events.PaintEvent event) |
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
Called from the Fuse Controller when one of its properties changes.
|
StructureNode |
rebuildDeltaTree(java.util.List deltas) |
void |
refresh()
Refreshes the viewer's content with the new data from the controller.
|
protected java.util.Collection |
refreshNodesForDifferences(java.util.Collection differences)
For every given difference, refresh its associated Source tree nodes'
(and parents') "marked" and "grayed" state.
|
protected void |
refreshTreeCheckmarks(org.eclipse.swt.widgets.TreeItem[] items)
Refreshed the checked/grayed state for the tree items with respect to the
CheckedNode's state wrapped by the tree item.
|
void |
removeSourceTreeFilter(org.eclipse.jface.viewers.ViewerFilter filter)
Removes previously added elements filter from the Source tree
|
protected void |
selectedDifferenceTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.Difference difference)
Called when the user selects an elements in the Differences tree.
|
protected void |
selectedManualMatchItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.ManualMatchNode mmNode)
Called when the user selects an element in the Manual Matches tree.
|
protected void |
selectedModelTreeItem(com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode selectedNode,
com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer tree)
Called when user selects a model element in the Source or Target trees.
|
void |
selectSourceEObject(org.eclipse.emf.ecore.EObject eObject,
boolean reveal) |
void |
selectTargetEObject(org.eclipse.emf.ecore.EObject eObject,
boolean reveal) |
void |
setInput(java.lang.Object input) |
void |
setSelection(org.eclipse.jface.viewers.ISelection selection,
boolean reveal) |
protected void |
setSynchronizeSourceTarget(boolean sync) |
void |
showDifferences(boolean show)
Shows or hides the differences pane
|
void |
showManualMatches(boolean show)
Shows or hides the Manual Matches pane
|
void |
treeCollapsed(org.eclipse.jface.viewers.TreeExpansionEvent event) |
void |
treeExpanded(org.eclipse.jface.viewers.TreeExpansionEvent event) |
protected void |
updateDifferencesCounter()
Updates the current count of all and marked differences in the caption
field
|
protected void |
updateDifferencesTreeRelatedContent() |
void |
updateSplines() |
void |
widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) |
void |
widgetSelected(org.eclipse.swt.events.SelectionEvent e) |
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, inputChanged, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.MinimizingSashForm _dtdSplitter
protected org.eclipse.compare.CompareViewerPane _mainPane
protected com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer _diffsTree
protected com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer _matchesTree
protected StructuredViewerPane _leftPane
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer _sourceTree
protected StructuredViewerPane _rightPane
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer _targetTree
protected org.eclipse.swt.custom.CTabFolder _descTabFolder
protected org.eclipse.jface.text.TextViewer _descriptionViewer
protected com.ibm.xtools.comparemerge.emf.internal.viewers.PropertyViewer _propertyViewer
protected FuseController _fuseController
protected com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigator _diffsNavigator
protected boolean _showRelatedDiffsMode
public FuseViewer(org.eclipse.swt.widgets.Composite parent, int style)
parent
- composite to host insidestyle
- for the viewer's compositeprotected void createMainToolbarItems(org.eclipse.jface.action.ToolBarManager tbm)
tbm
- to populateprotected void createDiffsToolbarItems(org.eclipse.jface.action.ToolBarManager tbm)
protected void createMatchesToolbarItems(org.eclipse.jface.action.ToolBarManager tbm)
public FuseController getController()
public com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigator getDifferencesNavigator()
public final org.eclipse.swt.widgets.Control getControl()
getControl
in class org.eclipse.jface.viewers.Viewer
public final void setInput(java.lang.Object input)
setInput
in class org.eclipse.jface.viewers.Viewer
public final java.lang.Object getInput()
getInput
in interface org.eclipse.jface.viewers.IInputProvider
getInput
in class org.eclipse.jface.viewers.Viewer
public final void setSelection(org.eclipse.jface.viewers.ISelection selection, boolean reveal)
setSelection
in class org.eclipse.jface.viewers.Viewer
public void selectSourceEObject(org.eclipse.emf.ecore.EObject eObject, boolean reveal)
public void selectTargetEObject(org.eclipse.emf.ecore.EObject eObject, boolean reveal)
public final org.eclipse.jface.viewers.ISelection getSelection()
getSelection
in interface org.eclipse.jface.viewers.ISelectionProvider
getSelection
in class org.eclipse.jface.viewers.Viewer
public final com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer getDifferencesTree()
public final com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer getSourceTree()
public final com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer getTargetTree()
public final com.ibm.xtools.comparemerge.emf.internal.viewers.TreeViewer getManualMatchesTree()
public void refresh()
refresh
in class org.eclipse.jface.viewers.Viewer
Viewer.refresh()
public void treeExpanded(org.eclipse.jface.viewers.TreeExpansionEvent event)
treeExpanded
in interface org.eclipse.jface.viewers.ITreeViewerListener
public void treeCollapsed(org.eclipse.jface.viewers.TreeExpansionEvent event)
treeCollapsed
in interface org.eclipse.jface.viewers.ITreeViewerListener
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
widgetDefaultSelected
in interface org.eclipse.swt.events.SelectionListener
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
widgetSelected
in interface org.eclipse.swt.events.SelectionListener
public void navigationOccured(java.lang.Object source)
com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigatorListener
navigationOccured
in interface com.ibm.xtools.comparemerge.emf.internal.fuse.utils.TreeNavigatorListener
source
- that caused the eventpublic void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
IPropertyChangeListener.propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
public void onFuseEvent(com.ibm.xtools.comparemerge.emf.internal.fuse.events.FuseEvent event)
onFuseEvent
in interface com.ibm.xtools.comparemerge.emf.internal.fuse.events.IFuseListener
public void updateSplines()
protected void paintBoxes(org.eclipse.swt.events.PaintEvent event)
protected void paintSplines(org.eclipse.swt.events.PaintEvent event)
protected void setSynchronizeSourceTarget(boolean sync)
protected void selectedDifferenceTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.Difference difference)
protected void selectedManualMatchItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.ManualMatchNode mmNode)
protected void selectedModelTreeItem(com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode selectedNode, com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer tree)
protected void markedDifferenceTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.Difference difference, boolean mark)
protected void markedManualMatchItem(com.ibm.xtools.comparemerge.emf.internal.fuse.nodes.ManualMatchNode mmNode, boolean mark)
protected void markedSourceTreeItem(com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode markedNode, boolean mark)
public void markDifferences(java.util.List differences, boolean mark, boolean confirmImplicitDeleteDifferences)
differences
- protected boolean confirmImplicitDeleteDifferences(java.util.Collection differences)
differences
- for which to check the implicit deletestrue
if not implicit deletes found or user
confirmed the found onesprotected java.util.Collection refreshNodesForDifferences(java.util.Collection differences)
markSourceTreeItem()
and
markDifferenceTreeItem()
differences
- for which to refresh the nodes.protected void refreshTreeCheckmarks(org.eclipse.swt.widgets.TreeItem[] items)
protected void expandOppositeTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer originalTree, com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode originalNode, boolean expand)
protected void expandTreeItem(com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer tree, com.ibm.xtools.comparemerge.emf.fuse.nodes.AnnotationNode node, boolean expand)
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer getOppositeTreeViewer(com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer treeViewer)
protected com.ibm.xtools.comparemerge.emf.internal.fuse.viewers.AnnotatedTreeViewer getTreeViewer(org.eclipse.swt.widgets.Tree tree)
protected boolean isSourceTree(org.eclipse.swt.widgets.Tree tree)
protected void initDifferencesTreeContentProvider()
public void showDifferences(boolean show)
public void showManualMatches(boolean show)
public void addSourceTreeFilter(org.eclipse.jface.viewers.ViewerFilter filter)
public void removeSourceTreeFilter(org.eclipse.jface.viewers.ViewerFilter filter)
protected void updateDifferencesCounter()
protected void updateDifferencesTreeRelatedContent()
public StructureNode rebuildDeltaTree(java.util.List deltas)
public com.ibm.xtools.comparemerge.emf.deltatree.internal.DeltaTreeConfiguration getDeltaTreeConfig()