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);
        }
示例#3
0
        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;
 }
 public LanguagePreferences(LANGPREFERENCES2 preferences)
 {
     _preferences = preferences;
 }
示例#7
0
 protected virtual LanguagePreferences CreateLanguagePreferences(LANGPREFERENCES2 preferences)
 {
     return(new LanguagePreferences(preferences));
 }
 protected virtual LanguagePreferences CreateLanguagePreferences(LANGPREFERENCES2 preferences)
 {
     return new LanguagePreferences(preferences);
 }