Class orion.DiffTreeNavigator.DiffTreeNavigator
A tree model based iterator component.
Defined in: </shared/eclipse/e4/orion/I201404012230/bundles/org.eclipse.orion.client.ui/web/orion/compare/diffTreeNavigator.js>.
Constructor Attributes | Constructor Name and Description |
---|---|
orion.DiffTreeNavigator.DiffTreeNavigator(firstLevelChildren, options)
Creates a new diff tree model.
|
Method Attributes | Method Name and Description |
---|---|
destroy()
|
|
generateBlockDiffAnnotations(wrapperIndex, diffBlockIndex)
|
|
generatePairBlockAnnotations(parentObj, diffBlockIndex)
|
|
generatePairWordAnnotations(parentObj, diffBlockIndex, jsDiffAdapter)
|
|
generateWordDiffAnnotations(wrapperIndex, diffBlockAnnotaionArray, startIndex, charDiffMap, startColumn, endColumn)
|
|
getAnnoModelList(wrapperIndex, wordOrBlock, annoType)
|
|
getFeeder(left)
|
|
gotoBlock(blockIndex, changeIndex)
|
|
gotoChange(caretPosition, textView)
|
|
gotoDiff(caretPosition, textView)
|
|
initAll(charOrWordDiff, oldEditor, newEditor, oldDiffBlockFeeder, newDiffBlockFeeder, overviewRuler, curveRuler)
|
|
initMapper(mapper)
|
|
iterateOnBlock(forward, roundTrip)
|
|
iterateOnChange(forward)
|
|
matchPositionFromOverview(lineIndex)
|
|
nextDiff()
|
|
prevDiff()
|
|
replaceAllAnnotations(removeExisting, wrapperIndex, wordOrBlock, normal, replacingList)
|
|
replaceDiffAnnotations(editor, overallAnnotations, type, removeExisting)
|
|
updateCurrentAnnotation(moveSelection, textView)
|
Class Detail
orion.DiffTreeNavigator.DiffTreeNavigator(firstLevelChildren, options)
Creates a new diff tree model.
A diff tree model represents a tree structure of diffs.
The top level children represents all the diff blocks based on lines, where each diff block contains a list of word level diffs.
- Parameters:
- {list} firstLevelChildren
- The first level children of the tree root, each item has children and parent property recursively.
- {Object} options
- The options object which provides iterate patterns and all call back functions when iteration happens.
Method Detail
destroy()
generateBlockDiffAnnotations(wrapperIndex, diffBlockIndex)
- Parameters:
- wrapperIndex
- diffBlockIndex
generatePairBlockAnnotations(parentObj, diffBlockIndex)
- Parameters:
- parentObj
- diffBlockIndex
generatePairWordAnnotations(parentObj, diffBlockIndex, jsDiffAdapter)
- Parameters:
- parentObj
- diffBlockIndex
- jsDiffAdapter
generateWordDiffAnnotations(wrapperIndex, diffBlockAnnotaionArray, startIndex, charDiffMap, startColumn, endColumn)
- Parameters:
- wrapperIndex
- diffBlockAnnotaionArray
- startIndex
- charDiffMap
- startColumn
- endColumn
getAnnoModelList(wrapperIndex, wordOrBlock, annoType)
- Parameters:
- wrapperIndex
- wordOrBlock
- annoType
getCurrentBlockIndex()
getCurrentMapperIndex()
getCurrentPosition()
getFeeder(left)
- Parameters:
- left
getMapper()
gotoBlock(blockIndex, changeIndex)
- Parameters:
- blockIndex
- changeIndex
gotoChange(caretPosition, textView)
- Parameters:
- caretPosition
- textView
gotoDiff(caretPosition, textView)
- Parameters:
- caretPosition
- textView
initAll(charOrWordDiff, oldEditor, newEditor, oldDiffBlockFeeder, newDiffBlockFeeder, overviewRuler, curveRuler)
- Parameters:
- charOrWordDiff
- oldEditor
- newEditor
- oldDiffBlockFeeder
- newDiffBlockFeeder
- overviewRuler
- curveRuler
initMapper(mapper)
- Parameters:
- mapper
iterateOnBlock(forward, roundTrip)
- Parameters:
- forward
- roundTrip
iterateOnChange(forward)
- Parameters:
- forward
matchPositionFromOverview(lineIndex)
- Parameters:
- lineIndex
nextChange()
nextDiff()
prevChange()
prevDiff()
renderAnnotations()
replaceAllAnnotations(removeExisting, wrapperIndex, wordOrBlock, normal, replacingList)
- Parameters:
- removeExisting
- wrapperIndex
- wordOrBlock
- normal
- replacingList
replaceDiffAnnotations(editor, overallAnnotations, type, removeExisting)
- Parameters:
- editor
- overallAnnotations
- type
- removeExisting
updateCurrentAnnotation(moveSelection, textView)
- Parameters:
- moveSelection
- textView