Class orion.editor.Editor
An Editor
is a user interface for editing text that provides additional features over the basic orion.textview.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/I201107200200/plugins/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 |
---|---|
doFind(str, startIndex, ignoreCase, reverse)
Helper for finding occurrences of str in the editor contents.
|
|
doFindRegExp(pattern, flags, startIndex, reverse)
Helper for finding regex matches in the editor contents.
|
|
Returns the current contents of the editor.
|
|
Returns the underlying
TextView used by this editor. |
|
Creates the underlying TextView and installs the editor's features.
|
|
isDirty()
Returns
true if the editor is dirty; false otherwise. |
|
onDirtyChange(isDirty)
Called when the dirty state of the editor is changing.
|
|
onGotoLine(line, column, end)
Reveals a line in the editor, and optionally selects a portion of the line.
|
|
onInputChange(title, message, contents, contentsSaved)
Called when the editor's contents have changed.
|
|
showSelection(start, end, line, offset, length)
Reveals and selects a portion of text.
|
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.statusReporter
- {Object} options.syntaxHighlightProviders
- {Object} options.textViewFactory
- {Object} options.undoStackFactory
Method Detail
{Object}
doFind(str, startIndex, ignoreCase, reverse)
Helper for finding occurrences of str in the editor contents.
- Parameters:
- {String} str
- {Number} startIndex
- {Boolean} ignoreCase Optional
- Default is false.
- {Boolean} reverse Optional
- Default is false.
- Returns:
- {Object} An object giving the match details, or
null
if no match found. The returned object will have the properties:
{Number} index
{Number} length
{Object}
doFindRegExp(pattern, flags, startIndex, reverse)
Helper for finding regex matches in the editor contents. Use #doFind for simple string searches.
- Parameters:
- {String} pattern
- A valid regexp pattern.
- {String} flags
- Valid regexp flags: [is]
- {Number} startIndex Optional
- Default is false.
- {Boolean} reverse Optional
- Default is false.
- Returns:
- {Object} An object giving the match details, or
null
if no match found. The returned object will have the properties:
{Number} index
{Number} length
{Object}
getAnnotationsRuler()
- Returns:
- {Object}
{String}
getContents()
Returns the current contents of the editor.
- Returns:
- {String}
getTextView()
Returns the underlying
TextView
used by this editor.
- Returns:
- orion.textview.TextView
installTextView()
Creates the underlying TextView and installs the editor's features.
{Boolean}
isDirty()
Returns
true
if the editor is dirty; false
otherwise.
- Returns:
- {Boolean}
onDirtyChange(isDirty)
Called when the dirty state of the editor is changing.
- Parameters:
- {Boolean} isDirty
onGotoLine(line, column, end)
Reveals a line in the editor, and optionally selects a portion of the line.
- Parameters:
- {Number} line
- {Number|String} column
- {Number} end Optional
onInputChange(title, message, contents, contentsSaved)
Called when the editor's contents have changed.
showSelection(start, end, line, offset, length)
Reveals and selects a portion of text.
- Parameters:
- {Number} start
- {Number} end
- {Number} line
- {Number} offset
- {Number} length