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; }
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); }