|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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
Nested Class Summary |
---|
Nested classes inherited from class org.eclipse.jface.viewers.StructuredViewer |
---|
StructuredViewer.ColorAndFontCollectorWithProviders |
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)
Internal hook method called when the input to this viewer is initially set or subsequently changed. |
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, cancelEditing, doUpdateItem, editElement, getCellEditors, getCellModifier, getChild, getChildren, getColumnProperties, getControl, getExpanded, getItem, getItemCount, getItemCount, getItems, getLabelProvider, getParentItem, getSelection, getTree, hookControl, isCellEditorActive, isSameSelection, newItem, removeAll, setCellEditors, setCellModifier, setColumnProperties, 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 |
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider |
---|
addSelectionChangedListener, removeSelectionChangedListener, setSelection |
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)
Viewer
The default implementation does nothing. Subclassers may override this method to do something when a viewer's input is set. A typical use is populate the viewer.
inputChanged
in class DiffTreeViewer
protected 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
- dispose event that triggered call to this methodprotected void compareInputChanged(ICompareInput input)
input
- this viewer's new inputprotected void contentChanged(IContentChangeNotifier changed)
diff
whenever the byte contents changes.
changed
- the object that sent out the notificationprotected 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
event
- the property changed event that triggered the call to this methodprotected 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 Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2005. All rights reserved.