Class Index | File Index

Classes


Class orion.textview.ProjectionTextModel

The ProjectionTextModel represents a projection of its base text model. Projection ranges can be added to the projection text model to hide and/or insert ranges to the base text model.

The contents of the projection text model is modified when changes occur in the base model, projection model or by calls to #addProjection and #removeProjection.

See:
orion.textview.TextView
orion.textview.TextModel orion.textview.TextView#setModel


Defined in: </shared/eclipse/e4/orion/I201110211442/plugins/org.eclipse.orion.client.editor/web/orion/textview/projectionTextModel.js>.

Class Summary
Constructor Attributes Constructor Name and Description
 
Constructs a new ProjectionTextModel based on the specified TextModel.
Method Summary
Method Attributes Method Name and Description
 
addListener(listener)
 
addProjection(projection)
Adds a projection range to the model.
 
Gets the base text model.
 
 
getLine(lineIndex, includeDelimiter)
 
 
 
 
getLineEnd(lineIndex, includeDelimiter)
 
getLineStart(lineIndex)
 
Returns all projection ranges of this model.
 
getText(start, end)
 
mapOffset(offset, baseOffset)
Maps offsets between the projection model and its base model.
 
onChanged(modelChangedEvent)
 
onChanging(modelChangingEvent)
 
removeListener(listener)
 
removeProjection(projection)
Removes a projection range from the model.
 
setLineDelimiter(lineDelimiter)
 
setText(text, start, end)
Class Detail
orion.textview.ProjectionTextModel(baseModel)
Constructs a new ProjectionTextModel based on the specified TextModel.
Parameters:
{orion.textview.TextModel} baseModel
The base text model.
Method Detail
addListener(listener)
Parameters:
listener
See:
orion.textview.TextModel#addListener

addProjection(projection)
Adds a projection range to the model.

The model must notify the listeners before and after the the text is changed by calling #onChanging and #onChanged respectively.

Parameters:
{orion.textview.Projection} projection
The projection range to be added.
See:
#removeProjection

{orion.textview.TextModel} getBaseModel()
Gets the base text model.
Returns:
{orion.textview.TextModel} The base text model.

getCharCount()
See:
orion.textview.TextModel#getCharCount

getLine(lineIndex, includeDelimiter)
Parameters:
lineIndex
includeDelimiter
See:
orion.textview.TextModel#getLine

getLineAtOffset(offset)
Parameters:
offset
See:
orion.textview.TextModel#getLineAtOffset

getLineCount()
See:
orion.textview.TextModel#getLineCount

getLineDelimiter()
See:
orion.textview.TextModel#getLineDelimiter

getLineEnd(lineIndex, includeDelimiter)
Parameters:
lineIndex
includeDelimiter
See:
orion.textview.TextModel#getLineEnd

getLineStart(lineIndex)
Parameters:
lineIndex
See:
orion.textview.TextModel#getLineStart

{orion.textview.Projection[]} getProjections()
Returns all projection ranges of this model.
Returns:
{orion.textview.Projection[]} The projection ranges.
See:
#addProjection

getText(start, end)
Parameters:
start
end
See:
orion.textview.TextModel#getText

{Number} mapOffset(offset, baseOffset)
Maps offsets between the projection model and its base model.
Parameters:
{Number} offset
The offset to be mapped.
{Boolean} baseOffset Optional, Default: false
true if offset is in base model and should be mapped to the projection model.
Returns:
{Number} The mapped offset

onChanged(modelChangedEvent)
Parameters:
modelChangedEvent
See:
orion.textview.TextModel#onChanged

onChanging(modelChangingEvent)
Parameters:
modelChangingEvent
See:
orion.textview.TextModel#onChanging

removeListener(listener)
Parameters:
listener
See:
orion.textview.TextModel#removeListener

removeProjection(projection)
Removes a projection range from the model.

The model must notify the listeners before and after the the text is changed by calling #onChanging and #onChanged respectively.

Parameters:
{orion.textview.Projection} projection
The projection range to be removed.
See:
#addProjection

setLineDelimiter(lineDelimiter)
Parameters:
lineDelimiter
See:
orion.textview.TextModel#setLineDelimiter

setText(text, start, end)
Parameters:
text
start
end
See:
orion.textview.TextModel#setText

Documentation generated by JsDoc Toolkit 2.4.0 on Fri Oct 21 2011 14:44:13 GMT-0400 (EDT)