public static ToolStripRenderer CloneCurrentRenderer() { ToolStripRenderer renderer = null; IThemingService th = This.GetService <IThemingService>(); if (th != null) { renderer = th.CreateThemeRenderer(th.Current); } if (renderer == null) { if (ToolStripManager.Renderer is ToolStripProfessionalRenderer) { renderer = new ToolStripProfessionalRenderer( ((ToolStripProfessionalRenderer)ToolStripManager.Renderer).ColorTable); } else { renderer = new ToolStripProfessionalRenderer(); } } return(renderer); }
private Settings( ISettingsService settingsService, IThemingService themingService) { _settingsService = settingsService; _themingService = themingService; }
private void InitializeThemes() { themingService = This.GetService <IThemingService>(); if (themingService == null) { pnlTheming.Enabled = false; pnlTheming.Controls.Clear(); pnlTheming.Controls.Add(new Label() { Text = "Theming functionality is disabled.", Font = SystemFonts.MessageBoxFont, Dock = DockStyle.Fill, TextAlign = ContentAlignment.MiddleCenter }); } else { cboTheme.Items.AddRange(themingService.Themes.ToArray()); originalTheme = themingService.Current; cboTheme.SelectedItem = originalTheme; cboTheme.SelectedIndexChanged += (s, e) => themingService.ApplyTheme((string)cboTheme.SelectedItem); } }
private Theming( IThemingService themingService) { _themingService = themingService; DeviceSupportsManualDarkMode = _themingService.DeviceSupportsManualDarkMode(); DeviceSupportsAutomaticDarkMode = _themingService.DeviceSupportsAutomaticDarkMode(); }
public static ProfessionalColorTable GetCurrentColorTable() { ToolStripRenderer renderer = null; IThemingService th = This.GetService <IThemingService>(); if (th != null) { renderer = th.CreateThemeRenderer(th.Current); } if (renderer == null) { renderer = ToolStripManager.Renderer; } if ((renderer != null) && renderer is ToolStripProfessionalRenderer) { return(((ToolStripProfessionalRenderer)renderer).ColorTable); } return(defaultColorTable); }
public static void Initialize( IThemingService themingService) => Instance = new Theming(themingService);
public static void Initialize( ISettingsService settingsService, IThemingService themingService) => Instance = new Settings(settingsService, themingService);
private void InitializeThemes() { themingService = This.GetService<IThemingService>(); if (themingService == null) { pnlTheming.Enabled = false; pnlTheming.Controls.Clear(); pnlTheming.Controls.Add(new Label() { Text = "Theming functionality is disabled.", Font = SystemFonts.MessageBoxFont, Dock = DockStyle.Fill, TextAlign = ContentAlignment.MiddleCenter }); } else { cboTheme.Items.AddRange(themingService.Themes.ToArray()); originalTheme = themingService.Current; cboTheme.SelectedItem = originalTheme; cboTheme.SelectedIndexChanged += (s, e) => themingService.ApplyTheme((string)cboTheme.SelectedItem); } }