|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.viewers.Viewer | +--org.eclipse.jface.viewers.ContentViewer | +--org.eclipse.jface.viewers.StructuredViewer | +--org.eclipse.jface.viewers.AbstractTreeViewer | +--org.eclipse.jface.viewers.TreeViewer | +--org.eclipse.compare.structuremergeviewer.DiffTreeViewer | +--org.eclipse.compare.structuremergeviewer.StructureDiffViewer
A diff tree viewer that can be configured with a IStructureCreator
to retrieve a hierarchical structure from the input object (an ICompareInput
)
and perform a two-way or three-way compare on it.
This class may be instantiated; it is not intended to be subclassed outside this package.
IStructureCreator
,
ICompareInput
Field Summary |
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer |
ALL_LEVELS |
Fields inherited from class org.eclipse.jface.viewers.Viewer |
WIDGET_DATA_KEY |
Constructor Summary | |
StructureDiffViewer(Composite parent,
CompareConfiguration configuration)
Creates a new viewer under the given SWT parent with the specified configuration. |
|
StructureDiffViewer(Tree tree,
CompareConfiguration configuration)
Creates a new viewer for the given SWT tree control with the specified configuration. |
Method Summary | |
protected void |
compareInputChanged(ICompareInput input)
Recreates the comparable structures for the input sides. |
protected void |
contentChanged(IContentChangeNotifier changed)
Calls diff whenever the byte contents changes. |
protected void |
copySelected(boolean leftToRight)
Overridden to call the save method on the structure creator after
nodes have been copied from one side to the other side of an input object. |
protected void |
diff()
Runs the difference engine and refreshes the tree. |
protected Object |
getRoot()
Overridden because the input of this viewer is not identical to the root of the tree. |
IStructureCreator |
getStructureCreator()
Returns the structure creator or null if no
structure creator has been set with setStructureCreator . |
String |
getTitle()
Reimplemented to get the descriptive title for this viewer from the IStructureCreator . |
protected void |
handleDispose(DisposeEvent event)
Called on the viewer disposal. |
protected void |
initialSelection()
This hook method is called from within inputChanged
after a new input has been set but before any controls are updated. |
protected void |
inputChanged(Object input,
Object oldInput)
Overridden to create the comparable structures from the input object and to feed them through the differencing engine. |
protected void |
postDiffHook(Differencer differencer,
IDiffContainer root)
This method is called from within diff() after the difference
tree has been built. |
protected void |
preDiffHook(IStructureComparator ancestor,
IStructureComparator left,
IStructureComparator right)
This method is called from within diff() before the difference
tree is being built. |
protected void |
propertyChange(PropertyChangeEvent event)
Tracks property changes of the configuration object. |
void |
setStructureCreator(IStructureCreator structureCreator)
Configures the StructureDiffViewer with a structure creator. |
Methods inherited from class org.eclipse.compare.structuremergeviewer.DiffTreeViewer |
copyOne, createToolItems, dontExpand, expandSelection, fillContextMenu, getBundle, getCompareConfiguration, internalExpandToLevel, navigate |
Methods inherited from class org.eclipse.jface.viewers.TreeViewer |
addTreeListener, doUpdateItem, getChildren, getControl, getExpanded, getItem, getItemCount, getItemCount, getItems, getLabelProvider, getParentItem, getSelection, getTree, newItem, removeAll, setExpanded, setLabelProvider, setSelection, showItem |
Methods inherited from class org.eclipse.jface.viewers.ContentViewer |
getContentProvider, getInput |
Methods inherited from class org.eclipse.jface.viewers.Viewer |
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public StructureDiffViewer(Tree tree, CompareConfiguration configuration)
tree
- the tree controlconfiguration
- the configuration for this viewerpublic StructureDiffViewer(Composite parent, CompareConfiguration configuration)
parent
- the SWT control under which to create the viewerconfiguration
- the configuration for this viewerMethod Detail |
public void setStructureCreator(IStructureCreator structureCreator)
StructureDiffViewer
with a structure creator.
The structure creator is used to create a hierarchical structure
for each side of the viewer's input element of type ICompareInput
.
structureCreator
- the new structure creatorpublic IStructureCreator getStructureCreator()
null
if no
structure creator has been set with setStructureCreator
.
null
public String getTitle()
IStructureCreator
.
getTitle
in class DiffTreeViewer
protected Object getRoot()
diff
.
getRoot
in class StructuredViewer
diff
protected void inputChanged(Object input, Object oldInput)
getInput
is not identical to getRoot
.
inputChanged
in class DiffTreeViewer
input
- the new input of this viewer, or null
if noneoldInput
- the old input element or null
if there
was previously no inputprotected void initialSelection()
DiffTreeViewer
inputChanged
after a new input has been set but before any controls are updated.
This default implementation calls navigate(true)
to select and expand the first leaf node.
Clients can override this method and are free to decide whether
they want to call the inherited method.
initialSelection
in class DiffTreeViewer
protected void handleDispose(DisposeEvent event)
DiffTreeViewer
handleDispose
in class DiffTreeViewer
event
- a dispose eventprotected void compareInputChanged(ICompareInput input)
protected void contentChanged(IContentChangeNotifier changed)
diff
whenever the byte contents changes.
protected void preDiffHook(IStructureComparator ancestor, IStructureComparator left, IStructureComparator right)
diff()
before the difference
tree is being built.
Clients may override this method to perform their own pre-processing.
This default implementation does nothing.
ancestor
- the ancestor input to the differencing operationleft
- the left input to the differencing operationright
- the right input to the differencing operationprotected void diff()
protected void postDiffHook(Differencer differencer, IDiffContainer root)
diff()
after the difference
tree has been built.
Clients may override this method to perform their own post-processing.
This default implementation does nothing.
differencer
- the differencer used to perform the differencingroot
- the non-null
root node of the difference treeprotected void propertyChange(PropertyChangeEvent event)
propertyChange
in class DiffTreeViewer
protected void copySelected(boolean leftToRight)
save
method on the structure creator after
nodes have been copied from one side to the other side of an input object.
copySelected
in class DiffTreeViewer
leftToRight
- if true
the left side is copied to the right side.
If false
the right side is copied to the left side
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |