コード例 #1
0
 /// <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);
 }
コード例 #2
0
        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;
            }
        }