private static bool IsBackgroundColorFlightEnabled(INuGetExperimentationService nuGetExperimentationService) => nuGetExperimentationService.IsExperimentEnabled(ExperimentationConstants.PackageManagerBackgroundColor);
public static void LoadVsBrushes(INuGetExperimentationService nuGetExperimentationService) { if (nuGetExperimentationService == null) { throw new ArgumentNullException(nameof(nuGetExperimentationService)); } bool isBgColorFlightEnabled = IsBackgroundColorFlightEnabled(nuGetExperimentationService); FocusVisualStyleBrushKey = VsBrushes.ToolWindowTextKey; ActiveBorderKey = VsBrushes.ActiveBorderKey; BorderBrush = VsBrushes.BrandedUIBorderKey; ComboBoxBorderKey = VsBrushes.ComboBoxBorderKey; ControlLinkTextHoverKey = VsBrushes.ControlLinkTextHoverKey; ControlLinkTextKey = VsBrushes.ControlLinkTextKey; DetailPaneBackground = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey; HeaderBackground = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey; InfoBackgroundKey = VsBrushes.InfoBackgroundKey; InfoTextKey = VsBrushes.InfoTextKey; LegalMessageBackground = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey; ListPaneBackground = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey; SplitterBackgroundKey = VsBrushes.CommandShelfBackgroundGradientKey; ToolWindowBorderKey = VsBrushes.ToolWindowBorderKey; ToolWindowButtonDownBorderKey = VsBrushes.ToolWindowButtonDownBorderKey; ToolWindowButtonDownKey = VsBrushes.ToolWindowButtonDownKey; ToolWindowButtonHoverActiveBorderKey = VsBrushes.ToolWindowButtonHoverActiveBorderKey; ToolWindowButtonHoverActiveKey = VsBrushes.ToolWindowButtonHoverActiveKey; UIText = isBgColorFlightEnabled ? CommonDocumentColors.PageTextBrushKey : VsBrushes.BrandedUITextKey; WindowTextKey = VsBrushes.WindowTextKey; HeaderColorsDefaultBrushKey = HeaderColors.DefaultBrushKey; HeaderColorsDefaultTextBrushKey = HeaderColors.DefaultTextBrushKey; HeaderColorsMouseDownBrushKey = HeaderColors.MouseDownBrushKey; HeaderColorsMouseDownTextBrushKey = HeaderColors.MouseDownTextBrushKey; HeaderColorsMouseOverBrushKey = HeaderColors.MouseOverBrushKey; HeaderColorsMouseOverTextBrushKey = HeaderColors.MouseOverTextBrushKey; HeaderColorsSeparatorLineBrushKey = HeaderColors.SeparatorLineBrushKey; IndicatorFillBrushKey = ProgressBarColors.IndicatorFillBrushKey; ButtonTextStyleBrushKey = CommonControlsColors.ButtonTextBrushKey; ButtonBorderBrushKey = CommonControlsColors.ButtonBorderBrushKey; ButtonBackgroundStyleBrushKey = CommonControlsColors.ButtonBrushKey; ButtonDisabledTextStyleBrushKey = CommonControlsColors.ButtonDisabledTextBrushKey; ButtonDisabledStyleBrushKey = CommonControlsColors.ButtonDisabledBrushKey; ButtonDisabledBorderStyleBrushKey = CommonControlsColors.ButtonBorderDisabledBrushKey; ButtonDefaultStyleBrushKey = CommonControlsColors.ButtonDefaultBrushKey; ButtonDefaultBorderStyleBrushKey = CommonControlsColors.ButtonBorderDefaultBrushKey; ButtonDefaultTextStyleBrushKey = CommonControlsColors.ButtonDefaultTextBrushKey; ButtonPressedStyleBrushKey = CommonControlsColors.ButtonPressedBrushKey; ButtonPressedBorderStyleBrushKey = CommonControlsColors.ButtonBorderPressedBrushKey; ButtonPressedTextStyleBrushKey = CommonControlsColors.ButtonPressedTextBrushKey; ButtonHoverBorderStyleBrushKey = CommonControlsColors.ButtonBorderHoverBrushKey; ButtonHoverStyleBrushKey = CommonControlsColors.ButtonHoverBrushKey; ButtonHoverTextStyleBrushKey = CommonControlsColors.ButtonHoverTextBrushKey; CheckBoxBackgroundBrushKey = CommonControlsColors.CheckBoxBackgroundBrushKey; CheckBoxBackgroundDisabledBrushKey = CommonControlsColors.CheckBoxBackgroundDisabledBrushKey; CheckBoxBackgroundHoverBrushKey = CommonControlsColors.CheckBoxBackgroundHoverBrushKey; CheckBoxBackgroundPressedBrushKey = CommonControlsColors.CheckBoxBackgroundPressedBrushKey; CheckBoxBorderBrushKey = CommonControlsColors.CheckBoxBorderBrushKey; CheckBoxBorderDisabledBrushKey = CommonControlsColors.CheckBoxBorderDisabledBrushKey; CheckBoxGlyphBrushKey = CommonControlsColors.CheckBoxGlyphBrushKey; CheckBoxGlyphHoverBrushKey = CommonControlsColors.CheckBoxGlyphHoverBrushKey; CheckBoxGlyphDisabledBrushKey = CommonControlsColors.CheckBoxGlyphDisabledBrushKey; CheckBoxGlyphPressedBrushKey = CommonControlsColors.CheckBoxGlyphPressedBrushKey; CheckBoxTextBrushKey = CommonControlsColors.CheckBoxTextBrushKey; CheckBoxTextDisabledBrushKey = CommonControlsColors.CheckBoxTextDisabledBrushKey; CheckBoxTextHoverBrushKey = CommonControlsColors.CheckBoxTextHoverBrushKey; CheckBoxTextPressedBrushKey = CommonControlsColors.CheckBoxTextPressedBrushKey; CheckBoxBorderHoverBrushKey = CommonControlsColors.CheckBoxBorderHoverBrushKey; CheckBoxBorderPressedBrushKey = CommonControlsColors.CheckBoxBorderPressedBrushKey; BackgroundBrushKey = EnvironmentColors.ToolWindowBackgroundBrushKey; // Brushes/Colors for InfiniteScrollList ContentMouseOverBrushKey = CommonDocumentColors.ListItemBackgroundHoverBrushKey; ContentMouseOverTextBrushKey = CommonDocumentColors.ListItemTextHoverBrushKey; ContentInactiveSelectedBrushKey = CommonDocumentColors.ListItemBackgroundUnfocusedBrushKey; ContentInactiveSelectedTextBrushKey = CommonDocumentColors.ListItemTextUnfocusedBrushKey; ContentSelectedBrushKey = CommonDocumentColors.ListItemBackgroundSelectedBrushKey; ContentSelectedTextBrushKey = CommonDocumentColors.ListItemTextSelectedBrushKey; // Brushes/Colors for FilterLabel (Top Tabs) TabSelectedIndicatorBrushKey = CommonDocumentColors.InnerTabSelectedIndicatorBrushKey; // underline TabSelectedTextBrushKey = CommonDocumentColors.InnerTabSelectedTextBrushKey; // text TabTextHoverBrushKey = CommonDocumentColors.InnerTabTextHoverBrushKey; //text hover TabTextFocusedBrushKey = CommonDocumentColors.InnerTabTextFocusedBrushKey; // Mapping color keys directly for use to create brushes using these colors ListItemBackgroundSelectedColorKey = CommonDocumentColors.ListItemBackgroundSelectedColorKey; ListItemTextSelectedColorKey = CommonDocumentColors.ListItemTextSelectedColorKey; }