public LanguageInfo(SVsServiceProvider serviceProvider, Guid languageGuid) { Contract.Requires<ArgumentNullException>(serviceProvider != null, "serviceProvider"); _serviceProvider = serviceProvider; _languageGuid = languageGuid; IVsTextManager2 textManager = serviceProvider.GetTextManager2(); LANGPREFERENCES2[] preferences = new LANGPREFERENCES2[1]; preferences[0].guidLang = languageGuid; ErrorHandler.ThrowOnFailure(textManager.GetUserPreferences2(null, null, preferences, null)); _languagePreferences = CreateLanguagePreferences(preferences[0]); _languagePreferencesCookie = ((IConnectionPointContainer)textManager).Advise<LanguagePreferences, IVsTextManagerEvents2>(_languagePreferences); }
public LanguageInfo(SVsServiceProvider serviceProvider, Guid languageGuid) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } this._serviceProvider = serviceProvider; this._languageGuid = languageGuid; IVsTextManager2 manager = serviceProvider.GetTextManager2(); LANGPREFERENCES2[] pLangPrefs = new LANGPREFERENCES2[1]; pLangPrefs[0].guidLang = languageGuid; ErrorHandler.ThrowOnFailure(manager.GetUserPreferences2(null, null, pLangPrefs, null)); this._languagePreferences = this.CreateLanguagePreferences(pLangPrefs[0]); this._languagePreferencesCookie = ((IConnectionPointContainer) manager).Advise<Smi.VisualStudio.Language.LanguagePreferences, IVsTextManagerEvents2>(this._languagePreferences); }
public LanguageInfo(SVsServiceProvider serviceProvider, Guid languageGuid) { Contract.Requires <ArgumentNullException>(serviceProvider != null, "serviceProvider"); _serviceProvider = serviceProvider; _languageGuid = languageGuid; IVsTextManager2 textManager = serviceProvider.GetTextManager2(); LANGPREFERENCES2[] preferences = new LANGPREFERENCES2[1]; preferences[0].guidLang = languageGuid; ErrorHandler.ThrowOnFailure(textManager.GetUserPreferences2(null, null, preferences, null)); _languagePreferences = CreateLanguagePreferences(preferences[0]); _languagePreferencesCookie = ((IConnectionPointContainer)textManager).Advise <LanguagePreferences, IVsTextManagerEvents2>(_languagePreferences); }