TextAppearanceCategoryService(IThemeService themeService, ThemeFontSettingsService themeFontSettingsService, [ImportMany] TextAppearanceCategoryDefinition[] textAppearanceCategoryDefinitions) {
			themeService.ThemeChangedHighPriority += ThemeService_ThemeChangedHighPriority;
			categoryToTextAppearanceCategoryDefinition = new Dictionary<string, TextAppearanceCategory>(textAppearanceCategoryDefinitions.Length, StringComparer.Ordinal);
			foreach (var def in textAppearanceCategoryDefinitions) {
				Debug.Assert(!categoryToTextAppearanceCategoryDefinition.ContainsKey(def.Category));
				categoryToTextAppearanceCategoryDefinition[def.Category] = new TextAppearanceCategory(def, themeFontSettingsService.GetSettings(def.Category));
			}
		}
Exemplo n.º 2
0
		TheExtension(ThemeFontSettingsService themeFontSettingsService) {
			var themeFontSettings = themeFontSettingsService.GetSettings(AppearanceCategoryConstants.TextEditor);
			themeFontSettings.PropertyChanged += ThemeFontSettings_PropertyChanged;
			Initialize(themeFontSettings.Active);
		}