public VS2015ThemeBase(byte[] resources)
 {
     ColorPalette = new DockPanelColorPalette(new VS2012PaletteFactory(resources));
     Skin = new DockPanelSkin();
     PaintingService = new PaintingService();
     ImageService = new ImageService(this);
     ToolStripRenderer = new VisualStudioToolStripRenderer(ColorPalette)
     {
         UseGlassOnMenuStrip = false,
     };
     Measures.SplitterSize = 6;
     Measures.AutoHideSplitterSize = 3;
     Measures.DockPadding = 6;
     ShowAutoHideContentOnHover = false;
     Extender.AutoHideStripFactory = new VS2012AutoHideStripFactory();
     Extender.AutoHideWindowFactory = new VS2012AutoHideWindowFactory();
     Extender.DockPaneFactory = new VS2013DockPaneFactory();
     Extender.DockPaneCaptionFactory = new VS2013DockPaneCaptionFactory();
     Extender.DockPaneStripFactory = new VS2013DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = new VS2013DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory = new VS2013WindowSplitterControlFactory();
     Extender.DockWindowFactory = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory = new VS2012DockIndicatorFactory();
 }
示例#2
0
 public VS2015ThemeBase(byte[] resources)
 {
     ColorPalette      = new DockPanelColorPalette(new VS2012PaletteFactory(resources));
     Skin              = new DockPanelSkin();
     PaintingService   = new PaintingService();
     ImageService      = new ImageService(this);
     ToolStripRenderer = new VisualStudioToolStripRenderer(ColorPalette)
     {
         UseGlassOnMenuStrip = false,
     };
     Measures.SplitterSize                   = 2;
     Measures.AutoHideSplitterSize           = 1;
     Measures.DockPadding                    = 0;
     ShowAutoHideContentOnHover              = false;
     Extender.AutoHideStripFactory           = new VS2012AutoHideStripFactory();
     Extender.AutoHideWindowFactory          = new VS2012AutoHideWindowFactory();
     Extender.DockPaneFactory                = new VS2013DockPaneFactory();
     Extender.DockPaneCaptionFactory         = new VS2013DockPaneCaptionFactory();
     Extender.DockPaneStripFactory           = new VS2013DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = new VS2013DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory   = new VS2013WindowSplitterControlFactory();
     Extender.DockWindowFactory              = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory           = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory          = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory             = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory           = new VS2012DockIndicatorFactory();
 }
        public MainFormViewModel(
            Control view,
            DockPanelColorPalette colorPalette,
            ApplicationSettingsRepository applicationSettings,
            AuthSettingsRepository authSettings)
        {
            this.View         = view;
            this.colorPalette = colorPalette;

            this.applicationSettings = applicationSettings;
            this.authSettings        = authSettings;
        }
示例#4
0
        public ImageService(DockPanelColorPalette palette)
        {
            this.palette = palette;
            Dockindicator_PaneDiamond              = Resources.Dockindicator_PaneDiamond;
            Dockindicator_PaneDiamond_Fill         = Resources.Dockindicator_PaneDiamond_Fill;
            Dockindicator_PaneDiamond_Hotspot      = Resources.Dockindicator_PaneDiamond_Hotspot;
            DockIndicator_PaneDiamond_HotspotIndex = Resources.DockIndicator_PaneDiamond_HotspotIndex;
            DockIndicator_PanelBottom              = Resources.DockIndicator_PanelBottom;
            DockIndicator_PanelFill  = Resources.DockIndicator_PanelFill;
            DockIndicator_PanelLeft  = Resources.DockIndicator_PanelLeft;
            DockIndicator_PanelRight = Resources.DockIndicator_PanelRight;
            DockIndicator_PanelTop   = Resources.DockIndicator_PanelTop;

            ActiveTabHover_Close    = ImageServiceHelper.GetImage(Resources.MaskTabClose, palette.TabButtonSelectedActiveHovered.Glyph, palette.TabButtonSelectedActiveHovered.Background, palette.TabButtonSelectedActiveHovered.Border);
            ActiveTab_Close         = ImageServiceHelper.GetImage(Resources.MaskTabClose, palette.TabButtonSelectedActive.Glyph, palette.TabSelectedActive.Background);
            InactiveTab_Close       = ImageServiceHelper.GetImage(Resources.MaskTabClose, palette.TabButtonUnselectedTabHovered.Glyph, palette.TabUnselectedHovered.Background);
            InactiveTabHover_Close  = ImageServiceHelper.GetImage(Resources.MaskTabClose, palette.TabButtonUnselectedTabHoveredButtonHovered.Glyph, palette.TabButtonUnselectedTabHoveredButtonHovered.Background, palette.TabButtonUnselectedTabHoveredButtonHovered.Border);
            LostFocusTabHover_Close = ImageServiceHelper.GetImage(Resources.MaskTabClose, palette.TabButtonSelectedInactiveHovered.Glyph, palette.TabButtonSelectedInactiveHovered.Background, palette.TabButtonSelectedInactiveHovered.Border);
            LostFocusTab_Close      = ImageServiceHelper.GetImage(Resources.MaskTabClose, palette.TabButtonSelectedInactive.Glyph, palette.TabSelectedInactive.Background);

            DockPane_List                = ImageServiceHelper.GetImage(Resources.MaskTabList, palette.OverflowButtonDefault.Glyph, palette.MainWindowActive.Background);
            DockPaneHover_List           = ImageServiceHelper.GetImage(Resources.MaskTabList, palette.OverflowButtonHovered.Glyph, palette.OverflowButtonHovered.Background, palette.OverflowButtonHovered.Border);
            DockPane_OptionOverflow      = ImageServiceHelper.GetImage(Resources.MaskTabOverflow, palette.OverflowButtonDefault.Glyph, palette.MainWindowActive.Background);
            DockPaneHover_OptionOverflow = ImageServiceHelper.GetImage(Resources.MaskTabOverflow, palette.OverflowButtonHovered.Glyph, palette.OverflowButtonHovered.Background, palette.OverflowButtonHovered.Border);

            DockPane_Close             = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, palette.ToolWindowCaptionButtonInactive.Glyph, palette.ToolWindowCaptionInactive.Background);
            DockPaneActive_Close       = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, palette.ToolWindowCaptionButtonActive.Glyph, palette.ToolWindowCaptionActive.Background);
            DockPaneHover_Close        = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, palette.ToolWindowCaptionButtonInactiveHovered.Glyph, palette.ToolWindowCaptionButtonInactiveHovered.Background, palette.ToolWindowCaptionButtonInactiveHovered.Border);
            DockPaneActiveHover_Close  = ImageServiceHelper.GetImage(Resources.MaskToolWindowClose, palette.ToolWindowCaptionButtonActiveHovered.Glyph, palette.ToolWindowCaptionButtonActiveHovered.Background, palette.ToolWindowCaptionButtonActiveHovered.Border);
            DockPane_Dock              = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, palette.ToolWindowCaptionButtonInactive.Glyph, palette.ToolWindowCaptionInactive.Background);
            DockPaneActive_Dock        = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, palette.ToolWindowCaptionButtonActive.Glyph, palette.ToolWindowCaptionActive.Background);
            DockPaneHover_Dock         = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, palette.ToolWindowCaptionButtonInactiveHovered.Glyph, palette.ToolWindowCaptionButtonInactiveHovered.Background, palette.ToolWindowCaptionButtonInactiveHovered.Border);
            DockPaneActiveHover_Dock   = ImageServiceHelper.GetImage(Resources.MaskToolWindowDock, palette.ToolWindowCaptionButtonActiveHovered.Glyph, palette.ToolWindowCaptionButtonActiveHovered.Background, palette.ToolWindowCaptionButtonActiveHovered.Border);
            DockPane_Option            = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, palette.ToolWindowCaptionButtonInactive.Glyph, palette.ToolWindowCaptionInactive.Background);
            DockPaneActive_Option      = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, palette.ToolWindowCaptionButtonActive.Glyph, palette.ToolWindowCaptionActive.Background);
            DockPaneHover_Option       = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, palette.ToolWindowCaptionButtonInactiveHovered.Glyph, palette.ToolWindowCaptionButtonInactiveHovered.Background, palette.ToolWindowCaptionButtonInactiveHovered.Border);
            DockPaneActiveHover_Option = ImageServiceHelper.GetImage(Resources.MaskToolWindowOption, palette.ToolWindowCaptionButtonActiveHovered.Glyph, palette.ToolWindowCaptionButtonActiveHovered.Background, palette.ToolWindowCaptionButtonActiveHovered.Border);
            DockPane_AutoHide          = ImageServiceHelper.GetImage(Resources.MaskToolWindowAutoHide, palette.ToolWindowCaptionButtonActive.Glyph, palette.ToolWindowCaptionActive.Background);
            DockPaneHover_AutoHide     = ImageServiceHelper.GetImage(Resources.MaskToolWindowAutoHide, palette.ToolWindowCaptionButtonActiveHovered.Glyph, palette.ToolWindowCaptionButtonActiveHovered.Background, palette.ToolWindowCaptionButtonActiveHovered.Border);
        }
 public VS2010ThemeBase(byte[] resources)
 {
     ColorPalette = new DockPanelColorPalette(new VS2010PaletteFactory(resources));
     Skin = new DockPanelSkin();
     PaintingService = new PaintingService();
     ImageService = new ImageService(this);
     Measures.SplitterSize = 6;
     Measures.AutoHideSplitterSize = 3;
     Measures.DockPadding = 6;
     ShowAutoHideContentOnHover = true;
     Extender.DockPaneCaptionFactory = new VS2010DockPaneCaptionFactory();
     Extender.AutoHideStripFactory = new VS2010AutoHideStripFactory();
     Extender.AutoHideWindowFactory = new VS2010AutoHideWindowFactory();
     Extender.DockPaneStripFactory = new VS2010DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = new VS2013DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory = new VS2013WindowSplitterControlFactory();
     Extender.DockWindowFactory = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory = new VS2012DockIndicatorFactory();
 }
示例#6
0
 public VS2010ThemeBase(byte[] resources)
 {
     ColorPalette                            = new DockPanelColorPalette(new VS2010PaletteFactory(resources));
     Skin                                    = new DockPanelSkin();
     PaintingService                         = new PaintingService();
     ImageService                            = new ImageService(this);
     Measures.SplitterSize                   = 6;
     Measures.AutoHideSplitterSize           = 3;
     Measures.DockPadding                    = 6;
     ShowAutoHideContentOnHover              = true;
     Extender.DockPaneCaptionFactory         = new VS2010DockPaneCaptionFactory();
     Extender.AutoHideStripFactory           = new VS2010AutoHideStripFactory();
     Extender.AutoHideWindowFactory          = new VS2010AutoHideWindowFactory();
     Extender.DockPaneStripFactory           = new VS2010DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = new VS2013DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory   = new VS2013WindowSplitterControlFactory();
     Extender.DockWindowFactory              = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory           = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory          = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory             = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory           = new VS2012DockIndicatorFactory();
 }
 public VS2012ThemeBase(byte[] resources, IDockPaneSplitterControlFactory splitterFactory, IWindowSplitterControlFactory windowsSplitterFactory)
 {
     ColorPalette                            = new DockPanelColorPalette(new VS2012PaletteFactory(resources));
     Skin                                    = new DockPanelSkin();
     PaintingService                         = new PaintingService();
     ImageService                            = new ImageService(this);
     ToolStripRenderer                       = new VisualStudioToolStripRenderer(ColorPalette);
     Measures.SplitterSize                   = 6;
     Measures.AutoHideSplitterSize           = 3;
     Measures.DockPadding                    = 6;
     ShowAutoHideContentOnHover              = false;
     Extender.DockPaneCaptionFactory         = new VS2012DockPaneCaptionFactory();
     Extender.AutoHideStripFactory           = new VS2012AutoHideStripFactory();
     Extender.AutoHideWindowFactory          = new VS2012AutoHideWindowFactory();
     Extender.DockPaneStripFactory           = new VS2012DockPaneStripFactory();
     Extender.DockPaneSplitterControlFactory = splitterFactory ?? new VS2012DockPaneSplitterControlFactory();
     Extender.WindowSplitterControlFactory   = windowsSplitterFactory ?? new VS2012WindowSplitterControlFactory();
     Extender.DockWindowFactory              = new VS2012DockWindowFactory();
     Extender.PaneIndicatorFactory           = new VS2012PaneIndicatorFactory();
     Extender.PanelIndicatorFactory          = new VS2012PanelIndicatorFactory();
     Extender.DockOutlineFactory             = new VS2012DockOutlineFactory();
     Extender.DockIndicatorFactory           = new VS2012DockIndicatorFactory();
 }
示例#8
0
        public void ModifyTheme(VS2015ThemeBase theme, Color color)
        {
            DockPanelColorPalette palette = theme.ColorPalette;

            //Color value = color;

            palette.CommandBarToolbarDefault.Background               = color;
            palette.CommandBarToolbarDefault.Border                   = color;
            palette.CommandBarToolbarDefault.SeparatorAccent          = color;
            palette.CommandBarToolbarDefault.OverflowButtonBackground = color;

            palette.CommandBarToolbarButtonChecked.Background = color;
            //palette.CommandBarToolbarButtonCheckedHovered.Border = Color.Red;
            //palette.CommandBarToolbarButtonPressed.Background = Color.Red;
            //palette.CommandBarMenuTopLevelHeaderHovered.Background = Color.Red;

            palette.MainWindowActive.Background = color;
            //palette.ToolWindowBorder = Color.Black;
            palette.ToolWindowSeparator = color;
            palette.ToolWindowTabUnselected.Background       = color;
            palette.ToolWindowTabSelectedInactive.Background = color;
            palette.ToolWindowCaptionInactive.Background     = color;

            palette.DockTarget.Background      = color;
            palette.DockTarget.GlyphBackground = color;

            palette.CommandBarMenuDefault.Background               = color;
            palette.CommandBarMenuPopupDefault.BackgroundBottom    = color; // Color.White;
            palette.CommandBarMenuPopupDefault.BackgroundTop       = color; // Color.White;
            palette.CommandBarMenuPopupDefault.IconBackground      = color; // Color.White;
            palette.CommandBarMenuPopupDefault.Checkmark           = color;
            palette.CommandBarMenuPopupDefault.CheckmarkBackground = color;
            palette.CommandBarMenuPopupDefault.IconBackground      = color;


            theme.RefreshImageService();
        }
示例#9
0
        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 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 void Initialize(DockPanelColorPalette palette)
            {
                palette.AutoHideStripDefault.Background = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_BACKGROUND_BEGIN");
                palette.AutoHideStripDefault.Border = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_BORDER");
                palette.AutoHideStripDefault.Text = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_TEXT");

                palette.AutoHideStripHovered.Background = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BACKGROUND_BEGIN");
                palette.AutoHideStripHovered.Border = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BORDER");
                palette.AutoHideStripHovered.Text = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_TEXT");

                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("VSCOLOR_FILETAB_SELECTEDBORDER");
                palette.TabSelectedActive.Button = ColorTranslatorFromHtml("FileTabButtonSelectedActiveGlyph");
                palette.TabSelectedActive.Text = ColorTranslatorFromHtml("VSCOLOR_FILETAB_SELECTEDTEXT");

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

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

                palette.TabUnselectedHovered.Background = ColorTranslatorFromHtml("VSCOLOR_FILETAB_HOT_BORDER");
                palette.TabUnselectedHovered.Button = ColorTranslatorFromHtml("VSCOLOR_FILETAB_HOT_GLYPH");
                palette.TabUnselectedHovered.Text = ColorTranslatorFromHtml("VSCOLOR_FILETAB_HOT_TEXT");

                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("VSCOLOR_ENVIRONMENT_BACKGROUND_GRADIENTMIDDLE1");
                palette.MainWindowStatusBarDefault.Background = ColorTranslatorFromHtml("StatusBarDefault");

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

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

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

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

                palette.ToolWindowCaptionButtonInactiveHovered.Background = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE");
                palette.ToolWindowCaptionButtonInactiveHovered.Border = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE_BORDER");
                palette.ToolWindowCaptionButtonInactiveHovered.Glyph = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_BUTTON_HOVER_INACTIVE_GLYPH");

                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("VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_BACKGROUND_BEGIN");
                palette.ToolWindowTabUnselectedHovered.Text = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_TEXT");

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

                palette.DockTarget.Background = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BACKGROUND");
                palette.DockTarget.Border = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BORDER");
                palette.DockTarget.ButtonBackground = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BUTTON_BACKGROUND_BEGIN");
                palette.DockTarget.ButtonBorder = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BUTTON_BORDER");
                palette.DockTarget.GlyphBackground = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_GLYPH_BACKGROUND_BEGIN");
                palette.DockTarget.GlyphArrow = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_GLYPH_ARROW");
                palette.DockTarget.GlyphBorder = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_GLYPH_BORDER");
            }
示例#12
0
        public void ModifyStyle(VS2015ThemeBase theme, Color style)
        {
            DockPanelColorPalette palette = theme.ColorPalette;
            Color value = style;

            //palette.CommandBarToolbarButtonChecked.Background = value;
            palette.CommandBarToolbarButtonCheckedHovered.Border = value;
            palette.CommandBarToolbarButtonPressed.Background    = value;
            //palette.CommandBarToolbarOverflowHovered.Background = value;
            //palette.CommandBarToolbarOverflowPressed.Background = value;
            palette.CommandBarMenuTopLevelHeaderHovered.Background = value;
            palette.CommandBarMenuPopupHovered.CheckmarkBackground = value;
            palette.CommandBarToolbarButtonChecked.Border          = value;

            palette.CommandBarMenuPopupHovered.ItemBackground      = value;
            palette.CommandBarMenuPopupHovered.Checkmark           = value;
            palette.CommandBarMenuPopupHovered.CheckmarkBackground = value;
            palette.CommandBarMenuPopupDefault.Border    = value;
            palette.CommandBarMenuPopupDefault.Separator = value;

            //palette.CommandBarMenuDefault.Background = value;


            //ThemeOwner.DockPanelTheme.ColorPalette.DockTarget.Background = Color.Black;
            //ThemeOwner.DockPanelTheme.ColorPalette.TabButtonSelectedActiveHovered.Background = Color.Black;
            palette.TabSelectedActive.Background = value;
            //palette.TabSelectedActive.Text = value;

            palette.ToolWindowTabUnselectedHovered.Background = value;
            palette.ToolWindowTabUnselectedHovered.Text       = Color.White;//============
            palette.ToolWindowTabSelectedActive.Text          = Color.Black;
            palette.ToolWindowTabSelectedInactive.Text        = value;

            //ThemeOwner.DockPanelTheme.ColorPalette.ToolWindowCaptionButtonActiveHovered.Background = value;
            palette.ToolWindowCaptionActive.Background = value;


            //ThemeOwner.DockPanelTheme.ColorPalette.AutoHideStripDefault.Border = Color.Red;
            //==ThemeOwner.DockPanelTheme.ColorPalette.AutoHideStripHovered.Background = value;
            palette.AutoHideStripHovered.Border = value;
            palette.AutoHideStripHovered.Text   = value;


            palette.ToolWindowCaptionActive.Background    = value;
            palette.MainWindowStatusBarDefault.Background = value;

            //palette.TabButtonUnselectedTabHoveredButtonHovered.Background = Color.Red;
            //palette.TabButtonUnselectedTabHoveredButtonHovered.Border = Color.Red;
            Color hoverColor           = ColorConvert.ChangeColor(value, 0.2f);//ChangeColor(value, 0.2f);
            Color pressedColor         = ColorConvert.ChangeColor(value, -0.2f);
            Color inactiveHoveredColor = ColorConvert.ChangeColor(value, 0.2f);

            palette.ToolWindowCaptionButtonActiveHovered.Background   = hoverColor;
            palette.ToolWindowCaptionButtonActiveHovered.Border       = hoverColor;
            palette.ToolWindowCaptionButtonPressed.Background         = pressedColor;
            palette.ToolWindowCaptionButtonPressed.Border             = pressedColor;
            palette.ToolWindowCaptionButtonInactiveHovered.Background = inactiveHoveredColor;
            palette.ToolWindowCaptionButtonInactiveHovered.Border     = inactiveHoveredColor;


            palette.TabButtonSelectedActivePressed.Background = pressedColor;
            palette.TabButtonSelectedActivePressed.Border     = pressedColor;
            palette.TabButtonSelectedActiveHovered.Background = inactiveHoveredColor;
            palette.TabButtonSelectedActiveHovered.Border     = inactiveHoveredColor;

            palette.OverflowButtonHovered.Background = hoverColor;
            palette.OverflowButtonHovered.Border     = hoverColor;
            palette.OverflowButtonHovered.Glyph      = Color.Black;
            palette.OverflowButtonPressed.Background = pressedColor;
            palette.OverflowButtonPressed.Border     = pressedColor;

            Color tabUnselectedHovered   = Color.FromArgb(204, 206, 219);// ColorConvert.ChangeColor(palette.CommandBarToolbarDefault.Background, -0.2f);
            Color hoverColorUnselected   = ColorConvert.ChangeColor(tabUnselectedHovered, 0.2f);
            Color pressedColorUnselected = ColorConvert.ChangeColor(tabUnselectedHovered, -0.2f);

            palette.TabUnselectedHovered.Background = tabUnselectedHovered;
            palette.TabButtonUnselectedTabHoveredButtonHovered.Background = hoverColorUnselected;
            palette.TabButtonUnselectedTabHoveredButtonHovered.Border     = hoverColorUnselected;
            palette.TabButtonUnselectedTabHoveredButtonPressed.Background = pressedColorUnselected;
            palette.TabButtonUnselectedTabHoveredButtonPressed.Border     = pressedColorUnselected;


            theme.RefreshImageService();
            //ThemeOwner.DockPanelTheme.Skin = new DockPanelSkin();
            //ThemeOwner.DockPanelTheme.PaintingService = new WeifenLuo.WinFormsUI.ThemeVS2012.PaintingService();
            //ThemeOwner.DockPanelTheme.ImageService = new WeifenLuo.WinFormsUI.ThemeVS2012.ImageService(this);
        }
示例#13
0
            public void Initialize(DockPanelColorPalette palette)
            {
                palette.AutoHideStripDefault.Background = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_BACKGROUND_BEGIN");
                palette.AutoHideStripDefault.Border     = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_BORDER");
                palette.AutoHideStripDefault.Text       = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_TEXT");

                palette.AutoHideStripHovered.Background = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BACKGROUND_BEGIN");
                palette.AutoHideStripHovered.Border     = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BORDER");
                palette.AutoHideStripHovered.Text       = ColorTranslatorFromHtml("VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_TEXT");

                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("VSCOLOR_FILETAB_SELECTEDBORDER");
                palette.TabSelectedActive.Button     = ColorTranslatorFromHtml("FileTabButtonSelectedActiveGlyph");
                palette.TabSelectedActive.Text       = ColorTranslatorFromHtml("VSCOLOR_FILETAB_SELECTEDTEXT");

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

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

                palette.TabUnselectedHovered.Background = ColorTranslatorFromHtml("VSCOLOR_FILETAB_HOT_BORDER");
                palette.TabUnselectedHovered.Button     = ColorTranslatorFromHtml("VSCOLOR_FILETAB_HOT_GLYPH");
                palette.TabUnselectedHovered.Text       = ColorTranslatorFromHtml("VSCOLOR_FILETAB_HOT_TEXT");

                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("VSCOLOR_ENVIRONMENT_BACKGROUND_GRADIENTMIDDLE1");
                palette.MainWindowStatusBarDefault.Background = ColorTranslatorFromHtml("StatusBarDefault");

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

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

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

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

                palette.ToolWindowCaptionButtonInactiveHovered.Background = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE");
                palette.ToolWindowCaptionButtonInactiveHovered.Border     = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE_BORDER");
                palette.ToolWindowCaptionButtonInactiveHovered.Glyph      = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_BUTTON_HOVER_INACTIVE_GLYPH");

                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("VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_BACKGROUND_BEGIN");
                palette.ToolWindowTabUnselectedHovered.Text       = ColorTranslatorFromHtml("VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_TEXT");

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

                palette.DockTarget.Background       = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BACKGROUND");
                palette.DockTarget.Border           = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BORDER");
                palette.DockTarget.ButtonBackground = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BUTTON_BACKGROUND_BEGIN");
                palette.DockTarget.ButtonBorder     = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_BUTTON_BORDER");
                palette.DockTarget.GlyphBackground  = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_GLYPH_BACKGROUND_BEGIN");
                palette.DockTarget.GlyphArrow       = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_GLYPH_ARROW");
                palette.DockTarget.GlyphBorder      = ColorTranslatorFromHtml("VSCOLOR_DOCKTARGET_GLYPH_BORDER");
            }