示例#1
0
        private void LoadColorTheme(ColorTheme t)
        {
            BackColor = t.GetColor("background");
            mainContainer.DockBackColor = t.GetColor("main-container/dock-background");
            mainContainer.BackColor     = t.GetColor("main-container/background");
            mainContainer.ForeColor     = t.GetColor("main-container/foreground");
            mainContainer.Skin.AutoHideStripSkin.TabGradient.StartColor       = t.GetColor("main-container/skin/auto-hide/tab-gradient/start");
            mainContainer.Skin.AutoHideStripSkin.TabGradient.EndColor         = t.GetColor("main-container/skin/auto-hide/tab-gradient/end");
            mainContainer.Skin.AutoHideStripSkin.TabGradient.TextColor        = t.GetColor("main-container/skin/auto-hide/tab-gradient/text");
            mainContainer.Skin.AutoHideStripSkin.DockStripGradient.StartColor = t.GetColor("main-container/skin/auto-hide/dock-strip-gradient/start");
            mainContainer.Skin.AutoHideStripSkin.DockStripGradient.EndColor   = t.GetColor("main-container/skin/auto-hide/dock-strip-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.DockStripGradient.StartColor         = t.GetColor("main-container/skin/dock-pane/document-gradient/dock-strip-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.DockStripGradient.EndColor           = t.GetColor("main-container/skin/dock-pane/document-gradient/dock-strip-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.StartColor         = t.GetColor("main-container/skin/dock-pane/document-gradient/active-tab-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.EndColor           = t.GetColor("main-container/skin/dock-pane/document-gradient/active-tab-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.TextColor          = t.GetColor("main-container/skin/dock-pane/document-gradient/active-tab-gradient/text");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.StartColor       = t.GetColor("main-container/skin/dock-pane/document-gradient/inactive-tab-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.EndColor         = t.GetColor("main-container/skin/dock-pane/document-gradient/inactive-tab-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.TextColor        = t.GetColor("main-container/skin/dock-pane/document-gradient/inactive-tab-gradient/text");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.StartColor   = t.GetColor("main-container/skin/dock-pane/tool-window/active-caption-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.EndColor     = t.GetColor("main-container/skin/dock-pane/tool-window/active-caption-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.TextColor    = t.GetColor("main-container/skin/dock-pane/tool-window/active-caption-gradient/text");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.StartColor = t.GetColor("main-container/skin/dock-pane/tool-window/inactive-caption-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.EndColor   = t.GetColor("main-container/skin/dock-pane/tool-window/inactive-caption-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.TextColor  = t.GetColor("main-container/skin/dock-pane/tool-window/inactive-caption-gradient/text");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.StartColor       = t.GetColor("main-container/skin/dock-pane/tool-window/active-tab-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.EndColor         = t.GetColor("main-container/skin/dock-pane/tool-window/active-tab-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.TextColor        = t.GetColor("main-container/skin/dock-pane/tool-window/active-tab-gradient/text");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.StartColor     = t.GetColor("main-container/skin/dock-pane/tool-window/inactive-tab-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.EndColor       = t.GetColor("main-container/skin/dock-pane/tool-window/inactive-tab-gradient/end");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.TextColor      = t.GetColor("main-container/skin/dock-pane/tool-window/inactive-tab-gradient/text");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.DockStripGradient.StartColor       = t.GetColor("main-container/skin/dock-pane/tool-window/dock-strip-gradient/start");
            mainContainer.Skin.DockPaneStripSkin.ToolWindowGradient.DockStripGradient.EndColor         = t.GetColor("main-container/skin/dock-pane/tool-window/dock-strip-gradient/end");

            mainMenu.BackColor = t.GetColor("main-menu/background");
            mainMenu.Renderer  = t.GetMainMenuRenderer("main-menu");
            mainMenu.Renderer.RenderItemText  += (s, a) => a.ToolStrip.ForeColor = t.GetColor("main-menu/foreground");
            mainMenu.Renderer.RenderItemCheck += (s, a) => a.Graphics.DrawImage(t.GetImage("main-menu/check/foreground", a.Image), a.ImageRectangle);
            toolStrip.BackColor   = t.GetColor("tool-bar/background");
            toolStrip.Renderer    = t.GetToolStripRenderer("tool-bar");
            statusStrip.BackColor = t.GetColor("status-strip/background");
        }