function Editor(options) {
		options = options || {};
		BaseEditor.call(this, options);
		this._textViewFactory = options.textViewFactory;
		this._undoStackFactory = options.undoStackFactory;
		this._textDNDFactory = options.textDNDFactory;
		this._annotationFactory = options.annotationFactory;
		this._zoomRulerFactory = options.zoomRulerFactory;
		this._foldingRulerFactory = options.foldingRulerFactory;
		this._lineNumberRulerFactory = options.lineNumberRulerFactory;
		this._contentAssistFactory = options.contentAssistFactory;
		this._keyBindingFactory = options.keyBindingFactory;
		this._hoverFactory = options.hoverFactory;
		this._syntaxHighlighter = options.syntaxHighlighter;
		this._annotationStyler = null;
		this._annotationModel = null;
		this._annotationRuler = null;
		this._lineNumberRuler = null;
		this._overviewRuler = null;
		this._zoomRuler = null;
		this._foldingRuler = null;
		this._contentAssist = null;
	}
/**
	 * @name orion.editor.Editor
	 * @augments orion.editor.BaseEditor
	 * @class An <code>Editor</code> is a user interface for editing text that provides additional features over the basic {@link orion.editor.TextView}.
	 * Some of <code>Editor</code>'s features include:
	 * <ul>
	 * <li>Additional actions and key bindings for editing text</li>
	 * <li>Content assist</li>
	 * <li>Find and Incremental Find</li>
	 * <li>Rulers for displaying line numbers and annotations</li>
	 * <li>Status reporting</li>
	 * </ul>
	 *
	 * @description Creates a new Editor with the given options.
	 * @param {Object} options Options controlling the features of this Editor.
	 * @param {Object} options.annotationFactory
	 * @param {Object} options.contentAssistFactory
	 * @param {Object} options.domNode
	 * @param {Object} options.keyBindingFactory
	 * @param {Object} options.lineNumberRulerFactory
	 * @param {Object} options.zoomRulerFactory
	 * @param {Object} options.foldingRulerFactory
	 * @param {Object} options.statusReporter
	 * @param {Object} options.textViewFactory
	 * @param {Object} options.undoStackFactory
	 * @param {Object} options.textDNDFactory
	 * @param {Object} options.hoverFactory
	 */
@name orion.editor.Editor
@augments orion.editor.BaseEditor
@class 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


@description Creates a new Editor with the given options.
@param {Object} options Options controlling the features of this Editor.
@name orion . editor . Editor @augments orion . editor . BaseEditor @class 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 @description Creates a new Editor with the given options . @param { Object } options Options controlling the features of this Editor .
function Editor(options) {
		options = options || {};
		BaseEditor.call(this, options);
		this._textViewFactory = options.textViewFactory;
		this._undoStackFactory = options.undoStackFactory;
		this._textDNDFactory = options.textDNDFactory;
		this._annotationFactory = options.annotationFactory;
		this._zoomRulerFactory = options.zoomRulerFactory;
		this._foldingRulerFactory = options.foldingRulerFactory;
		this._lineNumberRulerFactory = options.lineNumberRulerFactory;
		this._contentAssistFactory = options.contentAssistFactory;
		this._keyBindingFactory = options.keyBindingFactory;
		this._hoverFactory = options.hoverFactory;
		this._syntaxHighlighter = options.syntaxHighlighter;
		this._annotationStyler = null;
		this._annotationModel = null;
		this._annotationRuler = null;
		this._lineNumberRuler = null;
		this._overviewRuler = null;
		this._zoomRuler = null;
		this._foldingRuler = null;
		this._contentAssist = null;
	}
function Editor ( options ) { options = options || { } ; BaseEditor . call ( this , options ) ; this . _textViewFactory = options . textViewFactory ; this . _undoStackFactory = options . undoStackFactory ; this . _textDNDFactory = options . textDNDFactory ; this . _annotationFactory = options . annotationFactory ; this . _zoomRulerFactory = options . zoomRulerFactory ; this . _foldingRulerFactory = options . foldingRulerFactory ; this . _lineNumberRulerFactory = options . lineNumberRulerFactory ; this . _contentAssistFactory = options . contentAssistFactory ; this . _keyBindingFactory = options . keyBindingFactory ; this . _hoverFactory = options . hoverFactory ; this . _syntaxHighlighter = options . syntaxHighlighter ; this . _annotationStyler = null ; this . _annotationModel = null ; this . _annotationRuler = null ; this . _lineNumberRuler = null ; this . _overviewRuler = null ; this . _zoomRuler = null ; this . _foldingRuler = null ; this . _contentAssist = null ; }
@name orion.editor.Editor
 @augments orion.editor.BaseEditor
 @class An <code>Editor</code> is a user interface for editing text that provides additional features over the basic {@link orion.editor.TextView}.
@name orion . editor . Editor @augments orion . editor . BaseEditor @class An <code > Editor< / code > is a user interface for editing text that provides additional features over the basic { @link orion . editor . TextView } .