/// <summary> /// Creates a new editor /// </summary> /// <param name="factory">Text Editor factory</param> public Editor(ITextEditorAdaptorFactory <TControl> factory) { if (factory == null) { throw new ArgumentNullException("factory"); } this._factory = factory; this._docManager = new DocumentManager <TControl, TFont, TColor>(this._factory); }
public DocumentManager(ITextEditorAdaptorFactory <TControl> factory) { if (factory == null) { throw new ArgumentNullException("factory"); } this._factory = factory; if (this._factory is IVisualTextEditorAdaptorFactory <TControl, TFont, TColor> ) { this._visualOptions = ((IVisualTextEditorAdaptorFactory <TControl, TFont, TColor>) this._factory).GetDefaultVisualOptions(); } //Wire Up Events this._options.HighlightingToggled += this.HandleHighlightingToggled; this._options.HighlightErrorsToggled += this.HandleHighlightErrorsToggled; this._options.AutoCompleteToggled += this.HandleAutoCompleteToggled; this._options.SymbolSelectorChanged += this.HandleSymbolSelectorChanged; if (this._visualOptions != null) { this._visualOptions.Changed += this.HandleVisualOptionsChanged; } }