public CodeWindowManager(IVsCodeWindow codeWindow, SVsServiceProvider serviceProvider, LanguagePreferences languagePreferences) { Contract.Requires<ArgumentNullException>(codeWindow != null, "codeWindow"); Contract.Requires<ArgumentNullException>(serviceProvider != null, "serviceProvider"); Contract.Requires<ArgumentNullException>(languagePreferences != null, "languagePreferences"); _codeWindow = codeWindow; _serviceProvider = serviceProvider; _languagePreferences = languagePreferences; _languagePreferences.PreferencesChanged += WeakEvents.AsWeak(HandleLanguagePreferencesChanged, handler => _languagePreferences.PreferencesChanged -= handler); }
public CodeWindowManager(IVsCodeWindow codeWindow, SVsServiceProvider serviceProvider, LanguagePreferences languagePreferences) { Contract.Requires <ArgumentNullException>(codeWindow != null, "codeWindow"); Contract.Requires <ArgumentNullException>(serviceProvider != null, "serviceProvider"); Contract.Requires <ArgumentNullException>(languagePreferences != null, "languagePreferences"); _codeWindow = codeWindow; _serviceProvider = serviceProvider; _languagePreferences = languagePreferences; _languagePreferences.PreferencesChanged += WeakEvents.AsWeak(HandleLanguagePreferencesChanged, handler => _languagePreferences.PreferencesChanged -= handler); }
public CodeWindowManager([NotNull] IVsCodeWindow codeWindow, [NotNull] SVsServiceProvider serviceProvider, [NotNull] LanguagePreferences languagePreferences) { Requires.NotNull(codeWindow, nameof(codeWindow)); Requires.NotNull(serviceProvider, nameof(serviceProvider)); Requires.NotNull(languagePreferences, nameof(languagePreferences)); _codeWindow = codeWindow; _serviceProvider = serviceProvider; _languagePreferences = languagePreferences; _languagePreferences.PreferencesChanged += WeakEvents.AsWeak(HandleLanguagePreferencesChanged, handler => _languagePreferences.PreferencesChanged -= handler); }
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) { 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); }