Exemple #1
0
        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);
        }
Exemple #2
0
 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);
            }
        }
Exemple #4
0
        private Theming(
            IThemingService themingService)
        {
            _themingService = themingService;

            DeviceSupportsManualDarkMode    = _themingService.DeviceSupportsManualDarkMode();
            DeviceSupportsAutomaticDarkMode = _themingService.DeviceSupportsAutomaticDarkMode();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 public static void Initialize(
     IThemingService themingService) =>
 Instance = new Theming(themingService);
Exemple #7
0
 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);
            }
        }