Exemple #1
0
        public static void RegisterForTextManagerEvents()
        {
            var textManager = GetService();
            var container   = textManager as IConnectionPointContainer;

            IConnectionPoint textManagerEventsConnection;
            var eventGuid = typeof(IVsTextManagerEvents).GUID;

            container.FindConnectionPoint(ref eventGuid, out textManagerEventsConnection);

            var  textManagerEvents = new TextManagerEvents();
            uint textManagerCookie;

            textManagerEventsConnection.Advise(textManagerEvents, out textManagerCookie);

            FontAndColorStorage.UpdateColors();
        }
Exemple #2
0
 public void OnUserPreferencesChanged(
     VIEWPREFERENCES[] pViewPrefs,
     FRAMEPREFERENCES[] pFramePrefs,
     LANGPREFERENCES[] pLangPrefs,
     FONTCOLORPREFERENCES[] pColorPrefs)
 {
     if (pColorPrefs != null && pColorPrefs.Length > 0 && pColorPrefs[0].pColorTable != null)
     {
         var guidFontCategory = (Guid)Marshal.PtrToStructure(pColorPrefs[0].pguidFontCategory, typeof(Guid));
         var guidColorService = (Guid)Marshal.PtrToStructure(pColorPrefs[0].pguidColorService, typeof(Guid));
         if (_guidColorService == Guid.Empty)
         {
             _guidColorService = guidColorService;
         }
         if (guidFontCategory == DefGuidList.guidTextEditorFontCategory && _guidColorService == guidColorService)
         {
             FontAndColorStorage.UpdateColors();
         }
     }
 }