public VisualStudioToolStripRenderer(DockPanelColorPalette palette)
     : base(new VisualStudioColorTable(palette))
 {
     _table                 = (VisualStudioColorTable)ColorTable;
     _palette               = palette;
     RoundedEdges           = false;
     _statusBarBrush        = new SolidBrush(palette.MainWindowStatusBarDefault.Background);
     _statusGripBrush       = new SolidBrush(palette.MainWindowStatusBarDefault.ResizeGrip);
     _statusGripAccentBrush = new SolidBrush(palette.MainWindowStatusBarDefault.ResizeGripAccent);
     _toolBarBrush          = new SolidBrush(palette.CommandBarToolbarDefault.Background);
     _gripBrush             = new SolidBrush(palette.CommandBarToolbarDefault.Grip);
     _toolBarBorderPen      = new Pen(palette.CommandBarToolbarDefault.Border);
 }
        public VisualStudioToolStripRenderer(DockPanelColorPalette palette)
            : base(new VisualStudioColorTable(palette))
        {
            _table = (VisualStudioColorTable)ColorTable;
            _palette = palette;
            RoundedEdges = false;
            _statusBarBrush = new SolidBrush(palette.MainWindowStatusBarDefault.Background);
            _statusGripBrush = new SolidBrush(palette.MainWindowStatusBarDefault.ResizeGrip);
            _statusGripAccentBrush = new SolidBrush(palette.MainWindowStatusBarDefault.ResizeGripAccent);
            _toolBarBrush = new SolidBrush(palette.CommandBarToolbarDefault.Background);
            _gripBrush = new SolidBrush(palette.CommandBarToolbarDefault.Grip);
            _toolBarBorderPen = new Pen(palette.CommandBarToolbarDefault.Border);

            UseGlassOnMenuStrip = true;
        }
        public void Initialize(DockPanelColorPalette palette)
        {
            palette.AutoHideStripDefault.Background = ColorTranslatorFromHtml("AutoHideTabBackgroundBegin");
            palette.AutoHideStripDefault.Border = ColorTranslatorFromHtml("AutoHideTabBorder");
            palette.AutoHideStripDefault.Text = ColorTranslatorFromHtml("AutoHideTabText");

            palette.AutoHideStripHovered.Background = ColorTranslatorFromHtml("AutoHideTabMouseOverBackgroundBegin");
            palette.AutoHideStripHovered.Border = ColorTranslatorFromHtml("AutoHideTabMouseOverBorder");
            palette.AutoHideStripHovered.Text = ColorTranslatorFromHtml("AutoHideTabMouseOverText");

            palette.CommandBarMenuDefault.Background = ColorTranslatorFromHtml("CommandShelfHighlightGradientBegin");
            palette.CommandBarMenuDefault.Text = ColorTranslatorFromHtml("CommandBarTextActive");

            palette.CommandBarMenuPopupDefault.Arrow = ColorTranslatorFromHtml("CommandBarMenuSubmenuGlyph");
            palette.CommandBarMenuPopupDefault.BackgroundBottom = ColorTranslatorFromHtml("CommandBarMenuBackgroundGradientEnd");
            palette.CommandBarMenuPopupDefault.BackgroundTop = ColorTranslatorFromHtml("CommandBarMenuBackgroundGradientBegin");
            palette.CommandBarMenuPopupDefault.Border = ColorTranslatorFromHtml("CommandBarMenuBorder");
            palette.CommandBarMenuPopupDefault.Checkmark = ColorTranslatorFromHtml("CommandBarCheckBox");
            palette.CommandBarMenuPopupDefault.CheckmarkBackground = ColorTranslatorFromHtml("CommandBarSelectedIcon");
            palette.CommandBarMenuPopupDefault.IconBackground = ColorTranslatorFromHtml("CommandBarMenuIconBackground");
            palette.CommandBarMenuPopupDefault.Separator = ColorTranslatorFromHtml("CommandBarMenuSeparator");

            palette.CommandBarMenuPopupDisabled.Checkmark = ColorTranslatorFromHtml("CommandBarCheckBoxDisabled");
            palette.CommandBarMenuPopupDisabled.CheckmarkBackground = ColorTranslatorFromHtml("CommandBarSelectedIconDisabled");
            palette.CommandBarMenuPopupDisabled.Text = ColorTranslatorFromHtml("CommandBarTextInactive");

            palette.CommandBarMenuPopupHovered.Arrow = ColorTranslatorFromHtml("CommandBarMenuMouseOverSubmenuGlyph");
            palette.CommandBarMenuPopupHovered.Checkmark = ColorTranslatorFromHtml("CommandBarCheckBoxMouseOver");
            palette.CommandBarMenuPopupHovered.CheckmarkBackground = ColorTranslatorFromHtml("CommandBarHoverOverSelectedIcon");
            palette.CommandBarMenuPopupHovered.ItemBackground = ColorTranslatorFromHtml("CommandBarMenuItemMouseOver");
            palette.CommandBarMenuPopupHovered.Text = ColorTranslatorFromHtml("CommandBarMenuItemMouseOver", true);

            palette.CommandBarMenuTopLevelHeaderHovered.Background = ColorTranslatorFromHtml("CommandBarMouseOverBackgroundBegin");
            palette.CommandBarMenuTopLevelHeaderHovered.Border = ColorTranslatorFromHtml("CommandBarBorder");
            palette.CommandBarMenuTopLevelHeaderHovered.Text = ColorTranslatorFromHtml("CommandBarTextHover");

            palette.CommandBarToolbarDefault.Background = ColorTranslatorFromHtml("CommandBarGradientBegin");
            palette.CommandBarToolbarDefault.Border = ColorTranslatorFromHtml("CommandBarToolBarBorder");
            palette.CommandBarToolbarDefault.Grip = ColorTranslatorFromHtml("CommandBarDragHandle");
            palette.CommandBarToolbarDefault.OverflowButtonBackground = ColorTranslatorFromHtml("CommandBarOptionsBackground");
            palette.CommandBarToolbarDefault.OverflowButtonGlyph = ColorTranslatorFromHtml("CommandBarOptionsGlyph");
            palette.CommandBarToolbarDefault.Separator = ColorTranslatorFromHtml("CommandBarToolBarSeparator");
            palette.CommandBarToolbarDefault.SeparatorAccent = ColorTranslatorFromHtml("CommandBarToolBarSeparatorHighlight");
            palette.CommandBarToolbarDefault.Tray = ColorTranslatorFromHtml("CommandShelfBackgroundGradientBegin");

            palette.CommandBarToolbarButtonChecked.Background = ColorTranslatorFromHtml("CommandBarSelected");
            palette.CommandBarToolbarButtonChecked.Border = ColorTranslatorFromHtml("CommandBarSelectedBorder");
            palette.CommandBarToolbarButtonChecked.Text = ColorTranslatorFromHtml("CommandBarTextSelected");

            palette.CommandBarToolbarButtonCheckedHovered.Border = ColorTranslatorFromHtml("CommandBarHoverOverSelectedIconBorder");
            palette.CommandBarToolbarButtonCheckedHovered.Text = ColorTranslatorFromHtml("CommandBarTextHoverOverSelected");

            palette.CommandBarToolbarButtonDefault.Arrow = ColorTranslatorFromHtml("DropDownGlyph");

            palette.CommandBarToolbarButtonHovered.Arrow = ColorTranslatorFromHtml("DropDownMouseOverGlyph");
            palette.CommandBarToolbarButtonHovered.Separator = ColorTranslatorFromHtml("CommandBarSplitButtonSeparator");

            palette.CommandBarToolbarButtonPressed.Arrow = ColorTranslatorFromHtml("DropDownMouseDownGlyph");
            palette.CommandBarToolbarButtonPressed.Background = ColorTranslatorFromHtml("CommandBarMouseDownBackgroundBegin");
            palette.CommandBarToolbarButtonPressed.Text = ColorTranslatorFromHtml("CommandBarTextMouseDown");

            palette.CommandBarToolbarOverflowHovered.Background = ColorTranslatorFromHtml("CommandBarOptionsMouseOverBackgroundBegin");
            palette.CommandBarToolbarOverflowHovered.Glyph = ColorTranslatorFromHtml("CommandBarOptionsMouseOverGlyph");

            palette.CommandBarToolbarOverflowPressed.Background = ColorTranslatorFromHtml("CommandBarOptionsMouseDownBackgroundBegin");
            palette.CommandBarToolbarOverflowPressed.Glyph = ColorTranslatorFromHtml("CommandBarOptionsMouseDownGlyph");

            palette.OverflowButtonDefault.Glyph = ColorTranslatorFromHtml("DocWellOverflowButtonGlyph");

            palette.OverflowButtonHovered.Background = ColorTranslatorFromHtml("DocWellOverflowButtonMouseOverBackground");
            palette.OverflowButtonHovered.Border = ColorTranslatorFromHtml("DocWellOverflowButtonMouseOverBorder");
            palette.OverflowButtonHovered.Glyph = ColorTranslatorFromHtml("DocWellOverflowButtonMouseOverGlyph");

            palette.OverflowButtonPressed.Background = ColorTranslatorFromHtml("DocWellOverflowButtonMouseDownBackground");
            palette.OverflowButtonPressed.Border = ColorTranslatorFromHtml("DocWellOverflowButtonMouseDownBorder");
            palette.OverflowButtonPressed.Glyph = ColorTranslatorFromHtml("DocWellOverflowButtonMouseDownGlyph");

            palette.TabSelectedActive.Background = ColorTranslatorFromHtml("FileTabSelectedBorder");
            palette.TabSelectedActive.Button = ColorTranslatorFromHtml("FileTabButtonSelectedActiveGlyph");
            palette.TabSelectedActive.Text = ColorTranslatorFromHtml("FileTabSelectedText");

            palette.TabSelectedInactive.Background = ColorTranslatorFromHtml("FileTabInactiveBorder");
            palette.TabSelectedInactive.Button = ColorTranslatorFromHtml("FileTabButtonSelectedInactiveGlyph");
            palette.TabSelectedInactive.Text = ColorTranslatorFromHtml("FileTabInactiveText");

            palette.TabUnselected.Text = ColorTranslatorFromHtml("FileTabText");
            palette.TabUnselected.Background = ColorTranslatorFromHtml("FileTabBackground");

            palette.TabUnselectedHovered.Background = ColorTranslatorFromHtml("FileTabHotBorder");
            palette.TabUnselectedHovered.Button = ColorTranslatorFromHtml("FileTabHotGlyph");
            palette.TabUnselectedHovered.Text = ColorTranslatorFromHtml("FileTabHotText");

            palette.TabButtonSelectedActiveHovered.Background = ColorTranslatorFromHtml("FileTabButtonHoverSelectedActive");
            palette.TabButtonSelectedActiveHovered.Border = ColorTranslatorFromHtml("FileTabButtonHoverSelectedActiveBorder");
            palette.TabButtonSelectedActiveHovered.Glyph = ColorTranslatorFromHtml("FileTabButtonHoverSelectedActiveGlyph");

            palette.TabButtonSelectedActivePressed.Background = ColorTranslatorFromHtml("FileTabButtonDownSelectedActive");
            palette.TabButtonSelectedActivePressed.Border = ColorTranslatorFromHtml("FileTabButtonDownSelectedActiveBorder");
            palette.TabButtonSelectedActivePressed.Glyph = ColorTranslatorFromHtml("FileTabButtonDownSelectedActiveGlyph");

            palette.TabButtonSelectedInactiveHovered.Background = ColorTranslatorFromHtml("FileTabButtonHoverSelectedInactive");
            palette.TabButtonSelectedInactiveHovered.Border = ColorTranslatorFromHtml("FileTabButtonHoverSelectedInactiveBorder");
            palette.TabButtonSelectedInactiveHovered.Glyph = ColorTranslatorFromHtml("FileTabButtonHoverSelectedInactiveGlyph");

            palette.TabButtonSelectedInactivePressed.Background = ColorTranslatorFromHtml("FileTabButtonDownSelectedInactive");
            palette.TabButtonSelectedInactivePressed.Border = ColorTranslatorFromHtml("FileTabButtonDownSelectedInactiveBorder");
            palette.TabButtonSelectedInactivePressed.Glyph = ColorTranslatorFromHtml("FileTabButtonDownSelectedInactiveGlyph");

            palette.TabButtonUnselectedTabHoveredButtonHovered.Background = ColorTranslatorFromHtml("FileTabButtonHoverInactive");
            palette.TabButtonUnselectedTabHoveredButtonHovered.Border = ColorTranslatorFromHtml("FileTabButtonHoverInactiveBorder");
            palette.TabButtonUnselectedTabHoveredButtonHovered.Glyph = ColorTranslatorFromHtml("FileTabButtonHoverInactiveGlyph");

            palette.TabButtonUnselectedTabHoveredButtonPressed.Background = ColorTranslatorFromHtml("FileTabButtonDownInactive");
            palette.TabButtonUnselectedTabHoveredButtonPressed.Border = ColorTranslatorFromHtml("FileTabButtonDownInactiveBorder");
            palette.TabButtonUnselectedTabHoveredButtonPressed.Glyph = ColorTranslatorFromHtml("FileTabButtonDownInactiveGlyph");

            palette.MainWindowActive.Background = ColorTranslatorFromHtml("EnvironmentBackground");
            palette.MainWindowStatusBarDefault.Background = ColorTranslatorFromHtml("StatusBarDefault");
            palette.MainWindowStatusBarDefault.Highlight = ColorTranslatorFromHtml("StatusBarHighlight");
            palette.MainWindowStatusBarDefault.HighlightText = ColorTranslatorFromHtml("StatusBarHighlight", true);
            palette.MainWindowStatusBarDefault.ResizeGrip = ColorTranslatorFromHtml("MainWindowResizeGripTexture1");
            palette.MainWindowStatusBarDefault.ResizeGripAccent = ColorTranslatorFromHtml("MainWindowResizeGripTexture2");
            palette.MainWindowStatusBarDefault.Text = ColorTranslatorFromHtml("StatusBarText");

            palette.ToolWindowCaptionActive.Background = ColorTranslatorFromHtml("TitleBarActiveBorder");
            palette.ToolWindowCaptionActive.Button = ColorTranslatorFromHtml("ToolWindowButtonActiveGlyph");
            palette.ToolWindowCaptionActive.Grip = ColorTranslatorFromHtml("TitleBarDragHandleActive");
            palette.ToolWindowCaptionActive.Text = ColorTranslatorFromHtml("TitleBarActiveText");

            palette.ToolWindowCaptionInactive.Background = ColorTranslatorFromHtml("TitleBarInactive");
            palette.ToolWindowCaptionInactive.Button = ColorTranslatorFromHtml("ToolWindowButtonInactiveGlyph");
            palette.ToolWindowCaptionInactive.Grip = ColorTranslatorFromHtml("TitleBarDragHandle");
            palette.ToolWindowCaptionInactive.Text = ColorTranslatorFromHtml("TitleBarInactiveText");

            palette.ToolWindowCaptionButtonActiveHovered.Background = ColorTranslatorFromHtml("ToolWindowButtonHoverActive");
            palette.ToolWindowCaptionButtonActiveHovered.Border = ColorTranslatorFromHtml("ToolWindowButtonHoverActiveBorder");
            palette.ToolWindowCaptionButtonActiveHovered.Glyph = ColorTranslatorFromHtml("ToolWindowButtonHoverActiveGlyph");

            palette.ToolWindowCaptionButtonPressed.Background = ColorTranslatorFromHtml("ToolWindowButtonDown");
            palette.ToolWindowCaptionButtonPressed.Border = ColorTranslatorFromHtml("ToolWindowButtonDownBorder");
            palette.ToolWindowCaptionButtonPressed.Glyph = ColorTranslatorFromHtml("ToolWindowButtonDownActiveGlyph");

            palette.ToolWindowCaptionButtonInactiveHovered.Background = ColorTranslatorFromHtml("ToolWindowButtonHoverInactive");
            palette.ToolWindowCaptionButtonInactiveHovered.Border = ColorTranslatorFromHtml("ToolWindowButtonHoverInactiveBorder");
            palette.ToolWindowCaptionButtonInactiveHovered.Glyph = ColorTranslatorFromHtml("ToolWindowButtonHoverInactiveGlyph");

            palette.ToolWindowTabSelectedActive.Background = ColorTranslatorFromHtml("ToolWindowTabSelectedTab");
            palette.ToolWindowTabSelectedActive.Text = ColorTranslatorFromHtml("ToolWindowTabSelectedActiveText");

            palette.ToolWindowTabSelectedInactive.Background = palette.ToolWindowTabSelectedActive.Background;
            palette.ToolWindowTabSelectedInactive.Text = ColorTranslatorFromHtml("ToolWindowTabSelectedText");

            palette.ToolWindowTabUnselected.Text = ColorTranslatorFromHtml("ToolWindowTabText");
            palette.ToolWindowTabUnselected.Background = ColorTranslatorFromHtml("ToolWindowTabGradientBegin");

            palette.ToolWindowTabUnselectedHovered.Background = ColorTranslatorFromHtml("ToolWindowTabMouseOverBackgroundBegin");
            palette.ToolWindowTabUnselectedHovered.Text = ColorTranslatorFromHtml("ToolWindowTabMouseOverText");

            palette.ToolWindowSeparator = ColorTranslatorFromHtml("ToolWindowTabSeparator");
            palette.ToolWindowBorder = ColorTranslatorFromHtml("ToolWindowBorder");

            palette.DockTarget.Background = ColorTranslatorFromHtml("DockTargetBackground");
            palette.DockTarget.Border = ColorTranslatorFromHtml("DockTargetBorder");
            palette.DockTarget.ButtonBackground = ColorTranslatorFromHtml("DockTargetButtonBackgroundBegin");
            palette.DockTarget.ButtonBorder = ColorTranslatorFromHtml("DockTargetButtonBorder");
            palette.DockTarget.GlyphBackground = ColorTranslatorFromHtml("DockTargetGlyphBackgroundBegin");
            palette.DockTarget.GlyphArrow = ColorTranslatorFromHtml("DockTargetGlyphArrow");
            palette.DockTarget.GlyphBorder = ColorTranslatorFromHtml("DockTargetGlyphBorder");
        }
 public VisualStudioColorTable(DockPanelColorPalette palette)
 {
     _palette = palette;
 }
        public ImageService(ThemeBase theme)
        {
            _palette = theme.ColorPalette;
            Dockindicator_PaneDiamond_Hotspot = Resources.Dockindicator_PaneDiamond_Hotspot;
            DockIndicator_PaneDiamond_HotspotIndex = Resources.DockIndicator_PaneDiamond_HotspotIndex;

            var arrow = _palette.DockTarget.GlyphArrow;
            var outerBorder = _palette.DockTarget.Border;
            var separator = _palette.DockTarget.ButtonBorder;
            var innerBorder = _palette.DockTarget.Background;
            var background = _palette.DockTarget.ButtonBackground;
            var window = _palette.DockTarget.GlyphBorder;
            var core = _palette.DockTarget.GlyphBackground;
            var drawCore = core.ToArgb() != background.ToArgb();

            using (var layerArrow = ImageServiceHelper.GetLayerImage(arrow, 32, theme.PaintingService))
            using (var layerWindow = ImageServiceHelper.GetLayerImage(window, 32, theme.PaintingService))
            using (var layerCore = drawCore ? ImageServiceHelper.GetLayerImage(core, 32, theme.PaintingService) : null)
            using (var layerBorder = ImageServiceHelper.GetBackground(innerBorder, outerBorder, 40, theme.PaintingService))
            using (var bottom = ImageServiceHelper.GetDockIcon(
                Resources.MaskArrowBottom,
                layerArrow,
                Resources.MaskWindowBottom,
                layerWindow,
                Resources.MaskDock,
                background,
                theme.PaintingService,
                Resources.MaskCoreBottom,
                layerCore,
                separator))
            using (var center = ImageServiceHelper.GetDockIcon(
                null,
                null,
                Resources.MaskWindowCenter,
                layerWindow,
                Resources.MaskDock,
                background,
                theme.PaintingService,
                Resources.MaskCoreCenter,
                layerCore,
                separator))
            using (var left = ImageServiceHelper.GetDockIcon(
                Resources.MaskArrowLeft,
                layerArrow,
                Resources.MaskWindowLeft,
                layerWindow,
                Resources.MaskDock,
                background,
                theme.PaintingService,
                Resources.MaskCoreLeft,
                layerCore,
                separator))
            using (var right = ImageServiceHelper.GetDockIcon(
                Resources.MaskArrowRight,
                layerArrow,
                Resources.MaskWindowRight,
                layerWindow,
                Resources.MaskDock,
                background,
                theme.PaintingService,
                Resources.MaskCoreRight,
                layerCore,
                separator))
            using (var top = ImageServiceHelper.GetDockIcon(
                Resources.MaskArrowTop,
                layerArrow,
                Resources.MaskWindowTop,
                layerWindow,
                Resources.MaskDock,
                background,
                theme.PaintingService,
                Resources.MaskCoreTop,
                layerCore,
                separator))
            {
                DockIndicator_PanelBottom = ImageServiceHelper.GetDockImage(bottom, layerBorder);
                DockIndicator_PanelFill = ImageServiceHelper.GetDockImage(center, layerBorder);
                DockIndicator_PanelLeft = ImageServiceHelper.GetDockImage(left, layerBorder);
                DockIndicator_PanelRight = ImageServiceHelper.GetDockImage(right, layerBorder);
                DockIndicator_PanelTop = ImageServiceHelper.GetDockImage(top, layerBorder);

                using (var five = ImageServiceHelper.GetFiveBackground(Resources.MaskDockFive, innerBorder, outerBorder, theme.PaintingService))
                {
                    Dockindicator_PaneDiamond = ImageServiceHelper.CombineFive(five, bottom, center, left, right, top);
                    Dockindicator_PaneDiamond_Fill = ImageServiceHelper.CombineFive(five, bottom, center, left, right, top);
                }
            }

            TabActive_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabSelectedActive.Button, _palette.TabSelectedActive.Background);
            TabInactive_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabUnselectedHovered.Button, _palette.TabUnselectedHovered.Background);
            TabLostFocus_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabSelectedInactive.Button, _palette.TabSelectedInactive.Background);
            TabHoverActive_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabButtonSelectedActiveHovered.Glyph, _palette.TabButtonSelectedActiveHovered.Background, _palette.TabButtonSelectedActiveHovered.Border);
            TabHoverInactive_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabButtonUnselectedTabHoveredButtonHovered.Glyph, _palette.TabButtonUnselectedTabHoveredButtonHovered.Background, _palette.TabButtonUnselectedTabHoveredButtonHovered.Border);
            TabHoverLostFocus_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabButtonSelectedInactiveHovered.Glyph, _palette.TabButtonSelectedInactiveHovered.Background, _palette.TabButtonSelectedInactiveHovered.Border);

            TabPressActive_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabButtonSelectedActivePressed.Glyph, _palette.TabButtonSelectedActivePressed.Background, _palette.TabButtonSelectedActivePressed.Border);
            TabPressInactive_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabButtonUnselectedTabHoveredButtonPressed.Glyph, _palette.TabButtonUnselectedTabHoveredButtonPressed.Background, _palette.TabButtonUnselectedTabHoveredButtonPressed.Border);
            TabPressLostFocus_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, _palette.TabButtonSelectedInactivePressed.Glyph, _palette.TabButtonSelectedInactivePressed.Background, _palette.TabButtonSelectedInactivePressed.Border);

            DockPane_List = ImageServiceHelper.GetImage(Resources.MaskTabList, _palette.OverflowButtonDefault.Glyph, _palette.MainWindowActive.Background);
            DockPane_OptionOverflow = ImageServiceHelper.GetImage(Resources.MaskTabOverflow, _palette.OverflowButtonDefault.Glyph, _palette.MainWindowActive.Background);

            DockPaneHover_List = ImageServiceHelper.GetImage(Resources.MaskTabList, _palette.OverflowButtonHovered.Glyph, _palette.OverflowButtonHovered.Background, _palette.OverflowButtonHovered.Border);
            DockPaneHover_OptionOverflow = ImageServiceHelper.GetImage(Resources.MaskTabOverflow, _palette.OverflowButtonHovered.Glyph, _palette.OverflowButtonHovered.Background, _palette.OverflowButtonHovered.Border);

            DockPanePress_List = ImageServiceHelper.GetImage(Resources.MaskTabList, _palette.OverflowButtonPressed.Glyph, _palette.OverflowButtonPressed.Background, _palette.OverflowButtonPressed.Border);
            DockPanePress_OptionOverflow = ImageServiceHelper.GetImage(Resources.MaskTabOverflow, _palette.OverflowButtonPressed.Glyph, _palette.OverflowButtonPressed.Background, _palette.OverflowButtonPressed.Border);

            DockPane_Close = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, _palette.ToolWindowCaptionInactive.Button, _palette.ToolWindowCaptionInactive.Background);
            DockPane_Dock = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, _palette.ToolWindowCaptionInactive.Button, _palette.ToolWindowCaptionInactive.Background);
            DockPane_Option = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, _palette.ToolWindowCaptionInactive.Button, _palette.ToolWindowCaptionInactive.Background);

            DockPaneActive_Close = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, _palette.ToolWindowCaptionActive.Button, _palette.ToolWindowCaptionActive.Background);
            DockPaneActive_Dock = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, _palette.ToolWindowCaptionActive.Button, _palette.ToolWindowCaptionActive.Background);
            DockPaneActive_Option = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, _palette.ToolWindowCaptionActive.Button, _palette.ToolWindowCaptionActive.Background);
            DockPaneActive_AutoHide = ImageServiceHelper.GetImage(Resources.MaskToolWindowAutoHide, _palette.ToolWindowCaptionActive.Button, _palette.ToolWindowCaptionActive.Background);

            DockPaneHover_Close = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, _palette.ToolWindowCaptionButtonInactiveHovered.Glyph, _palette.ToolWindowCaptionButtonInactiveHovered.Background, _palette.ToolWindowCaptionButtonInactiveHovered.Border);
            DockPaneHover_Dock = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, _palette.ToolWindowCaptionButtonInactiveHovered.Glyph, _palette.ToolWindowCaptionButtonInactiveHovered.Background, _palette.ToolWindowCaptionButtonInactiveHovered.Border);
            DockPaneHover_Option = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, _palette.ToolWindowCaptionButtonInactiveHovered.Glyph, _palette.ToolWindowCaptionButtonInactiveHovered.Background, _palette.ToolWindowCaptionButtonInactiveHovered.Border);

            DockPaneActiveHover_Close = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, _palette.ToolWindowCaptionButtonActiveHovered.Glyph, _palette.ToolWindowCaptionButtonActiveHovered.Background, _palette.ToolWindowCaptionButtonActiveHovered.Border);
            DockPaneActiveHover_Dock = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, _palette.ToolWindowCaptionButtonActiveHovered.Glyph, _palette.ToolWindowCaptionButtonActiveHovered.Background, _palette.ToolWindowCaptionButtonActiveHovered.Border);
            DockPaneActiveHover_Option = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, _palette.ToolWindowCaptionButtonActiveHovered.Glyph, _palette.ToolWindowCaptionButtonActiveHovered.Background, _palette.ToolWindowCaptionButtonActiveHovered.Border);
            DockPaneActiveHover_AutoHide = ImageServiceHelper.GetImage(Resources.MaskToolWindowAutoHide, _palette.ToolWindowCaptionButtonActiveHovered.Glyph, _palette.ToolWindowCaptionButtonActiveHovered.Background, _palette.ToolWindowCaptionButtonActiveHovered.Border);

            DockPanePress_Close = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, _palette.ToolWindowCaptionButtonPressed.Glyph, _palette.ToolWindowCaptionButtonPressed.Background, _palette.ToolWindowCaptionButtonPressed.Border);
            DockPanePress_Dock = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, _palette.ToolWindowCaptionButtonPressed.Glyph, _palette.ToolWindowCaptionButtonPressed.Background, _palette.ToolWindowCaptionButtonPressed.Border);
            DockPanePress_Option = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, _palette.ToolWindowCaptionButtonPressed.Glyph, _palette.ToolWindowCaptionButtonPressed.Background, _palette.ToolWindowCaptionButtonPressed.Border);
            DockPanePress_AutoHide = ImageServiceHelper.GetImage(Resources.MaskToolWindowAutoHide, _palette.ToolWindowCaptionButtonPressed.Glyph, _palette.ToolWindowCaptionButtonPressed.Background, _palette.ToolWindowCaptionButtonPressed.Border);
        }
 public VisualStudioColorTable(DockPanelColorPalette palette)
 {
     _palette = palette;
 }
Esempio n. 7
0
        public bool ColorPaletteUpdate(XDocument xmlDoc)
        {
            DockPanelColorPalette palette = Theme.ColorPalette;

            //XDocument xmlDoc = XDocument.Load(xmlFileName);
            if (null == xmlDoc)
            {
                return(false);
            }


            palette.AutoHideStripDefault.Background = ColorTranslatorFromHtml(xmlDoc, "AutoHideTabBackgroundBegin");
            palette.AutoHideStripDefault.Border     = ColorTranslatorFromHtml(xmlDoc, "AutoHideTabBorder");
            palette.AutoHideStripDefault.Text       = ColorTranslatorFromHtml(xmlDoc, "AutoHideTabText");

            palette.AutoHideStripHovered.Background = ColorTranslatorFromHtml(xmlDoc, "AutoHideTabMouseOverBackgroundBegin");
            palette.AutoHideStripHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "AutoHideTabMouseOverBorder");
            palette.AutoHideStripHovered.Text       = ColorTranslatorFromHtml(xmlDoc, "AutoHideTabMouseOverText");

            palette.CommandBarMenuDefault.Background = ColorTranslatorFromHtml(xmlDoc, "CommandShelfHighlightGradientBegin");
            palette.CommandBarMenuDefault.Text       = ColorTranslatorFromHtml(xmlDoc, "CommandBarTextActive");

            palette.CommandBarMenuPopupDefault.Arrow               = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuSubmenuGlyph");
            palette.CommandBarMenuPopupDefault.BackgroundBottom    = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuBackgroundGradientEnd");
            palette.CommandBarMenuPopupDefault.BackgroundTop       = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuBackgroundGradientBegin");
            palette.CommandBarMenuPopupDefault.Border              = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuBorder");
            palette.CommandBarMenuPopupDefault.Checkmark           = ColorTranslatorFromHtml(xmlDoc, "CommandBarCheckBox");
            palette.CommandBarMenuPopupDefault.CheckmarkBackground = ColorTranslatorFromHtml(xmlDoc, "CommandBarSelectedIcon");
            palette.CommandBarMenuPopupDefault.IconBackground      = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuIconBackground");
            palette.CommandBarMenuPopupDefault.Separator           = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuSeparator");

            palette.CommandBarMenuPopupDisabled.Checkmark           = ColorTranslatorFromHtml(xmlDoc, "CommandBarCheckBoxDisabled");
            palette.CommandBarMenuPopupDisabled.CheckmarkBackground = ColorTranslatorFromHtml(xmlDoc, "CommandBarSelectedIconDisabled");
            palette.CommandBarMenuPopupDisabled.Text = ColorTranslatorFromHtml(xmlDoc, "CommandBarTextInactive");

            palette.CommandBarMenuPopupHovered.Arrow               = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuMouseOverSubmenuGlyph");
            palette.CommandBarMenuPopupHovered.Checkmark           = ColorTranslatorFromHtml(xmlDoc, "CommandBarCheckBoxMouseOver");
            palette.CommandBarMenuPopupHovered.CheckmarkBackground = ColorTranslatorFromHtml(xmlDoc, "CommandBarHoverOverSelectedIcon");
            palette.CommandBarMenuPopupHovered.ItemBackground      = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuItemMouseOver");
            palette.CommandBarMenuPopupHovered.Text = ColorTranslatorFromHtml(xmlDoc, "CommandBarMenuItemMouseOver", true);

            palette.CommandBarMenuTopLevelHeaderHovered.Background = ColorTranslatorFromHtml(xmlDoc, "CommandBarMouseOverBackgroundBegin");
            palette.CommandBarMenuTopLevelHeaderHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "CommandBarBorder");
            palette.CommandBarMenuTopLevelHeaderHovered.Text       = ColorTranslatorFromHtml(xmlDoc, "CommandBarTextHover");

            palette.CommandBarToolbarDefault.Background = ColorTranslatorFromHtml(xmlDoc, "CommandBarGradientBegin");
            palette.CommandBarToolbarDefault.Border     = ColorTranslatorFromHtml(xmlDoc, "CommandBarToolBarBorder");
            palette.CommandBarToolbarDefault.Grip       = ColorTranslatorFromHtml(xmlDoc, "CommandBarDragHandle");
            palette.CommandBarToolbarDefault.OverflowButtonBackground = ColorTranslatorFromHtml(xmlDoc, "CommandBarOptionsBackground");
            palette.CommandBarToolbarDefault.OverflowButtonGlyph      = ColorTranslatorFromHtml(xmlDoc, "CommandBarOptionsGlyph");
            palette.CommandBarToolbarDefault.Separator       = ColorTranslatorFromHtml(xmlDoc, "CommandBarToolBarSeparator");
            palette.CommandBarToolbarDefault.SeparatorAccent = ColorTranslatorFromHtml(xmlDoc, "CommandBarToolBarSeparatorHighlight");
            palette.CommandBarToolbarDefault.Tray            = ColorTranslatorFromHtml(xmlDoc, "CommandShelfBackgroundGradientBegin");

            palette.CommandBarToolbarButtonChecked.Background = ColorTranslatorFromHtml(xmlDoc, "CommandBarSelected");
            palette.CommandBarToolbarButtonChecked.Border     = ColorTranslatorFromHtml(xmlDoc, "CommandBarSelectedBorder");
            palette.CommandBarToolbarButtonChecked.Text       = ColorTranslatorFromHtml(xmlDoc, "CommandBarTextSelected");

            palette.CommandBarToolbarButtonCheckedHovered.Border = ColorTranslatorFromHtml(xmlDoc, "CommandBarHoverOverSelectedIconBorder");
            palette.CommandBarToolbarButtonCheckedHovered.Text   = ColorTranslatorFromHtml(xmlDoc, "CommandBarTextHoverOverSelected");

            palette.CommandBarToolbarButtonDefault.Arrow = ColorTranslatorFromHtml(xmlDoc, "DropDownGlyph");

            palette.CommandBarToolbarButtonHovered.Arrow     = ColorTranslatorFromHtml(xmlDoc, "DropDownMouseOverGlyph");
            palette.CommandBarToolbarButtonHovered.Separator = ColorTranslatorFromHtml(xmlDoc, "CommandBarSplitButtonSeparator");

            palette.CommandBarToolbarButtonPressed.Arrow      = ColorTranslatorFromHtml(xmlDoc, "DropDownMouseDownGlyph");
            palette.CommandBarToolbarButtonPressed.Background = ColorTranslatorFromHtml(xmlDoc, "CommandBarMouseDownBackgroundBegin");
            palette.CommandBarToolbarButtonPressed.Text       = ColorTranslatorFromHtml(xmlDoc, "CommandBarTextMouseDown");

            palette.CommandBarToolbarOverflowHovered.Background = ColorTranslatorFromHtml(xmlDoc, "CommandBarOptionsMouseOverBackgroundBegin");
            palette.CommandBarToolbarOverflowHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "CommandBarOptionsMouseOverGlyph");

            palette.CommandBarToolbarOverflowPressed.Background = ColorTranslatorFromHtml(xmlDoc, "CommandBarOptionsMouseDownBackgroundBegin");
            palette.CommandBarToolbarOverflowPressed.Glyph      = ColorTranslatorFromHtml(xmlDoc, "CommandBarOptionsMouseDownGlyph");

            palette.OverflowButtonDefault.Glyph = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonGlyph");

            palette.OverflowButtonHovered.Background = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonMouseOverBackground");
            palette.OverflowButtonHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonMouseOverBorder");
            palette.OverflowButtonHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonMouseOverGlyph");

            palette.OverflowButtonPressed.Background = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonMouseDownBackground");
            palette.OverflowButtonPressed.Border     = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonMouseDownBorder");
            palette.OverflowButtonPressed.Glyph      = ColorTranslatorFromHtml(xmlDoc, "DocWellOverflowButtonMouseDownGlyph");

            palette.TabSelectedActive.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabSelectedBorder");
            palette.TabSelectedActive.Button     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonSelectedActiveGlyph");
            palette.TabSelectedActive.Text       = ColorTranslatorFromHtml(xmlDoc, "FileTabSelectedText");

            palette.TabSelectedInactive.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabInactiveBorder");
            palette.TabSelectedInactive.Button     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonSelectedInactiveGlyph");
            palette.TabSelectedInactive.Text       = ColorTranslatorFromHtml(xmlDoc, "FileTabInactiveText");

            palette.TabUnselected.Text       = ColorTranslatorFromHtml(xmlDoc, "FileTabText");
            palette.TabUnselected.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabBackground");

            palette.TabUnselectedHovered.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabHotBorder");
            palette.TabUnselectedHovered.Button     = ColorTranslatorFromHtml(xmlDoc, "FileTabHotGlyph");
            palette.TabUnselectedHovered.Text       = ColorTranslatorFromHtml(xmlDoc, "FileTabHotText");

            palette.TabButtonSelectedActiveHovered.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverSelectedActive");
            palette.TabButtonSelectedActiveHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverSelectedActiveBorder");
            palette.TabButtonSelectedActiveHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverSelectedActiveGlyph");

            palette.TabButtonSelectedActivePressed.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownSelectedActive");
            palette.TabButtonSelectedActivePressed.Border     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownSelectedActiveBorder");
            palette.TabButtonSelectedActivePressed.Glyph      = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownSelectedActiveGlyph");

            palette.TabButtonSelectedInactiveHovered.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverSelectedInactive");
            palette.TabButtonSelectedInactiveHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverSelectedInactiveBorder");
            palette.TabButtonSelectedInactiveHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverSelectedInactiveGlyph");

            palette.TabButtonSelectedInactivePressed.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownSelectedInactive");
            palette.TabButtonSelectedInactivePressed.Border     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownSelectedInactiveBorder");
            palette.TabButtonSelectedInactivePressed.Glyph      = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownSelectedInactiveGlyph");

            palette.TabButtonUnselectedTabHoveredButtonHovered.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverInactive");
            palette.TabButtonUnselectedTabHoveredButtonHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverInactiveBorder");
            palette.TabButtonUnselectedTabHoveredButtonHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonHoverInactiveGlyph");

            palette.TabButtonUnselectedTabHoveredButtonPressed.Background = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownInactive");
            palette.TabButtonUnselectedTabHoveredButtonPressed.Border     = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownInactiveBorder");
            palette.TabButtonUnselectedTabHoveredButtonPressed.Glyph      = ColorTranslatorFromHtml(xmlDoc, "FileTabButtonDownInactiveGlyph");

            palette.MainWindowActive.Background                 = ColorTranslatorFromHtml(xmlDoc, "EnvironmentBackground");
            palette.MainWindowStatusBarDefault.Background       = ColorTranslatorFromHtml(xmlDoc, "StatusBarDefault");
            palette.MainWindowStatusBarDefault.Highlight        = ColorTranslatorFromHtml(xmlDoc, "StatusBarHighlight");
            palette.MainWindowStatusBarDefault.HighlightText    = ColorTranslatorFromHtml(xmlDoc, "StatusBarHighlight", true);
            palette.MainWindowStatusBarDefault.ResizeGrip       = ColorTranslatorFromHtml(xmlDoc, "MainWindowResizeGripTexture1");
            palette.MainWindowStatusBarDefault.ResizeGripAccent = ColorTranslatorFromHtml(xmlDoc, "MainWindowResizeGripTexture2");
            palette.MainWindowStatusBarDefault.Text             = ColorTranslatorFromHtml(xmlDoc, "StatusBarText");

            palette.ToolWindowCaptionActive.Background = ColorTranslatorFromHtml(xmlDoc, "TitleBarActiveBorder");
            palette.ToolWindowCaptionActive.Button     = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonActiveGlyph");
            palette.ToolWindowCaptionActive.Grip       = ColorTranslatorFromHtml(xmlDoc, "TitleBarDragHandleActive");
            palette.ToolWindowCaptionActive.Text       = ColorTranslatorFromHtml(xmlDoc, "TitleBarActiveText");

            palette.ToolWindowCaptionInactive.Background = ColorTranslatorFromHtml(xmlDoc, "TitleBarInactive");
            palette.ToolWindowCaptionInactive.Button     = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonInactiveGlyph");
            palette.ToolWindowCaptionInactive.Grip       = ColorTranslatorFromHtml(xmlDoc, "TitleBarDragHandle");
            palette.ToolWindowCaptionInactive.Text       = ColorTranslatorFromHtml(xmlDoc, "TitleBarInactiveText");

            palette.ToolWindowCaptionButtonActiveHovered.Background = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonHoverActive");
            palette.ToolWindowCaptionButtonActiveHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonHoverActiveBorder");
            palette.ToolWindowCaptionButtonActiveHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonHoverActiveGlyph");

            palette.ToolWindowCaptionButtonPressed.Background = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonDown");
            palette.ToolWindowCaptionButtonPressed.Border     = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonDownBorder");
            palette.ToolWindowCaptionButtonPressed.Glyph      = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonDownActiveGlyph");

            palette.ToolWindowCaptionButtonInactiveHovered.Background = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonHoverInactive");
            palette.ToolWindowCaptionButtonInactiveHovered.Border     = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonHoverInactiveBorder");
            palette.ToolWindowCaptionButtonInactiveHovered.Glyph      = ColorTranslatorFromHtml(xmlDoc, "ToolWindowButtonHoverInactiveGlyph");

            palette.ToolWindowTabSelectedActive.Background = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabSelectedTab");
            palette.ToolWindowTabSelectedActive.Text       = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabSelectedActiveText");

            palette.ToolWindowTabSelectedInactive.Background = palette.ToolWindowTabSelectedActive.Background;
            palette.ToolWindowTabSelectedInactive.Text       = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabSelectedText");

            palette.ToolWindowTabUnselected.Text       = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabText");
            palette.ToolWindowTabUnselected.Background = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabGradientBegin");

            palette.ToolWindowTabUnselectedHovered.Background = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabMouseOverBackgroundBegin");
            palette.ToolWindowTabUnselectedHovered.Text       = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabMouseOverText");

            palette.ToolWindowSeparator = ColorTranslatorFromHtml(xmlDoc, "ToolWindowTabSeparator");
            palette.ToolWindowBorder    = ColorTranslatorFromHtml(xmlDoc, "ToolWindowBorder");

            palette.DockTarget.Background       = ColorTranslatorFromHtml(xmlDoc, "DockTargetBackground");
            palette.DockTarget.Border           = ColorTranslatorFromHtml(xmlDoc, "DockTargetBorder");
            palette.DockTarget.ButtonBackground = ColorTranslatorFromHtml(xmlDoc, "DockTargetButtonBackgroundBegin");
            palette.DockTarget.ButtonBorder     = ColorTranslatorFromHtml(xmlDoc, "DockTargetButtonBorder");
            palette.DockTarget.GlyphBackground  = ColorTranslatorFromHtml(xmlDoc, "DockTargetGlyphBackgroundBegin");
            palette.DockTarget.GlyphArrow       = ColorTranslatorFromHtml(xmlDoc, "DockTargetGlyphArrow");
            palette.DockTarget.GlyphBorder      = ColorTranslatorFromHtml(xmlDoc, "DockTargetGlyphBorder");

            return(true);
        }