protected override void Initialize() { Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString())); base.Initialize(); IServiceContainer sc = (IServiceContainer)this; // Register Language languageService = new NeoLuaLanguageService(); languageService.SetSite(this); sc.AddService(typeof(NeoLuaLanguageService), languageService, true); // Register timer for the language IOleComponentManager mgr = this.GetService(typeof(SOleComponentManager)) as IOleComponentManager; if (mgr != null && languageTimerComponent == 0) { OLECRINFO[] crinfo = new OLECRINFO[1]; crinfo[0].cbSize = (uint)Marshal.SizeOf(typeof(OLECRINFO)); crinfo[0].grfcrf = (uint)(_OLECRF.olecrfNeedIdleTime | _OLECRF.olecrfNeedPeriodicIdleTime); crinfo[0].grfcadvf = (uint)(_OLECADVF.olecadvfModal | _OLECADVF.olecadvfRedrawOff | _OLECADVF.olecadvfWarningsOff); crinfo[0].uIdleTimeInterval = 1000; Marshal.ThrowExceptionForHR(mgr.FRegisterComponent(this, crinfo, out languageTimerComponent)); } } // proc Initialize
protected override void Initialize() { Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString())); base.Initialize(); IServiceContainer sc = (IServiceContainer)this; // Register Language languageService = new NeoLuaLanguageService(); languageService.SetSite(this); sc.AddService(typeof(NeoLuaLanguageService), languageService, true); // Register timer for the language IOleComponentManager mgr = this.GetService(typeof(SOleComponentManager)) as IOleComponentManager; if (mgr != null && languageTimerComponent == 0) { OLECRINFO[] crinfo = new OLECRINFO[1]; crinfo[0].cbSize = (uint)Marshal.SizeOf(typeof(OLECRINFO)); crinfo[0].grfcrf = (uint)(_OLECRF.olecrfNeedIdleTime | _OLECRF.olecrfNeedPeriodicIdleTime); crinfo[0].grfcadvf = (uint)(_OLECADVF.olecadvfModal | _OLECADVF.olecadvfRedrawOff | _OLECADVF.olecadvfWarningsOff); crinfo[0].uIdleTimeInterval = 1000; Marshal.ThrowExceptionForHR(mgr.FRegisterComponent(this, crinfo, out languageTimerComponent)); } }
public NeoLuaSource(NeoLuaLanguageService languageService, IVsTextLines buffer, Colorizer colorizer) : base(languageService, buffer, colorizer) { authoringScope = new NeoLuaAuthoringScope(this); } // ctor