Class orion.editor.Editor
				
				
Extends
					orion.editor.BaseEditor.
				
			
				An Editor is a user interface for editing text that provides additional features over the basic orion.editor.TextView.
Some of Editor's features include:
- Additional actions and key bindings for editing text
 - Content assist
 - Find and Incremental Find
 - Rulers for displaying line numbers and annotations
 - Status reporting
 
Defined in: </shared/eclipse/e4/orion/I201404012230/bundles/org.eclipse.orion.client.editor/web/orion/editor/editor.js>.
| Constructor Attributes | Constructor Name and Description | 
|---|---|
| 
							 
								orion.editor.Editor(options)
							 
							Creates a new Editor with the given options. 
						 | 
					
| Method Attributes | Method Name and Description | 
|---|---|
| 
								 destroy()
								 
								Destroys the editor. 
							 | 
						|
| 
								 focus()
								 
								Gives focus to the text view. 
							 | 
						|
| 
								
								 Returns the annotation model of the editor. 
							 | 
						|
| 
								
								 Returns the annotation ruler of the editor. 
							 | 
						|
| 
								
								 Returns the annotation styler of the editor. 
							 | 
						|
| 
								
								 Returns the content assist of the editor. 
							 | 
						|
| 
								
								 Returns the folding ruler of the editor. 
							 | 
						|
| 
								
								 Returns the editor's key modes. 
							 | 
						|
| 
								 getLineAtOffset(offset)
								 
								
							 | 
						|
| <static> | 
								 orion.editor.Editor.getLineAtOffset(offset)
								 
								Returns the line number corresponding to the given offset in the source 
							 | 
						
| 
								
								 Returns the line number ruler of the editor. 
							 | 
						|
| 
								 getLineStart(line)
								 
								
							 | 
						|
| 
								
								 Returns the editor linked mode. 
							 | 
						|
| 
								 getModel()
								 
								Returns the base text model of this editor. 
							 | 
						|
| 
								
								 Returns the overview ruler of the editor. 
							 | 
						|
| 
								
								 Returns the editor source code actions. 
							 | 
						|
| 
								
								 Returns the editor text actions. 
							 | 
						|
| 
								
								 Returns the underlying  
							TextView used by this editor. | 
						|
| 
								 install()
								 
								
							 | 
						|
| 
								
								 Creates the underlying TextView and installs the editor's features. 
							 | 
						|
| 
								 mapOffset(offset, parent)
								 
								
							 | 
						|
| 
								 onGotoLine(line, column, end, callback)
								 
								Reveals a line in the editor, and optionally selects a portion of the line. 
							 | 
						|
| 
								 resize()
								 
								Resizes the text view. 
							 | 
						|
| 
								 setAnnotationRulerVisible(visible, force)
								 
								Sets whether the annotation ruler is visible. 
							 | 
						|
| 
								 setCaretOffset(caretOffset, show, callback)
								 
								
							 | 
						|
| 
								 setFoldingRulerVisible(visible, force)
								 
								Sets whether the folding ruler is visible. 
							 | 
						|
| 
								 setInput(title, message, contents, contentsSaved, noFocus)
								 
								Sets the editor's contents. 
							 | 
						|
| 
								 setLineNumberRulerVisible(visible, force)
								 
								Sets whether the line numbering ruler is visible. 
							 | 
						|
| 
								 setOverviewRulerVisible(visible, force)
								 
								Sets whether the overview ruler is visible. 
							 | 
						|
| 
								 setSelection(start, end, show, callback)
								 
								
							 | 
						|
| 
								 setText(text, start, end)
								 
								
							 | 
						|
| 
								 showAnnotations(annotations, types, createAnnotation, getType)
								 
								
							 | 
						|
| 
								 showBlame(blameMarkers)
								 
								
							 | 
						|
| 
								 showOccurrences(occurrences)
								 
								
							 | 
						|
| 
								 showProblems(problems)
								 
								
							 | 
						|
| 
								 showSelection(start, end, line, offset, length)
								 
								Reveals and selects a portion of text. 
							 | 
						|
| 
								
								 Destroys the underlying TextView. 
							 | 
						
- Methods borrowed from class orion.editor.BaseEditor:
 - addEventListener, dispatchEvent, getText, getTitle, getUndoStack, isDirty, markClean, onChanged, onDirtyChanged, onInputChanged, removeEventListener, reportStatus, setDirty
 
					Class Detail
				
				
				
						orion.editor.Editor(options)
				
				
				
					Creates a new Editor with the given options.
					
				
				
				
				
				
					
						- Parameters:
 - {Object} options
 - Options controlling the features of this Editor.
 - {Object} options.annotationFactory
 - {Object} options.contentAssistFactory
 - {Object} options.domNode
 - {Object} options.keyBindingFactory
 - {Object} options.lineNumberRulerFactory
 - {Object} options.foldingRulerFactory
 - {Object} options.statusReporter
 - {Object} options.textViewFactory
 - {Object} options.undoStackFactory
 - {Object} options.textDNDFactory
 
					Method Detail
				
				
					 
					
					
					
					destroy()
					
					
					
						Destroys the editor.
						
						
					
					
					
					
						
						
						
						
						
						
						
					
					
					
					focus()
					
					
					
						Gives focus to the text view.
						
						
					
					
					
					
						
						
						
						
						
						
						
					
					
					{orion.editor.AnnotationModel}
					getAnnotationModel()
					
					
					
						Returns the annotation model of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.AnnotationModel}
 
					
					{orion.editor.AnnotationRuler}
					getAnnotationRuler()
					
					
					
						Returns the annotation ruler of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.AnnotationRuler}
 
					
					{orion.editor.AnnotationStyler}
					getAnnotationStyler()
					
					
					
						Returns the annotation styler of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.AnnotationStyler}
 
					
					
					getCaretOffset()
					
					
					
					
					{orion.editor.LineNumberRuler}
					getContentAssist()
					
					
					
						Returns the content assist of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.LineNumberRuler}
 
					
					{orion.editor.FoldingRuler}
					getFoldingRuler()
					
					
					
						Returns the folding ruler of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.FoldingRuler}
 
					
					{Array}
					getKeyModes()
					
					
					
						Returns the editor's key modes.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {Array} the editor key modes.
 
					
					
					getLineAtOffset(offset)
					
					
					- Parameters:
 - offset
 
<static> 
					
					{Number}
					orion.editor.Editor.getLineAtOffset(offset)
					
					
					
						Returns the line number corresponding to the given offset in the source
						
						
					
					
					
					
						
							- Parameters:
 - {Number} offset
 - The offset into the source
 
- Since:
 - 5.0
 
- Returns:
 - {Number} The line number corresponding to the given offset or 
-1if out of range 
					
					{orion.editor.LineNumberRuler}
					getLineNumberRuler()
					
					
					
						Returns the line number ruler of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.LineNumberRuler}
 
					
					
					getLineStart(line)
					
					
					- Parameters:
 - line
 
					
					{orion.editor.LinkedMode}
					getLinkedMode()
					
					
					
						Returns the editor linked mode.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.LinkedMode}
 
					
					{orion.editor.TextModel}
					getModel()
					
					
					
						Returns the base text model of this editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.TextModel}
 
					
					{orion.editor.OverviewRuler}
					getOverviewRuler()
					
					
					
						Returns the overview ruler of the editor.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.OverviewRuler}
 
					
					
					getSelection()
					
					
					
					
					{orion.editor.sourceCodeActions}
					getSourceCodeActions()
					
					
					
						Returns the editor source code actions.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.sourceCodeActions}
 
					
					{orion.editor.textActions}
					getTextActions()
					
					
					
						Returns the editor text actions.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {orion.editor.textActions}
 
					
					{orion.editor.TextView}
					getTextView()
					
					
					
						Returns the underlying 
					
					
					
						
						
						
						
						
							TextView used by this editor.
						
						
					- Returns:
 - {orion.editor.TextView} the editor text view.
 
					
					
					install()
					
					
					
					
					
					installTextView()
					
					
					
						Creates the underlying TextView and installs the editor's features.
						
						
					
					
					
					
						
						
						
						
						
						
						
					
					
					
					mapOffset(offset, parent)
					
					
					- Parameters:
 - offset
 - parent
 
					
					
					onGotoLine(line, column, end, callback)
					
					
					
						Reveals a line in the editor, and optionally selects a portion of the line.
						
						
					
					
					
					
						
							- Parameters:
 - {Number} line
 - - document base line index
 - {Number|String} column
 - {Number} end Optional
 - callback
 
					
					
					resize()
					
					
					
						Resizes the text view.
						
						
					
					
					
					
						
						
						
						
						
						
						
					
					
					
					setAnnotationRulerVisible(visible, force)
					
					
					
						Sets whether the annotation ruler is visible.
						
						
					
					
					
					
						
							- Parameters:
 - {Boolean} visible
 trueto show ruler,falseotherwise- force
 
					
					
					setCaretOffset(caretOffset, show, callback)
					
					
					- Parameters:
 - caretOffset
 - show
 - callback
 
					
					
					setFoldingRulerVisible(visible, force)
					
					
					
						Sets whether the folding ruler is visible.
						
						
					
					
					
					
						
							- Parameters:
 - {Boolean} visible
 trueto show ruler,falseotherwise- force
 
					
					
					setInput(title, message, contents, contentsSaved, noFocus)
					
					
					
						Sets the editor's contents.
						
						
					
					
					
					
						
							- Parameters:
 - {String} title
 - {String} message
 - {String} contents
 - {Boolean} contentsSaved
 - {Boolean} noFocus
 
					
					
					setLineNumberRulerVisible(visible, force)
					
					
					
						Sets whether the line numbering ruler is visible.
						
						
					
					
					
					
						
							- Parameters:
 - {Boolean} visible
 trueto show ruler,falseotherwise- force
 
					
					
					setOverviewRulerVisible(visible, force)
					
					
					
						Sets whether the overview ruler is visible.
						
						
					
					
					
					
						
							- Parameters:
 - {Boolean} visible
 trueto show ruler,falseotherwise- force
 
					
					
					setSelection(start, end, show, callback)
					
					
					- Parameters:
 - start
 - end
 - show
 - callback
 
					
					
					setText(text, start, end)
					
					
					- Parameters:
 - text
 - start
 - end
 
					
					
					showAnnotations(annotations, types, createAnnotation, getType)
					
					
					- Parameters:
 - annotations
 - types
 - createAnnotation
 - getType
 
					
					
					showBlame(blameMarkers)
					
					
					- Parameters:
 - blameMarkers
 
					
					
					showOccurrences(occurrences)
					
					
					- Parameters:
 - occurrences
 
					
					
					showProblems(problems)
					
					
					- Parameters:
 - problems
 
					
					
					showSelection(start, end, line, offset, length)
					
					
					
						Reveals and selects a portion of text.
						
						
					
					
					
					
						
							- Parameters:
 - {Number} start
 - {Number} end
 - {Number} line
 - {Number} offset
 - {Number} length
 
					
					
					uninstall()
					
					
					
					
					
					uninstallTextView()
					
					
					
						Destroys the underlying TextView.