Class Index | File Index

## Classes

- _global_
- Boolean
- Date
- eclipse.sites
- eclipse.sites.SiteRenderer
- eclipse.sites.SiteTreeModel
- exports.GitCommitExplorer-GitCommitExplorer
- exports.GitRepositoryExplorer-GitRepositoryExplorer
- Object
- orion.breadcrumbs.BreadCrumbs
- orion.commands.Command
- orion.commands.CommandService
- orion.commonHTMLFragments
- orion.compare.DiffProvider
- orion.compare.rulers.CompareOverviewRuler
- orion.compare.rulers.CompareRuler
- orion.compare.rulers.LineNumberCompareRuler
- orion.compareUtils
- orion.console.Console
- orion.console.ConsoleInput
- orion.contentAssist.CssContentAssistProvider
- orion.contentAssist.HTMLContentAssistProvider
- orion.dialogs.DialogService
- orion.edit.Dispatcher
- orion.editor.ContentAssist
- orion.editor.Editor
- orion.editor.JavaScriptContentAssistProvider
- orion.editor.regex
- orion.editor.StyleReadyEvent
- orion.editor.StyleReadyEvent#LineStyle
- orion.editor.TextMateStyler
- orion.editor.util
- orion.explorer-table.FileExplorer
- orion.explorer.Explorer
- orion.explorer.ExplorerFlatModel
- orion.explorer.ExplorerModel
- orion.explorer.SelectionRenderer
- orion.ExplorerNavHandler.ExplorerNavHandler
- orion.extensionCommands
- orion.favorites.FavoritesService
- orion.file.ContentType
- orion.file.ContentTypeService
- orion.fileClient.FileClient
- orion.fileCommands
- orion.git.GitClonesExplorer
- orion.git.GitClonesModel
- orion.git.GitCommitNavigator
- orion.git.GitService
- orion.git.widgets.OpenCommitDialog
- orion.globalCommands
- orion.highlight.SyntaxHighlighter
- orion.links.TextLinkService
- orion.log.LogService
- orion.mirror.CodeMirrorStyler
- orion.mirror.Mirror
- orion.mirror.MirrorLineStyle
- orion.mirror.ModeApplier
- orion.navoutliner.NavigationOutliner
- orion.outliner.Outliner
- orion.outliner.OutlineService
- orion.parameterCollectors.CommandParameterCollector
- orion.pluginregistry.Plugin
- orion.pluginregistry.PluginRegistry
- orion.preferences.Preferences
- orion.preferences.PreferencesService
- orion.problems.ProblemService
- orion.profile.usersClient.UsersClient
- orion.progress.ProgressService
- orion.searchClient.Searcher
- orion.searchResults.SearchResultsGenerator
- orion.searchUtils
- orion.selection.Selection
- orion.serviceregistry.EventTarget
- orion.serviceregistry.Service
- orion.serviceregistry.ServiceReference
- orion.serviceregistry.ServiceRegistration
- orion.serviceregistry.ServiceRegistry
- orion.siteService.SiteConfiguration
- orion.siteService.SiteService
- orion.status.StatusReportingService
- orion.textview.Annotation
- orion.textview.AnnotationIterator
- orion.textview.AnnotationModel
- orion.textview.AnnotationRuler
- orion.textview.AnnotationStyler
- orion.textview.AnnotationTypeList
- orion.textview.BlurEvent
- orion.textview.ContextMenuEvent
- orion.textview.DestroyEvent
- orion.textview.EventTarget
- orion.textview.FocusEvent
- orion.textview.FoldingAnnotation
- orion.textview.KeyBinding
- orion.textview.LineNumberRuler
- orion.textview.LineStyleEvent
- orion.textview.LoadEvent
- orion.textview.ModelChangedEvent
- orion.textview.ModelChangingEvent
- orion.textview.ModifyEvent
- orion.textview.OverviewRuler
- orion.textview.Projection
- orion.textview.ProjectionTextModel
- orion.textview.Ruler
- orion.textview.ScrollEvent
- orion.textview.Selection
- orion.textview.SelectionEvent
- orion.textview.Style
- orion.textview.StyleRange
- orion.textview.TextModel
- orion.textview.TextView
- orion.textview.TextViewOptions
- orion.textview.UndoStack
- orion.textview.UnloadEvent
- orion.textview.VerifyEvent
- orion.TreeModelIterator.TreeModelIterator
- orion.treetable.TableTree
- orion.util
- orion.widgets.DirectoryTreeModel
- orion.widgets.OpenResourceDialog
- orion.widgets.SiteEditor
- String

# Class orion.textview.AnnotationModel

This object manages annotations for a `TextModel`.

See:
orion.textview.Annotation
orion.textview.TextModel

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

Class Summary
Constructor Attributes | Constructor Name and Description
--- | ---
| orion.textview.AnnotationModel(textModel) Constructs an annotation model.

Method Summary
Method Attributes | Method Name and Description
--- | ---
| addAnnotation(annotation) Adds an annotation to the annotation model.
| addEventListener(type, listener, useCapture) Adds an event listener to this event target.
| dispatchEvent(evt) Dispatches the given event to the listeners added to this event target.
| getAnnotations(start, end) Returns an iterator of annotations for the given range of text.
| getTextModel() Returns the text model.
| modifyAnnotation(annotation) Notifies the annotation model that the given annotation has been modified.
| onChanged(added, changed, removed, textModelChangedEvent) Notifies all listeners that the annotation model has changed.
| removeAnnotation(annotation) Removes an annotation from the annotation model.
| removeAnnotations(type) Removes all annotations of the given `type`.
| removeEventListener(type, listener, useCapture) Removes an event listener from the event target.
| replaceAnnotations(remove, add) Removes and adds the specifed annotations to the annotation model.
| setTextModel(textModel) Sets the text model of the annotation model.

Class Detail
orion.textview.AnnotationModel(textModel)
Constructs an annotation model.

Parameters:
{textModel} textModel
  The text model.

Method Detail
addAnnotation(annotation)
Adds an annotation to the annotation model.

The annotation model listeners are notified of this change.

Parameters:
{orion.textview.Annotation} annotation
  the annotation to be added.

See:
  #removeAnnotation

addEventListener(type, listener, useCapture)
Adds an event listener to this event target.
Defined in: </shared/eclipse/e4/orion/I201202282230/plugins/org.eclipse.orion.client.editor/web/orion/textview/eventTarget.js>.

Parameters:
{String} type
  The event type.
{Function|EventListener} listener
  The function or the EventListener that will be executed when the event happens.
{Boolean} useCapture Optional, Default: false
  `true` if the listener should be trigged in the capture phase.

See:
  #removeEventListener

dispatchEvent(evt)
Dispatches the given event to the listeners added to this event target.
Defined in: </shared/eclipse/e4/orion/I201202282230/plugins/org.eclipse.orion.client.editor/web/orion/textview/eventTarget.js>.

Parameters:
{Event} evt
  The event to dispatch.

{orion.textview.AnnotationIterator} getAnnotations(start, end)
Returns an iterator of annotations for the given range of text.

Parameters:
{Number} start
  the start offset of the range.
{Number} end
  the end offset of the range.

Returns:
  {orion.textview.AnnotationIterator} an annotation iterartor.

{orion.textview.TextModel} getTextModel()
Returns the text model.

Returns:
  {orion.textview.TextModel} The text model.

See:
  #setTextModel

modifyAnnotation(annotation)
Notifies the annotation model that the given annotation has been modified.

The annotation model listeners are notified of this change.

Parameters:
{orion.textview.Annotation} annotation
  the modified annotation.

See:
  #addAnnotation

onChanged(added, changed, removed, textModelChangedEvent)
Notifies all listeners that the annotation model has changed.

Parameters:
{orion.textview.Annotation[]} added
  The list of annotation being added to the model.
{orion.textview.Annotation[]} changed
  The list of annotation modified in the model.
{orion.textview.Annotation[]} removed
  The list of annotation being removed from the model.
{ModelChangedEvent} textModelChangedEvent
  the text model changed event that trigger this change, can be null if the change was trigger by a method call (for example, #addAnnotation).

removeAnnotation(annotation)
Removes an annotation from the annotation model.

The annotation model listeners are notified of this change.

Parameters:
{orion.textview.Annotation} annotation
  the annotation to be removed.

See:
  #addAnnotation

removeAnnotations(type)
Removes all annotations of the given `type`. All annotations are removed if the type is not specified.

The annotation model listeners are notified of this change. Only one changed event is generated.

Parameters:
{Object} type
  the type of annotations to be removed.

See:
  #removeAnnotation

removeEventListener(type, listener, useCapture)
Removes an event listener from the event target.

All the parameters must be the same ones used to add the listener.

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

Parameters:
{String} type
  The event type
{Function|EventListener} listener
  The function or the EventListener that will be executed when the event happens.
{Boolean} useCapture Optional, Default: false
  `true` if the listener should be trigged in the capture phase.

See:
  #addEventListener

replaceAnnotations(remove, add)
Removes and adds the specifed annotations to the annotation model.

The annotation model listeners are notified of this change. Only one changed event is generated.

Parameters:
{orion.textview.Annotation} remove
  the annotations to be removed.
{orion.textview.Annotation} add
  the annotations to be added.

See:
  #addAnnotation
  #removeAnnotation

setTextModel(textModel)
Sets the text model of the annotation model. The annotation model listens for changes in the text model to update and remove annotations that are affected by the change.

Parameters:
{orion.textview.TextModel} textModel
  the text model.

See:
  #getTextModel

Documentation generated by JsDoc Toolkit 2.4.0 on Tue Feb 28 2012 22:34:47 GMT-0500 (EST)