int IVsTextManagerEvents2.OnUserPreferencesChanged2(VIEWPREFERENCES2[] pViewPrefs, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] pLangPrefs, FONTCOLORPREFERENCES2[] pColorPrefs) { if (pLangPrefs != null) { LANGPREFERENCES2[] preferences = pLangPrefs.Where(i => i.guidLang == _preferences.guidLang).ToArray(); if (preferences.Length > 0) _preferences = preferences[0]; } return VSConstants.S_OK; }
public MarkdownLanguageInfo(SVsServiceProvider serviceProvider) { _serviceProvider = serviceProvider; IVsTextManager2 textManager = (IVsTextManager2)serviceProvider.GetService(typeof(SVsTextManager)); LANGPREFERENCES2[] preferences = new LANGPREFERENCES2[1]; preferences[0].guidLang = typeof(MarkdownLanguageInfo).GUID; ErrorHandler.ThrowOnFailure(textManager.GetUserPreferences2(null, null, preferences, null)); _languagePreferences = CreateLanguagePreferences(preferences[0]); _languagePreferencesCookie = ((IConnectionPointContainer)textManager).Advise<LanguagePreferences, IVsTextManagerEvents2>(_languagePreferences); }
public MarkdownLanguageInfo(SVsServiceProvider serviceProvider) { _serviceProvider = serviceProvider; IVsTextManager2 textManager = (IVsTextManager2)serviceProvider.GetService(typeof(SVsTextManager)); LANGPREFERENCES2[] preferences = new LANGPREFERENCES2[1]; preferences[0].guidLang = typeof(MarkdownLanguageInfo).GUID; ErrorHandler.ThrowOnFailure(textManager.GetUserPreferences2(null, null, preferences, null)); _languagePreferences = CreateLanguagePreferences(preferences[0]); _languagePreferencesCookie = ((IConnectionPointContainer)textManager).Advise <LanguagePreferences, IVsTextManagerEvents2>(_languagePreferences); }
int IVsTextManagerEvents2.OnUserPreferencesChanged2(VIEWPREFERENCES2[] pViewPrefs, FRAMEPREFERENCES2[] pFramePrefs, LANGPREFERENCES2[] pLangPrefs, FONTCOLORPREFERENCES2[] pColorPrefs) { if (pLangPrefs != null) { LANGPREFERENCES2[] preferences = pLangPrefs.Where(i => i.guidLang == _preferences.guidLang).ToArray(); if (preferences.Length > 0) { _preferences = preferences[0]; } } return(VSConstants.S_OK); }
public LanguagePreferences(LANGPREFERENCES2 preferences) { _preferences = preferences; }
protected virtual LanguagePreferences CreateLanguagePreferences(LANGPREFERENCES2 preferences) { return(new LanguagePreferences(preferences)); }
protected virtual LanguagePreferences CreateLanguagePreferences(LANGPREFERENCES2 preferences) { return new LanguagePreferences(preferences); }