public FindResultsClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService,
            DTE2 dte)
            : base(settingsService,
                  vsEventsService,
                  typeRegistryService,
                  formatMapService,
                  fontAndColorStorageService,
                  "find results")
        {
            this.Dte = dte;

            IsEnabled = true;

            AddClassificationType(ClassificationNames.FindResultsOutputMatch);

            OutputWindowTextClassificationOverride = ClassificationNames.OutputText;
            ShouldOverrideOutputWindowTextClassification = true;

            RefreshClassifications();
        }
Example #2
0
        public FindResultsClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService,
            DTE2 dte)
            : base(
                settingsService,
                vsEventsService,
                typeRegistryService,
                formatMapService,
                fontAndColorStorageService,
                "find results")
        {
            this.Dte = dte;

            IsEnabled = true;

            AddClassificationType(ClassificationNames.FindResultsOutputMatch);

            OutputWindowTextClassificationOverride       = ClassificationNames.OutputText;
            ShouldOverrideOutputWindowTextClassification = true;

            RefreshClassifications();
        }
Example #3
0
 public VSCFontAndColorDefaultsProvider(
     IVisualStudioEventsService visualStudioEventsService,
     IServiceProvider serviceProvider,
     IServiceContainer serviceContainer)
 {
     this.VisualStudioEventsService = visualStudioEventsService;
     this.ServiceProvider           = serviceProvider;
     this.ServiceContainer          = serviceContainer;
 }
 public VSCFontAndColorDefaultsProvider(
     IVisualStudioEventsService visualStudioEventsService,
     IServiceProvider serviceProvider,
     IServiceContainer serviceContainer)
 {
     this.VisualStudioEventsService = visualStudioEventsService;
     this.ServiceProvider = serviceProvider;
     this.ServiceContainer = serviceContainer;
 }
 public OutputWindowPaneClassifier(
     IVscSettingsService settingsService,
     IVisualStudioEventsService vsEventsService,
     IClassificationTypeRegistryService typeRegistryService,
     IClassificationFormatMapService formatMapService,
     IVsFontAndColorStorage fontAndColorStorageService,
     string classificationMapName)
     : base(settingsService,
           vsEventsService,
           typeRegistryService, 
           formatMapService,
           fontAndColorStorageService,
           classificationMapName)
 {
 }
Example #6
0
 public OutputWindowPaneClassifier(
     IVscSettingsService settingsService,
     IVisualStudioEventsService vsEventsService,
     IClassificationTypeRegistryService typeRegistryService,
     IClassificationFormatMapService formatMapService,
     IVsFontAndColorStorage fontAndColorStorageService,
     string classificationMapName)
     : base(
         settingsService,
         vsEventsService,
         typeRegistryService,
         formatMapService,
         fontAndColorStorageService,
         classificationMapName)
 {
 }
Example #7
0
        public VscClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService,
            string mapName)
        {
            this.SettingsService = settingsService;
            this.VisualStudioEventsService = vsEventsService;
            this.ClassificationTypeRegistryService = typeRegistryService;
            this.ClassificationFormatMapService = formatMapService;
            this.FontAndColorStorageService = fontAndColorStorageService;
            this.ClassificationMapName = mapName;

            vsEventsService.AfterVisualStudioThemeChanged += (s, e) => RefreshClassifications();
            vsEventsService.AfterTextColorSettingsChanged += (s, e) => RefreshClassifications();
            vsEventsService.AfterVSCommandsColorSettingsChanged += (s, e) => RefreshClassifications();
        }
Example #8
0
        public VscClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService,
            string mapName)
        {
            this.SettingsService                   = settingsService;
            this.VisualStudioEventsService         = vsEventsService;
            this.ClassificationTypeRegistryService = typeRegistryService;
            this.ClassificationFormatMapService    = formatMapService;
            this.FontAndColorStorageService        = fontAndColorStorageService;
            this.ClassificationMapName             = mapName;

            vsEventsService.AfterVisualStudioThemeChanged       += (s, e) => RefreshClassifications();
            vsEventsService.AfterTextColorSettingsChanged       += (s, e) => RefreshClassifications();
            vsEventsService.AfterVSCommandsColorSettingsChanged += (s, e) => RefreshClassifications();
        }
        public OutputWindowColoringClasifierProvider(
            IServiceProvider serviceProvider,
            IClassificationFormatMapService classificationFormatMapService,
            IClassificationTypeRegistryService classificationTypeRegistryService
            )
        {
            this.SettingsService           = VscServices.Instance.Container.Resolve <IVscSettingsService>();
            this.VisualStudioEventsService = VscServices.Instance.Container.Resolve <IVisualStudioEventsService>();

            this.ClassificationFormatMapService    = classificationFormatMapService;
            this.ClassificationTypeRegistryService = classificationTypeRegistryService;

            var fontAndColorStorageService = serviceProvider.GetService(typeof(SVsFontAndColorStorage)) as IVsFontAndColorStorage;

            Classifier = new OutputClassifier(
                SettingsService,
                VisualStudioEventsService,
                ClassificationTypeRegistryService,
                ClassificationFormatMapService,
                fontAndColorStorageService);
        }
        public OutputWindowColoringClasifierProvider(
            IServiceProvider serviceProvider,
            IClassificationFormatMapService classificationFormatMapService,
            IClassificationTypeRegistryService classificationTypeRegistryService
            )
        {
            this.SettingsService = VscServices.Instance.Container.Resolve<IVscSettingsService>();
            this.VisualStudioEventsService = VscServices.Instance.Container.Resolve<IVisualStudioEventsService>();

            this.ClassificationFormatMapService = classificationFormatMapService;
            this.ClassificationTypeRegistryService = classificationTypeRegistryService;

            var fontAndColorStorageService = serviceProvider.GetService(typeof(SVsFontAndColorStorage)) as IVsFontAndColorStorage;

            Classifier = new OutputClassifier(
                SettingsService,
                VisualStudioEventsService,
                ClassificationTypeRegistryService,
                ClassificationFormatMapService,
                fontAndColorStorageService);
        }
Example #11
0
        public OutputClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService)
            : base(
                settingsService,
                vsEventsService,
                typeRegistryService,
                formatMapService,
                fontAndColorStorageService,
                "output")
        {
            IsEnabled = true;

            // TODO: get from actual configuration and react to any changes
            var Config = new Configuration();

            AddClassificationType(ClassificationNames.OutputError, Config.OutputErrorClassificationPattern);
            AddClassificationType(ClassificationNames.OutputWarning, Config.OutputWarningClassificationPattern);
            AddClassificationType(ClassificationNames.OutputInformation, Config.OutputInformationClassificationPattern);

            AddClassificationType(ClassificationNames.BuildOutputBuildSummarySuccess, Config.BuildOutputBuildSummarySuccessClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputBuildSummaryFailed, Config.BuildOutputBuildSummaryFailedClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputCodeContractsInformation, Config.BuildOutputCodeContractsInformationClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputProjectBuildStart, Config.BuildOutputProjectBuildStartClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputBuildSummary, Config.BuildOutputBuildSummaryClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputBuildSummaryTotal, Config.BuildOutputBuildSummaryTotalClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputProjectBuildSkipped, Config.BuildOutputProjectBuildSkippedClassificationPattern);

            AddClassificationType(ClassificationNames.TfsOutputError, Config.TfsOutputErrorClassificationPattern);
            AddClassificationType(ClassificationNames.TfsOutputWarning, Config.TfsOutputWarningClassificationPattern);
            AddClassificationType(ClassificationNames.TfsOutputSuccess, Config.TfsOutputSuccessClassificationPattern);

            OutputWindowTextClassificationOverride       = ClassificationNames.OutputText;
            ShouldOverrideOutputWindowTextClassification = true;

            RefreshClassifications();
        }
Example #12
0
        public OutputClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService)
            : base(settingsService,
                  vsEventsService,
                  typeRegistryService,
                  formatMapService,
                  fontAndColorStorageService,
                  "output")
        {
            IsEnabled = true;

            // TODO: get from actual configuration and react to any changes
            var Config = new Configuration();

            AddClassificationType(ClassificationNames.OutputError, Config.OutputErrorClassificationPattern);
            AddClassificationType(ClassificationNames.OutputWarning, Config.OutputWarningClassificationPattern);
            AddClassificationType(ClassificationNames.OutputInformation, Config.OutputInformationClassificationPattern);

            AddClassificationType(ClassificationNames.BuildOutputBuildSummarySuccess, Config.BuildOutputBuildSummarySuccessClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputBuildSummaryFailed, Config.BuildOutputBuildSummaryFailedClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputCodeContractsInformation, Config.BuildOutputCodeContractsInformationClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputProjectBuildStart, Config.BuildOutputProjectBuildStartClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputBuildSummary, Config.BuildOutputBuildSummaryClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputBuildSummaryTotal, Config.BuildOutputBuildSummaryTotalClassificationPattern);
            AddClassificationType(ClassificationNames.BuildOutputProjectBuildSkipped, Config.BuildOutputProjectBuildSkippedClassificationPattern);

            AddClassificationType(ClassificationNames.TfsOutputError, Config.TfsOutputErrorClassificationPattern);
            AddClassificationType(ClassificationNames.TfsOutputWarning, Config.TfsOutputWarningClassificationPattern);
            AddClassificationType(ClassificationNames.TfsOutputSuccess, Config.TfsOutputSuccessClassificationPattern);

            OutputWindowTextClassificationOverride = ClassificationNames.OutputText;
            ShouldOverrideOutputWindowTextClassification = true;

            RefreshClassifications();
        }
        public SolutionBadgesService(
            IVscUIService uiService,
            IVscSettingsService settingsService, 
            IVisualStudioEventsService visualStudioEventsService,
            IServiceProvider serviceProvider)
        {
            this.UIService = uiService;
            this.SettingsService = settingsService;
            this.VisualStudioEventsService = visualStudioEventsService;
            this.ServiceProvider = serviceProvider;

            VisualStudioEventsService.AfterSolutionOpened += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterSolutionClosed += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterActiveDocumentChanged += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterActiveSolutionConfigChanged += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterDebuggerEnterRunMode += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterDebuggerEnterDesignMode += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterDebuggerEnterBreakMode += (s, e) => RequestRefresh();

            VisualStudioEventsService.RegisterVisualStudioUILoadedAction(InitializeWin32Hooks);
            VisualStudioEventsService.RegisterVisualStudioUILoadedAction(CollectThemeInfo);

            visualStudioEventsService.AfterVisualStudioThemeChanged += VisualStudioEventsService_AfterVisualStudioThemeChanged;
        }
        public SolutionBadgesService(
            IVscUIService uiService,
            IVscSettingsService settingsService,
            IVisualStudioEventsService visualStudioEventsService,
            IServiceProvider serviceProvider)
        {
            this.UIService                 = uiService;
            this.SettingsService           = settingsService;
            this.VisualStudioEventsService = visualStudioEventsService;
            this.ServiceProvider           = serviceProvider;

            VisualStudioEventsService.AfterSolutionOpened              += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterSolutionClosed              += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterActiveDocumentChanged       += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterActiveSolutionConfigChanged += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterDebuggerEnterRunMode        += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterDebuggerEnterDesignMode     += (s, e) => RequestRefresh();
            VisualStudioEventsService.AfterDebuggerEnterBreakMode      += (s, e) => RequestRefresh();

            VisualStudioEventsService.RegisterVisualStudioUILoadedAction(InitializeWin32Hooks);
            VisualStudioEventsService.RegisterVisualStudioUILoadedAction(CollectThemeInfo);

            visualStudioEventsService.AfterVisualStudioThemeChanged += VisualStudioEventsService_AfterVisualStudioThemeChanged;
        }