using System; using System.Drawing; using System.ComponentModel; namespace DevComponents.Tree { /// /// Represents the Color scheme used by items on the Bar. /// public class ColorScheme { #region Private Variables private Color m_MenuBarBackground; private bool m_MenuBarBackgroundCustom=false; private Color m_MenuBarBackground2=Color.Empty; private bool m_MenuBarBackground2Custom=false; private int m_MenuBarBackgroundGradientAngle=90; private Color m_BarBackground; private bool m_BarBackgroundCustom=false; private Color m_BarBackground2=Color.Empty; private bool m_BarBackground2Custom=false; private int m_BarBackgroundGradientAngle=90; private Color m_BarCaptionBackground; private bool m_BarCaptionBackgroundCustom=false; private Color m_BarCaptionBackground2=Color.Empty; private bool m_BarCaptionBackground2Custom=false; private int m_BarCaptionBackgroundGradientAngle=0; private Color m_BarCaptionText; private bool m_BarCaptionTextCustom=false; private Color m_BarCaptionInactiveBackground; private bool m_BarCaptionInactiveBackgroundCustom=false; private Color m_BarCaptionInactiveBackground2=Color.Empty; private bool m_BarCaptionInactiveBackground2Custom=false; private int m_BarCaptionInactiveBackgroundGAngle=0; private Color m_BarCaptionInactiveText; private bool m_BarCaptionInactiveTextCustom=false; private Color m_BarPopupBackground; private bool m_BarPopupBackgroundCustom=false; private Color m_BarPopupBorder; private bool m_BarPopupBorderCustom=false; private Color m_BarDockedBorder; private bool m_BarDockedBorderCustom=false; private Color m_BarStripeColor; private bool m_BarStripeColorCustom=false; private Color m_BarFloatingBorder; private bool m_BarFloatingBorderCustom=false; private Color m_ItemBackground; private bool m_ItemBackgroundCustom=false; private Color m_ItemBackground2; private bool m_ItemBackground2Custom=false; private int m_ItemBackgroundGradientAngle=90; private Color m_ItemText; private bool m_ItemTextCustom=false; private Color m_ItemDisabledBackground; private bool m_ItemDisabledBackgroundCustom=false; private Color m_ItemDisabledText; private bool m_ItemDisabledTextCustom=false; private Color m_ItemHotBackground; private bool m_ItemHotBackgroundCustom=false; private Color m_ItemHotBackground2=Color.Empty; private bool m_ItemHotBackground2Custom=false; private int m_ItemHotBackgroundGradientAngle=90; private Color m_ItemHotText; private bool m_ItemHotTextCustom=false; private Color m_ItemHotBorder; private bool m_ItemHotBorderCustom=false; private Color m_ItemPressedBackground; private bool m_ItemPressedBackgroundCustom=false; private Color m_ItemPressedBackground2=Color.Empty; private bool m_ItemPressedBackground2Custom=false; private int m_ItemPressedBackgroundGradientAngle=90; private Color m_ItemPressedText; private bool m_ItemPressedTextCustom=false; private Color m_ItemPressedBorder; private bool m_ItemPressedBorderCustom=false; private Color m_ItemSeparator; private bool m_ItemSeparatorCustom=false; private Color m_ItemSeparatorShade=Color.Empty; private bool m_ItemSeparatorShadeCustom=false; private Color m_ItemExpandedBackground; private bool m_ItemExpandedBackgroundCustom=false; private Color m_ItemExpandedBackground2=Color.Empty; private bool m_ItemExpandedBackground2Custom=false; private int m_ItemExpandedBackgroundGradientAngle=90; private Color m_ItemExpandedText; private bool m_ItemExpandedTextCustom=false; private Color m_ItemExpandedShadow; private bool m_ItemExpandedShadowCustom=false; private Color m_ItemExpandedBorder; private bool m_ItemExpandedBorderCustom=false; private Color m_ItemCheckedBackground; private bool m_ItemCheckedBackgroundCustom=false; private int m_ItemCheckedBackgroundGradientAngle=90; private Color m_ItemCheckedBackground2=Color.Empty; private bool m_ItemCheckedBackground2Custom=false; private Color m_ItemCheckedBorder; private bool m_ItemCheckedBorderCustom=false; private Color m_ItemCheckedText; private bool m_ItemCheckedTextCustom=false; private Color m_MenuBorder; private bool m_MenuBorderCustom=false; private Color m_MenuBackground; private bool m_MenuBackgroundCustom=false; private Color m_MenuBackground2=Color.Empty; private bool m_MenuBackground2Custom=false; private int m_MenuBackgroundGradientAngle=0; private Color m_MenuSide; private bool m_MenuSideCustom=false; private Color m_MenuSide2=Color.Empty; private bool m_MenuSide2Custom=false; private int m_MenuSideGradientAngle=0; private Color m_MenuUnusedBackground; private bool m_MenuUnusedBackgroundCustom=false; private Color m_MenuUnusedSide; private bool m_MenuUnusedSideCustom=false; private Color m_MenuUnusedSide2=Color.Empty; private bool m_MenuUnusedSide2Custom=false; private int m_MenuUnusedSideGradientAngle=0; private Color m_ItemDesignTimeBorder; private bool m_ItemDesignTimeBorderCustom=false; private Color m_CustomizeBackground=Color.Empty; private bool m_CustomizeBackgroundCustom=false; private Color m_CustomizeBackground2=Color.Empty; private bool m_CustomizeBackground2Custom=false; private int m_CustomizeBackgroundGradientAngle=90; private Color m_CustomizeText=Color.Empty; private bool m_CustomizeTextCustom=false; // Panel Colors private Color m_PanelBackground=Color.Empty; private bool m_PanelBackgroundCustom=false; private Color m_PanelBackground2=Color.Empty; private bool m_PanelBackground2Custom=false; private int m_PanelBackgroundGradientAngle=90; private Color m_PanelText=Color.Empty; private bool m_PanelTextCustom=false; private Color m_PanelBorder=Color.Empty; private bool m_PanelBorderCustom=false; private Color m_ExplorerBarBackground=Color.Empty; private bool m_ExplorerBarBackgroundCustom=false; private Color m_ExplorerBarBackground2=Color.Empty; private bool m_ExplorerBarBackground2Custom=false; private int m_ExplorerBarBackgroundGradientAngle=90; internal bool _DesignTimeSchemeChanged=false; private eColorSchemeStyle m_Style=eColorSchemeStyle.OfficeXP; internal Color DockSiteBackColor=Color.Empty; internal Color DockSiteBackColor2=Color.Empty; private ePredefinedColorScheme m_PredefinedColorScheme=ePredefinedColorScheme.AutoGenerated; #endregion #region Win32 Interop [System.Runtime.InteropServices.DllImport("user32")] private static extern IntPtr GetDesktopWindow(); #endregion #region Public Interface /// /// Initializes new instance of ColorScheme class. /// public ColorScheme() { Refresh(null,false); } /// /// Initializes new instance of ColorScheme class. /// /// Reference to graphics object. public ColorScheme(System.Drawing.Graphics graphics) { Refresh(graphics,false); } /// /// Initializes new instance of ColorScheme class. /// /// Style to initialize color scheme with. public ColorScheme(eColorSchemeStyle style) { m_Style=style; Refresh(null,false); } internal eColorSchemeStyle Style { get {return m_Style;} set { if(m_Style!=value) { m_Style=value; this.Refresh(); } } } /// /// Specifies the menu bar background color. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the menu bar background color.")] public Color MenuBarBackground { get{return m_MenuBarBackground;} set { if(m_MenuBarBackground!=value) { m_MenuBarBackground=value; m_MenuBarBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuBarBackground() { return m_MenuBarBackgroundCustom; } /// /// Specifies the target menu bar gradient background color. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the target menu bar gradient background color.")] public Color MenuBarBackground2 { get{return m_MenuBarBackground2;} set { if(m_MenuBarBackground2!=value) { m_MenuBarBackground2=value; m_MenuBarBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuBarBackground2() { return m_MenuBarBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int MenuBarBackgroundGradientAngle { get {return m_MenuBarBackgroundGradientAngle;} set {m_MenuBarBackgroundGradientAngle=value;} } /// /// Specifies the background color for the bar when floating or when docked. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the background color for the bar when floating or when docked.")] public Color BarBackground { get {return m_BarBackground;} set { if(m_BarBackground!=value) { m_BarBackground=value; m_BarBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarBackground() { return m_BarBackgroundCustom; } /// /// Specifies the target gradient background color for the bar when floating or when docked. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the target gradient background color for the bar when floating or when docked.")] public Color BarBackground2 { get {return m_BarBackground2;} set { if(m_BarBackground2!=value) { m_BarBackground2=value; m_BarBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarBackground2() { return m_BarBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int BarBackgroundGradientAngle { get {return m_BarBackgroundGradientAngle;} set {m_BarBackgroundGradientAngle=value;} } /// /// Specifies the background color for the bar Caption. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the background color for the bar Caption.")] public Color BarCaptionBackground { get{return m_BarCaptionBackground;} set { if(m_BarCaptionBackground!=value) { m_BarCaptionBackground=value; m_BarCaptionBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarCaptionBackground() { return m_BarCaptionBackgroundCustom; } /// /// Specifies the target gradient background color for the bar Caption. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the target bar gradient background color for the bar Caption.")] public Color BarCaptionBackground2 { get{return m_BarCaptionBackground2;} set { if(m_BarCaptionBackground2!=value) { m_BarCaptionBackground2=value; m_BarCaptionBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarCaptionBackground2() { return m_BarCaptionBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(0)] internal int BarCaptionBackgroundGradientAngle { get {return m_BarCaptionBackgroundGradientAngle;} set {m_BarCaptionBackgroundGradientAngle=value;} } /// /// Specifies the color for text of the Caption. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the color for text of the Caption.")] public Color BarCaptionText { get {return m_BarCaptionText;} set { if(m_BarCaptionText!=value) { m_BarCaptionText=value; m_BarCaptionTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarCaptionText() { return m_BarCaptionTextCustom; } /// /// Specifies the Bar Caption inactive (lost focus) background color. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the Bar Caption inactive (lost focus) background color.")] public Color BarCaptionInactiveBackground { get {return m_BarCaptionInactiveBackground;} set { if(m_BarCaptionInactiveBackground!=value) { m_BarCaptionInactiveBackground=value; m_BarCaptionInactiveBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarCaptionInactiveBackground() { return m_BarCaptionInactiveBackgroundCustom; } /// /// Specifies the target background gradient Bar Caption inactive (lost focus) color. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the target background gradient Bar Caption inactive (lost focus) color.")] public Color BarCaptionInactiveBackground2 { get {return m_BarCaptionInactiveBackground2;} set { if(m_BarCaptionInactiveBackground2!=value) { m_BarCaptionInactiveBackground2=value; m_BarCaptionInactiveBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarCaptionInactiveBackground2() { return m_BarCaptionInactiveBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(0)] internal int BarCaptionInactiveBackgroundGAngle { get {return m_BarCaptionInactiveBackgroundGAngle;} set {m_BarCaptionInactiveBackgroundGAngle=value;} } /// /// Specifies the Bar inactive (lost focus) text color. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the Bar inactive (lost focus) text color.")] public Color BarCaptionInactiveText { get {return m_BarCaptionInactiveText;} set { if(m_BarCaptionInactiveText!=value) { m_BarCaptionInactiveText=value; m_BarCaptionInactiveTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarCaptionInactiveText() { return m_BarCaptionInactiveTextCustom; } /// /// Specifies the background color for popup bars. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the background color for popup bars.")] public Color BarPopupBackground { get {return m_BarPopupBackground;} set { if(m_BarPopupBackground!=value) { m_BarPopupBackground=value; m_BarPopupBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarPopupBackground() { return m_BarPopupBackgroundCustom; } /// /// Specifies the border color for popup bars. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the border color for popup bars.")] public Color BarPopupBorder { get {return m_BarPopupBorder;} set { if(m_BarPopupBorder!=value) { m_BarPopupBorder=value; m_BarPopupBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarPopupBorder() { return m_BarPopupBorderCustom; } /// /// Specifies the border color for docked bars. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the border color for docked bars.")] public Color BarDockedBorder { get {return m_BarDockedBorder;} set { if(m_BarDockedBorder!=value) { m_BarDockedBorder=value; m_BarDockedBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarDockedBorder() { return m_BarDockedBorderCustom; } /// /// Specifies the color of the grab handle stripes. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the color of the grab handle stripes.")] public Color BarStripeColor { get {return m_BarStripeColor;} set { if(m_BarStripeColor!=value) { m_BarStripeColor=value; m_BarStripeColorCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarStripeColor() { return m_BarStripeColorCustom; } /// /// Specifies the border color for floating bars. /// [Browsable(true),System.ComponentModel.Category("Bar Colors"),System.ComponentModel.Description("Specifies the border color for floating bars.")] public Color BarFloatingBorder { get {return m_BarFloatingBorder;} set { if(m_BarFloatingBorder!=value) { m_BarFloatingBorder=value; m_BarFloatingBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBarFloatingBorder() { return m_BarFloatingBorderCustom; } /// /// Specifies the item background color. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the item background color.")] public Color ItemBackground { get {return m_ItemBackground;} set { if(m_ItemBackground!=value) { m_ItemBackground=value; m_ItemBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemBackground() { return m_ItemBackgroundCustom; } /// /// Specifies the target item background gradient color. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the target item background gradient color.")] public Color ItemBackground2 { get {return m_ItemBackground2;} set { if(m_ItemBackground2!=value) { m_ItemBackground2=value; m_ItemBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemBackground2() { return m_ItemBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int ItemBackgroundGradientAngle { get {return m_ItemBackgroundGradientAngle;} set {m_ItemBackgroundGradientAngle=value;} } /// /// Specifies the item text color. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the item text color.")] public Color ItemText { get {return m_ItemText;} set { if(m_ItemText!=value) { m_ItemText=value; m_ItemTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemText() { return m_ItemTextCustom; } /// /// Specifies the background color for the item that is disabled. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the background color for the item that is disabled.")] public Color ItemDisabledBackground { get {return m_ItemDisabledBackground;} set { if(m_ItemDisabledBackground!=value) { m_ItemDisabledBackground=value; m_ItemDisabledBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemDisabledBackground() { return m_ItemDisabledBackgroundCustom; } /// /// Specifies the text color for the item that is disabled. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the text color for the item that is disabled.")] public Color ItemDisabledText { get {return m_ItemDisabledText;} set { if(m_ItemDisabledText!=value) { m_ItemDisabledText=value; m_ItemDisabledTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemDisabledText() { return m_ItemDisabledTextCustom; } /// /// Specifies the background color when mouse is over the item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the background color when mouse is over the item.")] public Color ItemHotBackground { get {return m_ItemHotBackground;} set { if(m_ItemHotBackground!=value) { m_ItemHotBackground=value; m_ItemHotBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemHotBackground() { return m_ItemHotBackgroundCustom; } /// /// Specifies the target gradient background color when mouse is over the item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the target gradient background color when mouse is over the item.")] public Color ItemHotBackground2 { get {return m_ItemHotBackground2;} set { if(m_ItemHotBackground2!=value) { m_ItemHotBackground2=value; m_ItemHotBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemHotBackground2() { return m_ItemHotBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int ItemHotBackgroundGradientAngle { get {return m_ItemHotBackgroundGradientAngle;} set {m_ItemHotBackgroundGradientAngle=value;} } /// /// Specifies the text color when mouse is over the item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the text color when mouse is over the item.")] public Color ItemHotText { get {return m_ItemHotText;} set { if(m_ItemHotText!=value) { m_ItemHotText=value; m_ItemHotTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemHotText() { return m_ItemHotTextCustom; } /// /// Specifies the border color when mouse is over the item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the border color when mouse is over the item.")] public Color ItemHotBorder { get {return m_ItemHotBorder;} set { if(m_ItemHotBorder!=value) { m_ItemHotBorder=value; m_ItemHotBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemHotBorder() { return m_ItemHotBorderCustom; } /// /// Specifies the background color when item is pressed. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the background color when item is pressed.")] public Color ItemPressedBackground { get {return m_ItemPressedBackground;} set { if(m_ItemPressedBackground!=value) { m_ItemPressedBackground=value; m_ItemPressedBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemPressedBackground() { return m_ItemPressedBackgroundCustom; } /// /// Specifies the target gradient background color when item is pressed. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the target gradient background color when item is pressed.")] public Color ItemPressedBackground2 { get {return m_ItemPressedBackground2;} set { if(m_ItemPressedBackground2!=value) { m_ItemPressedBackground2=value; m_ItemPressedBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemPressedBackground2() { return m_ItemPressedBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int ItemPressedBackgroundGradientAngle { get {return m_ItemPressedBackgroundGradientAngle;} set {m_ItemPressedBackgroundGradientAngle=value;} } /// /// Specifies the text color when item is pressed. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the text color when item is pressed.")] public Color ItemPressedText { get {return m_ItemPressedText;} set { if(m_ItemPressedText!=value) { m_ItemPressedText=value; m_ItemPressedTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemPressedText() { return m_ItemPressedTextCustom; } /// /// Specifies the border color when item is pressed. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the border color when item is pressed.")] public Color ItemPressedBorder { get {return m_ItemPressedBorder;} set { if(m_ItemPressedBorder!=value) { m_ItemPressedBorder=value; m_ItemPressedBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemPressedBorder() { return m_ItemPressedBorderCustom; } /// /// Specifies the color for the item group separator. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the color for the item group separator.")] public Color ItemSeparator { get {return m_ItemSeparator;} set { if(m_ItemSeparator!=value) { m_ItemSeparator=value; m_ItemSeparatorCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemSeparator() { return m_ItemSeparatorCustom; } /// /// Specifies the color for the item group separator shade. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the color for the item group separator shade.")] public Color ItemSeparatorShade { get {return m_ItemSeparatorShade;} set { if(m_ItemSeparatorShade!=value) { m_ItemSeparatorShade=value; m_ItemSeparatorShadeCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemSeparatorShade() { return m_ItemSeparatorShadeCustom; } /// /// Specifies the background color for the shadow of expanded item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the background color for the shadow of expanded item.")] public Color ItemExpandedShadow { get {return m_ItemExpandedShadow;} set { if(m_ItemExpandedShadow!=value) { m_ItemExpandedShadow=value; m_ItemExpandedShadowCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemExpandedShadow() { return m_ItemExpandedShadowCustom; } /// /// Specifies the background color for the expanded item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the background color for the expanded item.")] public Color ItemExpandedBackground { get {return m_ItemExpandedBackground;} set { if(m_ItemExpandedBackground!=value) { m_ItemExpandedBackground=value; m_ItemExpandedBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemExpandedBackground() { return m_ItemExpandedBackgroundCustom; } /// /// Specifies the target gradient background color for the expanded item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the target gradient background color for the expanded item.")] public Color ItemExpandedBackground2 { get {return m_ItemExpandedBackground2;} set { if(m_ItemExpandedBackground2!=value) { m_ItemExpandedBackground2=value; m_ItemExpandedBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemExpandedBackground2() { return m_ItemExpandedBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int ItemExpandedBackgroundGradientAngle { get {return m_ItemExpandedBackgroundGradientAngle;} set {m_ItemExpandedBackgroundGradientAngle=value;} } /// /// Specifies the text color for the expanded item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the text color for the expanded item.")] public Color ItemExpandedText { get {return m_ItemExpandedText;} set { if(m_ItemExpandedText!=value) { m_ItemExpandedText=value; m_ItemExpandedTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemExpandedText() { return m_ItemExpandedTextCustom; } /// /// Specifies the border color for the expanded item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the border color for the expanded item.")] public Color ItemExpandedBorder { get {return m_ItemExpandedBorder;} set { if(m_ItemExpandedBorder!=value) { m_ItemExpandedBorder=value; m_ItemExpandedBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemExpandedBorder() { return m_ItemExpandedBorderCustom; } /// /// Specifies the background color for the checked item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the background color for the checked item.")] public Color ItemCheckedBackground { get {return m_ItemCheckedBackground;} set { if(m_ItemCheckedBackground!=value) { m_ItemCheckedBackground=value; m_ItemCheckedBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemCheckedBackground() { return m_ItemCheckedBackgroundCustom; } /// /// Specifies the target gradient background color for the checked item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the target gradient background color for the checked item.")] public Color ItemCheckedBackground2 { get {return m_ItemCheckedBackground2;} set { if(m_ItemCheckedBackground2!=value) { m_ItemCheckedBackground2=value; m_ItemCheckedBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemCheckedBackground2() { return m_ItemCheckedBackground2Custom; } /// /// Specifies the gradient angle. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the gradient angle."),DefaultValue(90)] public int ItemCheckedBackgroundGradientAngle { get {return m_ItemCheckedBackgroundGradientAngle;} set {m_ItemCheckedBackgroundGradientAngle=value;} } /// /// Specifies the border color for the checked item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the border color for the checked item.")] public Color ItemCheckedBorder { get {return m_ItemCheckedBorder;} set { if(m_ItemCheckedBorder!=value) { m_ItemCheckedBorder=value; m_ItemCheckedBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemCheckedBorder() { return m_ItemCheckedBorderCustom; } /// /// Specifies the text color for the checked item. /// [Browsable(true),System.ComponentModel.Category("Item Colors"),System.ComponentModel.Description("Specifies the text color for the checked item.")] public Color ItemCheckedText { get {return m_ItemCheckedText;} set { if(m_ItemCheckedText!=value) { m_ItemCheckedText=value; m_ItemCheckedTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemCheckedText() { return m_ItemCheckedTextCustom; } /// /// Specifies the customize item background color. Applies to Office2003 style only. /// [Browsable(true),System.ComponentModel.Category("Special Item Colors"),System.ComponentModel.Description("Specifies the customize item background color.")] public Color CustomizeBackground { get {return m_CustomizeBackground;} set { if(m_CustomizeBackground!=value) { m_CustomizeBackground=value; m_CustomizeBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeCustomizeBackground() { return m_CustomizeBackgroundCustom; } /// /// Specifies the customize item target gradient background color. Applies to Office2003 style only. /// [Browsable(true),System.ComponentModel.Category("Special Item Colors"),System.ComponentModel.Description("Specifies the customize item target gradient background color.")] public Color CustomizeBackground2 { get {return m_CustomizeBackground2;} set { if(m_CustomizeBackground2!=value) { m_CustomizeBackground2=value; m_CustomizeBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeCustomizeBackground2() { return m_CustomizeBackground2Custom; } /// /// Specifies the customize item background color gradient angle. Applies to Office2003 style only. /// [Browsable(true),System.ComponentModel.Category("Special Item Colors"),System.ComponentModel.Description("Specifies the customize item background color gradient angle."),DefaultValue(90)] public int CustomizeBackgroundGradientAngle { get {return m_CustomizeBackgroundGradientAngle;} set {m_CustomizeBackgroundGradientAngle=value;} } /// /// Specifies the customize item text color. Applies to Office2003 style only. /// [Browsable(true),System.ComponentModel.Category("Special Item Colors"),System.ComponentModel.Description("Specifies the customize item text color.")] public Color CustomizeText { get {return m_CustomizeText;} set { if(m_CustomizeText!=value) { m_CustomizeText=value; m_CustomizeTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeCustomizeText() { return m_CustomizeTextCustom; } /// /// Specifies the color of the menu border. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the color of the menu border.")] public Color MenuBorder { get {return m_MenuBorder;} set { if(m_MenuBorder!=value) { m_MenuBorder=value; m_MenuBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuBorder() { return m_MenuBorderCustom; } /// /// Specifies the background color of the menu. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the background color of the menu.")] public Color MenuBackground { get {return m_MenuBackground;} set { if(m_MenuBackground!=value) { m_MenuBackground=value; m_MenuBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuBackground() { return m_MenuBackgroundCustom; } /// /// Specifies the target gradient background color of the menu. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the target gradient background color of the menu.")] public Color MenuBackground2 { get {return m_MenuBackground2;} set { if(m_MenuBackground2!=value) { m_MenuBackground2=value; m_MenuBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuBackground2() { return m_MenuBackground2Custom; } /// /// Specifies the angle of the gradient fill for the menu background. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the angle of the gradient fill for the menu background."),DefaultValue(0)] public int MenuBackgroundGradientAngle { get {return m_MenuBackgroundGradientAngle;} set { if(m_MenuBackgroundGradientAngle!=value) { m_MenuBackgroundGradientAngle=value; } } } /// /// Specifies the background color of the menu part (left side) that is showing the images. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the background color of the menu part (left side) that is showing the images.")] public Color MenuSide { get {return m_MenuSide;} set { if(m_MenuSide!=value) { m_MenuSide=value; m_MenuSideCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuSide() { return m_MenuSideCustom; } /// /// Specifies the target gradient background color of the menu part (left side) that is showing the images. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the target gradient background color of the menu part (left side) that is showing the images.")] public Color MenuSide2 { get {return m_MenuSide2;} set { if(m_MenuSide2!=value) { m_MenuSide2=value; m_MenuSide2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuSide2() { return m_MenuSide2Custom; } /// /// Specifies the angle of the gradient fill for the menu part (left side) that is showing the images. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the angle of the gradient fill for the menu part (left side) that is showing the images."),DefaultValue(0)] public int MenuSideGradientAngle { get {return m_MenuSideGradientAngle;} set { if(m_MenuSideGradientAngle!=value) { m_MenuSideGradientAngle=value; } } } /// /// Specifies the background color for the items that were not recently used. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the background color for the items that were not recently used.")] public Color MenuUnusedBackground { get {return m_MenuUnusedBackground;} set { if(m_MenuUnusedBackground!=value) { m_MenuUnusedBackground=value; m_MenuUnusedBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuUnusedBackground() { return m_MenuUnusedBackgroundCustom; } /// /// Specifies the side bar color for the items that were not recently used. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the side bar color for the items that were not recently used.")] public Color MenuUnusedSide { get {return m_MenuUnusedSide;} set { if(m_MenuUnusedSide!=value) { m_MenuUnusedSide=value; m_MenuUnusedSideCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuUnusedSide() { return m_MenuUnusedSideCustom; } /// /// Specifies the target gradient side bar color for the items that were not recently used. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the target gradient side bar color for the items that were not recently used.")] public Color MenuUnusedSide2 { get {return m_MenuUnusedSide2;} set { if(m_MenuUnusedSide2!=value) { m_MenuUnusedSide2=value; m_MenuUnusedSide2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeMenuUnusedSide2() { return m_MenuUnusedSide2Custom; } /// /// Specifies the angle of the gradient fill for the menu part (left side) that is showing the images. /// [Browsable(true),System.ComponentModel.Category("Menu Colors"),System.ComponentModel.Description("Specifies the angle of the gradient fill for the menu part (left side) that is showing the images."),DefaultValue(0)] public int MenuUnusedSideGradientAngle { get {return m_MenuUnusedSideGradientAngle;} set { if(m_MenuUnusedSideGradientAngle!=value) { m_MenuUnusedSideGradientAngle=value; } } } /// /// Specifies the border color for focused design-time item. /// [Browsable(true),System.ComponentModel.Category("Design Colors"),System.ComponentModel.Description("Specifies the border color for focused design-time item.")] public Color ItemDesignTimeBorder { get {return m_ItemDesignTimeBorder;} set { if(m_ItemDesignTimeBorder!=value) { m_ItemDesignTimeBorder=value; m_ItemDesignTimeBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeItemDesignTimeBorder() { return m_ItemDesignTimeBorderCustom; } /// /// Gets or sets predefined color scheme. By default DotNetBar will automatically change and generate color scheme depending on system colors. /// [Browsable(true),System.ComponentModel.Category("Color Scheme"),System.ComponentModel.Description("Indicates predefined color scheme. By default DotNetBar will automatically change and generate color scheme depending on system colors."),DefaultValue(ePredefinedColorScheme.AutoGenerated)] public ePredefinedColorScheme PredefinedColorScheme { get {return m_PredefinedColorScheme;} set { if(m_PredefinedColorScheme!=value) { m_PredefinedColorScheme=value; this.Refresh(); } } } /// /// Specifies the background color of the panel. /// [Browsable(true),System.ComponentModel.Category("Panel Colors"),System.ComponentModel.Description("Specifies the background color of the panel.")] public Color PanelBackground { get {return m_PanelBackground;} set { if(m_PanelBackground!=value) { m_PanelBackground=value; m_PanelBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializePanelBackground() { return m_PanelBackgroundCustom; } /// /// Specifies the target background gradient color of the panel. /// [Browsable(true),System.ComponentModel.Category("Panel Colors"),System.ComponentModel.Description("Specifies the target background gradient color of the panel.")] public Color PanelBackground2 { get {return m_PanelBackground2;} set { if(m_PanelBackground2!=value) { m_PanelBackground2=value; m_PanelBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializePanelBackground2() { return m_PanelBackground2Custom; } /// /// Specifies the angle of the gradient fill for the panel background. /// [Browsable(true),System.ComponentModel.Category("Panel Colors"),System.ComponentModel.Description("Specifies the angle of the gradient fill for the panel background."),DefaultValue(90)] public int PanelBackgroundGradientAngle { get {return m_PanelBackgroundGradientAngle;} set { if(m_PanelBackgroundGradientAngle!=value) { m_PanelBackgroundGradientAngle=value; } } } /// /// Specifies border color of the panel. /// [Browsable(true),System.ComponentModel.Category("Panel Colors"),System.ComponentModel.Description("Specifies border color of the panel.")] public Color PanelBorder { get {return m_PanelBorder;} set { if(m_PanelBorder!=value) { m_PanelBorder=value; m_PanelBorderCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializePanelBorder() { return m_PanelBorderCustom; } /// /// Specifies color of the text on the panel. /// [Browsable(true),System.ComponentModel.Category("Panel Colors"),System.ComponentModel.Description("Specifies color of the text on the panel.")] public Color PanelText { get {return m_PanelText;} set { if(m_PanelText!=value) { m_PanelText=value; m_PanelTextCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializePanelText() { return m_PanelTextCustom; } /// /// Specifies the background color of the explorer bar. /// [Browsable(true),System.ComponentModel.Category("Explorer Bar Colors"),System.ComponentModel.Description("Specifies the background color of the explorer bar.")] public Color ExplorerBarBackground { get {return m_ExplorerBarBackground;} set { if(m_ExplorerBarBackground!=value) { m_ExplorerBarBackground=value; m_ExplorerBarBackgroundCustom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeExplorerBarBackground() { return m_ExplorerBarBackgroundCustom; } /// /// Specifies the target gradient background color of the explorer bar. /// [Browsable(true),System.ComponentModel.Category("Explorer Bar Colors"),System.ComponentModel.Description("Specifies target gradient background color of the explorer bar.")] public Color ExplorerBarBackground2 { get {return m_ExplorerBarBackground2;} set { if(m_ExplorerBarBackground2!=value) { m_ExplorerBarBackground2=value; m_ExplorerBarBackground2Custom=true; } } } /// /// Gets whether property should be serialized. Used by windows forms designer. /// /// True if property should be serialized otherwise false. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeExplorerBarBackground2() { return m_ExplorerBarBackground2Custom; } /// /// Specifies the angle of the gradient fill for the explorer bar background. /// [Browsable(true),System.ComponentModel.Category("Explorer Bar Colors"),System.ComponentModel.Description("Specifies the angle of the gradient fill for the explorer bar background."),DefaultValue(90)] public int ExplorerBarBackgroundGradientAngle { get {return m_ExplorerBarBackgroundGradientAngle;} set { if(m_ExplorerBarBackgroundGradientAngle!=value) { m_ExplorerBarBackgroundGradientAngle=value; } } } /// /// Refreshes all automatically generated colors. /// public void Refresh() { this.Refresh(null,false); } /// /// Resets all changed flags. /// public void ResetChangedFlag() { m_BarCaptionBackgroundCustom=false; m_BarCaptionBackground2Custom=false; m_BarStripeColorCustom=false; m_BarCaptionInactiveBackgroundCustom=false; m_BarCaptionInactiveBackground2Custom=false; m_BarCaptionInactiveTextCustom=false; m_BarCaptionTextCustom=false; m_BarFloatingBorderCustom=false; m_BarPopupBackgroundCustom=false; m_BarPopupBorderCustom=false; m_BarDockedBorderCustom=false; m_BarBackgroundCustom=false; m_BarBackground2Custom=false; m_ItemBackgroundCustom=false; m_ItemBackground2Custom=false; m_ItemCheckedBackgroundCustom=false; m_ItemCheckedBackground2Custom=false; m_ItemCheckedBorderCustom=false; m_ItemCheckedTextCustom=false; m_ItemDisabledBackgroundCustom=false; m_ItemDisabledTextCustom=false; m_ItemExpandedShadowCustom=false; m_ItemExpandedBackgroundCustom=false; m_ItemExpandedBackground2Custom=false; m_ItemExpandedTextCustom=false; m_ItemExpandedBorderCustom=false; m_ItemHotBackgroundCustom=false; m_ItemHotBackground2Custom=false; m_ItemHotBorderCustom=false; m_ItemHotTextCustom=false; m_ItemPressedBackgroundCustom=false; m_ItemPressedBackground2Custom=false; m_ItemPressedBorderCustom=false; m_ItemPressedTextCustom=false; m_ItemSeparatorCustom=false; m_ItemSeparatorShadeCustom=false; m_ItemTextCustom=false; m_MenuBackgroundCustom=false; m_MenuBackground2Custom=false; m_MenuBarBackgroundCustom=false; m_MenuBarBackground2Custom=false; m_MenuBorderCustom=false; m_MenuSideCustom=false; m_MenuSide2Custom=false; m_MenuUnusedBackgroundCustom=false; m_MenuUnusedSideCustom=false; m_MenuUnusedSide2Custom=false; m_ItemDesignTimeBorderCustom=false; m_CustomizeBackgroundCustom=false; m_CustomizeBackground2Custom=false; m_CustomizeTextCustom=false; m_PanelBackgroundCustom=false; m_PanelBackground2Custom=false; m_PanelBorderCustom=false; m_PanelTextCustom=false; m_ExplorerBarBackgroundCustom=false; m_ExplorerBarBackground2Custom=false; } /// /// Gets whether color scheme object has been changed. /// [Browsable(false)] public bool SchemeChanged { get { return m_BarCaptionBackgroundCustom || m_BarCaptionBackground2Custom || m_BarStripeColorCustom || m_BarCaptionInactiveBackgroundCustom || m_BarCaptionInactiveBackground2Custom || m_BarCaptionInactiveTextCustom || m_BarCaptionTextCustom || m_BarFloatingBorderCustom || m_BarPopupBackgroundCustom || m_BarPopupBorderCustom || m_BarBackgroundCustom || m_BarBackground2Custom || m_ItemBackgroundCustom || m_ItemCheckedBackgroundCustom || m_ItemCheckedBackground2Custom || m_ItemCheckedBorderCustom || m_ItemCheckedTextCustom || m_ItemDisabledBackgroundCustom || m_ItemDisabledTextCustom || m_ItemExpandedShadowCustom || m_ItemExpandedBackgroundCustom || m_ItemExpandedBackground2Custom || m_ItemExpandedTextCustom || m_ItemExpandedBorderCustom || m_ItemHotBackgroundCustom || m_ItemHotBackground2Custom || m_ItemHotBorderCustom || m_ItemHotTextCustom || m_ItemPressedBackgroundCustom || m_ItemPressedBackground2Custom || m_ItemPressedBorderCustom || m_ItemPressedTextCustom || m_ItemSeparatorCustom || m_ItemTextCustom || m_MenuBackgroundCustom || m_MenuBackground2Custom || m_MenuBarBackgroundCustom || m_MenuBarBackground2Custom || m_MenuBorderCustom || m_MenuSideCustom || m_MenuSide2Custom || m_MenuUnusedBackgroundCustom || m_MenuUnusedSideCustom || m_MenuUnusedSide2Custom || m_ItemDesignTimeBorderCustom || m_CustomizeBackgroundCustom || m_CustomizeBackground2Custom || (m_PredefinedColorScheme!=ePredefinedColorScheme.AutoGenerated); } } #endregion #region Color Scheme Generation /// /// Refreshes all automatically generated colors. /// /// Reference to graphics object. /// Indicates whether refresh is caused by system event. public void Refresh(System.Drawing.Graphics graphics, bool bSystemColorEvent) { if(!bSystemColorEvent) { ResetChangedFlag(); } if(m_PredefinedColorScheme==ePredefinedColorScheme.Blue2003) SchemeXpBlue2003(); else if(m_PredefinedColorScheme==ePredefinedColorScheme.OliveGreen2003) SchemeXpOliveGreen2003(); else if(m_PredefinedColorScheme==ePredefinedColorScheme.Silver2003) SchemeXpSilver2003(); else { eWinXPColorScheme xpc=ColorFunctions.WinXPColorScheme; if(xpc!=eWinXPColorScheme.Undetermined) { if(xpc==eWinXPColorScheme.Blue) { if(Style==eColorSchemeStyle.Office2003) SchemeXpBlue2003(); else if(Style==eColorSchemeStyle.VS2005) SchemeXpBlueVS2005(); else SchemeXpBlue(); } else if(xpc==eWinXPColorScheme.Silver) { if(Style==eColorSchemeStyle.Office2003) SchemeXpSilver2003(); else if(Style==eColorSchemeStyle.VS2005) SchemeXpSilverVS2005(); else SchemeXpSilver(); } else if(xpc==eWinXPColorScheme.OliveGreen) { if(Style==eColorSchemeStyle.Office2003) SchemeXpOliveGreen2003(); else if(Style==eColorSchemeStyle.VS2005) SchemeXpOliveGreenVS2005(); else SchemeXpOliveGreen(); } else GenerateScheme(); } else GenerateScheme(); } bool bDisposeGraphics=false; if(graphics==null) { IntPtr wnd=GetDesktopWindow(); if(wnd!=IntPtr.Zero) { graphics=System.Drawing.Graphics.FromHwnd(wnd); bDisposeGraphics=true; } } try { if(graphics!=null) { if(!m_BarCaptionBackground.IsSystemColor && !m_BarCaptionBackground.IsEmpty) m_BarCaptionBackground=graphics.GetNearestColor(m_BarCaptionBackground); if(!m_BarCaptionBackground2.IsSystemColor && !m_BarCaptionBackground2.IsEmpty) m_BarCaptionBackground2=graphics.GetNearestColor(m_BarCaptionBackground2); if(!m_BarStripeColor.IsSystemColor && !m_BarStripeColor.IsEmpty) m_BarStripeColor=graphics.GetNearestColor(m_BarStripeColor); if(!m_BarCaptionInactiveBackground.IsSystemColor && !m_BarCaptionInactiveBackground.IsEmpty) m_BarCaptionInactiveBackground=graphics.GetNearestColor(m_BarCaptionInactiveBackground); if(!m_BarCaptionInactiveBackground2.IsSystemColor && !m_BarCaptionInactiveBackground2.IsEmpty) m_BarCaptionInactiveBackground2=graphics.GetNearestColor(m_BarCaptionInactiveBackground2); if(!m_BarCaptionInactiveText.IsSystemColor && !m_BarCaptionInactiveText.IsEmpty) m_BarCaptionInactiveText=graphics.GetNearestColor(m_BarCaptionInactiveText); if(!m_BarCaptionText.IsSystemColor && !m_BarCaptionText.IsEmpty) m_BarCaptionText=graphics.GetNearestColor(m_BarCaptionText); if(!m_BarFloatingBorder.IsSystemColor && !m_BarFloatingBorder.IsEmpty) m_BarFloatingBorder=graphics.GetNearestColor(m_BarFloatingBorder); if(!m_BarPopupBackground.IsSystemColor && !m_BarPopupBackground.IsEmpty) m_BarPopupBackground=graphics.GetNearestColor(m_BarPopupBackground); if(!m_BarPopupBorder.IsSystemColor && !m_BarPopupBorder.IsEmpty) m_BarPopupBorder=graphics.GetNearestColor(m_BarPopupBorder); if(!m_BarDockedBorder.IsSystemColor && !m_BarDockedBorder.IsEmpty) m_BarDockedBorder=graphics.GetNearestColor(m_BarDockedBorder); if(!m_BarBackground.IsSystemColor && !m_BarBackground.IsEmpty) m_BarBackground=graphics.GetNearestColor(m_BarBackground); if(!m_BarBackground2.IsEmpty && !m_BarBackground2.IsSystemColor) m_BarBackground2=graphics.GetNearestColor(m_BarBackground2); if(!m_ItemBackground.IsEmpty) m_ItemBackground=graphics.GetNearestColor(m_ItemBackground); if(!m_ItemBackground2.IsEmpty) m_ItemBackground2=graphics.GetNearestColor(m_ItemBackground2); if(!m_ItemCheckedBackground.IsSystemColor) m_ItemCheckedBackground=graphics.GetNearestColor(m_ItemCheckedBackground); if(!m_ItemCheckedBackground2.IsEmpty && !m_ItemCheckedBackground2.IsSystemColor) m_ItemCheckedBackground2=graphics.GetNearestColor(m_ItemCheckedBackground2); if(!m_ItemCheckedBorder.IsSystemColor) m_ItemCheckedBorder=graphics.GetNearestColor(m_ItemCheckedBorder); if(!m_ItemCheckedText.IsSystemColor) m_ItemCheckedText=graphics.GetNearestColor(m_ItemCheckedText); if(!m_ItemDisabledBackground.IsEmpty && !m_ItemDisabledBackground.IsSystemColor) m_ItemDisabledBackground=graphics.GetNearestColor(m_ItemDisabledBackground); if(!m_ItemDisabledText.IsSystemColor) m_ItemDisabledText=graphics.GetNearestColor(m_ItemDisabledText); if(!m_ItemExpandedShadow.IsSystemColor && !m_ItemExpandedShadow.IsEmpty) m_ItemExpandedShadow=graphics.GetNearestColor(m_ItemExpandedShadow); if(!m_ItemExpandedBackground.IsSystemColor) m_ItemExpandedBackground=graphics.GetNearestColor(m_ItemExpandedBackground); if(!m_ItemExpandedText.IsSystemColor) m_ItemExpandedText=graphics.GetNearestColor(m_ItemExpandedText); if(!m_ItemExpandedBorder.IsSystemColor) m_ItemExpandedBorder=graphics.GetNearestColor(m_ItemExpandedBorder); if(!m_ItemHotBackground.IsSystemColor) m_ItemHotBackground=graphics.GetNearestColor(m_ItemHotBackground); if(!m_ItemHotBackground2.IsEmpty && !m_ItemHotBackground2.IsSystemColor) m_ItemHotBackground2=graphics.GetNearestColor(m_ItemHotBackground2); if(!m_ItemHotBorder.IsSystemColor) m_ItemHotBorder=graphics.GetNearestColor(m_ItemHotBorder); if(!m_ItemHotText.IsSystemColor) m_ItemHotText=graphics.GetNearestColor(m_ItemHotText); if(!m_ItemPressedBackground.IsSystemColor) m_ItemPressedBackground=graphics.GetNearestColor(m_ItemPressedBackground); if(!m_ItemPressedBackground2.IsEmpty && !m_ItemPressedBackground2.IsSystemColor) m_ItemPressedBackground2=graphics.GetNearestColor(m_ItemPressedBackground2); if(!m_ItemPressedBorder.IsSystemColor) m_ItemPressedBorder=graphics.GetNearestColor(m_ItemPressedBorder); if(!m_ItemPressedText.IsSystemColor) m_ItemPressedText=graphics.GetNearestColor(m_ItemPressedText); if(!m_ItemSeparator.IsSystemColor) m_ItemSeparator=graphics.GetNearestColor(m_ItemSeparator); if(!m_ItemSeparatorShade.IsSystemColor && !m_ItemSeparatorShade.IsEmpty) m_ItemSeparatorShade=graphics.GetNearestColor(m_ItemSeparatorShade); if(!m_ItemText.IsSystemColor) m_ItemText=graphics.GetNearestColor(m_ItemText); if(!m_MenuBackground.IsSystemColor) m_MenuBackground=graphics.GetNearestColor(m_MenuBackground); if(!m_MenuBarBackground.IsSystemColor) m_MenuBarBackground=graphics.GetNearestColor(m_MenuBarBackground); if(!m_MenuBarBackground2.IsEmpty && !m_MenuBarBackground2.IsSystemColor) m_MenuBarBackground2=graphics.GetNearestColor(m_MenuBarBackground2); if(!m_MenuBorder.IsSystemColor) m_MenuBorder=graphics.GetNearestColor(m_MenuBorder); if(!m_MenuSide.IsSystemColor) m_MenuSide=graphics.GetNearestColor(m_MenuSide); if(!m_MenuUnusedBackground.IsSystemColor) m_MenuUnusedBackground=graphics.GetNearestColor(m_MenuUnusedBackground); if(!m_MenuUnusedSide.IsSystemColor) m_MenuUnusedSide=graphics.GetNearestColor(m_MenuUnusedSide); if(!m_ItemDesignTimeBorder.IsSystemColor) m_ItemDesignTimeBorder=graphics.GetNearestColor(m_ItemDesignTimeBorder); if(!m_CustomizeBackground.IsEmpty && !m_CustomizeBackground.IsSystemColor) m_CustomizeBackground=graphics.GetNearestColor(m_CustomizeBackground); if(!m_CustomizeBackground2.IsEmpty && !m_CustomizeBackground2.IsSystemColor) m_CustomizeBackground2=graphics.GetNearestColor(m_CustomizeBackground2); if(!m_CustomizeText.IsEmpty && !m_CustomizeText.IsSystemColor) m_CustomizeText=graphics.GetNearestColor(m_CustomizeText); } } finally { if(bDisposeGraphics) graphics.Dispose(); } } private void GenerateScheme() { if(m_Style==eColorSchemeStyle.Office2003 || m_Style==eColorSchemeStyle.VS2005) GenerateScheme2003(); else GenerateSchemeDefault(); } private void GenerateSchemeDefault() { if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=ColorFunctions.MenuFocusBorderColor(); m_BarCaptionBackground2=Color.Empty; if(!m_BarStripeColorCustom) m_BarStripeColor=SystemColors.ControlDark; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=SystemColors.Control; m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=SystemColors.ControlText; if(!m_BarCaptionTextCustom) m_BarCaptionText=SystemColors.ActiveCaptionText; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=ColorFunctions.MenuFocusBorderColor(); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=SystemColors.Control; if(!m_BarPopupBorderCustom) m_BarPopupBorder=ColorFunctions.MenuFocusBorderColor(); if(!m_BarBackgroundCustom) m_BarBackground=ColorFunctions.ToolMenuFocusBackColor(); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=ColorFunctions.CheckBoxBackColor(); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=SystemColors.Highlight; if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=SystemColors.ControlDark; if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=SystemColors.ControlDark; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=ColorFunctions.ToolMenuFocusBackColor(); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=ColorFunctions.HoverBackColor(); if(!m_ItemHotBorderCustom) m_ItemHotBorder=SystemColors.Highlight; if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=ColorFunctions.PressedBackColor(); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=SystemColors.Highlight; if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlDarkDark; if(!m_ItemSeparatorCustom) m_ItemSeparator=SystemColors.ControlDark; if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=ColorFunctions.MenuBackColor(); if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=SystemColors.Control; if(!m_MenuBorderCustom) m_MenuBorder=SystemColors.ControlDark; if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=ColorFunctions.ToolMenuFocusBackColor(); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=ColorFunctions.SideRecentlyBackColor(); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=SystemColors.Highlight; if(!m_BarBackground2Custom) m_BarBackground2=Color.Empty; if(!m_MenuBarBackground2Custom) m_MenuBarBackground2=Color.Empty; if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.Empty; if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.Empty; if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuSide2Custom) m_MenuSide2=Color.Empty; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.Empty; if(m_BarDockedBorderCustom) m_BarDockedBorder=Color.Empty; if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; DockSiteBackColor=Color.Empty; DockSiteBackColor2=Color.Empty; if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.Empty; if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.Empty; if(!m_CustomizeTextCustom) m_CustomizeText=Color.Empty; if(!m_PanelBackgroundCustom) m_PanelBackground=System.Windows.Forms.ControlPaint.Dark(m_BarBackground); if(!m_PanelBackground2Custom) m_PanelBackground2=System.Windows.Forms.ControlPaint.DarkDark(m_BarBackground); if(!m_PanelTextCustom) m_PanelText=System.Windows.Forms.ControlPaint.LightLight(m_BarBackground); if(!m_PanelBorderCustom) m_PanelBorder=System.Windows.Forms.ControlPaint.DarkDark(m_BarBackground); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=m_MenuBarBackground; if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=m_ItemSeparator; } private void GenerateScheme2003() { if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=ColorFunctions.MenuFocusBorderColor(); m_BarCaptionBackground2=Color.Empty; if(!m_BarStripeColorCustom) m_BarStripeColor=SystemColors.ControlDark; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=SystemColors.Control; m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=SystemColors.ControlText; if(!m_BarCaptionTextCustom) m_BarCaptionText=SystemColors.ActiveCaptionText; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=ColorFunctions.MenuFocusBorderColor(); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=SystemColors.Control; if(!m_BarPopupBorderCustom) m_BarPopupBorder=ColorFunctions.MenuFocusBorderColor(); if(!m_BarBackgroundCustom) m_BarBackground=ColorFunctions.MenuBackColor(); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=ColorFunctions.CheckBoxBackColor(); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=SystemColors.Highlight; if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=SystemColors.ControlDark; if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=ColorFunctions.ToolMenuFocusBackColor(); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=ColorFunctions.HoverBackColor3(); if(!m_ItemHotBorderCustom) m_ItemHotBorder=SystemColors.Highlight; if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=ColorFunctions.HoverBackColor2(); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=SystemColors.Highlight; if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlDarkDark; if(!m_ItemSeparatorCustom) m_ItemSeparator=SystemColors.ControlDark; if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=ColorFunctions.MenuBackColor(); if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=SystemColors.Control; if(!m_MenuBorderCustom) m_MenuBorder=SystemColors.ControlDark; if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=ColorFunctions.MenuBackColor(); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=ColorFunctions.SideRecentlyBackColor(); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=SystemColors.Highlight; if(!m_BarBackground2Custom) m_BarBackground2=SystemColors.Control; if(!m_MenuBarBackground2Custom) m_MenuBarBackground2=Color.Empty; if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=ColorFunctions.HoverBackColor2(); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=ColorFunctions.HoverBackColor3(); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuSide2Custom) m_MenuSide2=ColorFunctions.ToolMenuFocusBackColor(); if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.Empty; if(!m_BarDockedBorderCustom) m_BarDockedBorder=SystemColors.ControlDarkDark; if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=SystemColors.ControlLightLight; DockSiteBackColor=SystemColors.Control; DockSiteBackColor2=ColorFunctions.MenuBackColor(); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=SystemColors.ControlDark; if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=ColorFunctions.MenuFocusBorderColor(); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=(m_BarBackground2); if(!m_PanelBackground2Custom) m_PanelBackground2=System.Windows.Forms.ControlPaint.Dark(m_BarBackground2); if(!m_PanelTextCustom) m_PanelText=System.Windows.Forms.ControlPaint.LightLight(m_BarBackground); if(!m_PanelBorderCustom) m_PanelBorder=System.Windows.Forms.ControlPaint.DarkDark(m_BarBackground2); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=m_MenuBarBackground; if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=m_ItemSeparator; } private void SchemeXpBlue() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(239,237,222); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(191,188,177); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(172,168,153); m_BarCaptionBackground2=Color.Empty; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=SystemColors.Control; m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=SystemColors.ControlText; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.FromArgb(64,64,64); if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(172,168,153); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(252,252,249); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(138,134,122); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(225,230,232); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=SystemColors.Highlight; if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=SystemColors.ControlDark; if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=SystemColors.ControlDark; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(239,237,222); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(193,210,238); if(!m_ItemHotBorderCustom) m_ItemHotBorder=SystemColors.Highlight; if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(152,181,226); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=SystemColors.Highlight; if(!m_ItemPressedTextCustom) m_ItemPressedText=Color.FromArgb(73,73,73); if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(197,194,184); if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(252,252,249); if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=SystemColors.Control; if(!m_MenuBorderCustom) m_MenuBorder=SystemColors.ControlDark; if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=Color.FromArgb(239,237,222); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=Color.FromArgb(230,227,210); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=SystemColors.Highlight; if(!m_BarBackground2Custom) m_BarBackground2=Color.Empty; if(!m_MenuBarBackground2Custom) m_MenuBarBackground2=Color.Empty; if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.Empty; if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.Empty; if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuSide2Custom) m_MenuSide2=Color.Empty; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.Empty; if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.Empty; if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; DockSiteBackColor=Color.Empty; DockSiteBackColor2=Color.Empty; if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.Empty; if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.Empty; if(!m_CustomizeTextCustom) m_CustomizeText=Color.Empty; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(89,135,214); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.FromArgb(3,56,148); if(!m_PanelTextCustom) m_PanelText=Color.White; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(0,45,150); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(123,162,231); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(99,117,214); } private void SchemeXpOliveGreen() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(239,237,222); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(191,188,177); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(153,153,153); m_BarCaptionBackground2=Color.Empty; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=SystemColors.Control; m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=SystemColors.ControlText; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.FromArgb(64,64,64); if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(153,153,153); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(252,252,249); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(138,134,122); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(234,235,223); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=SystemColors.Highlight; if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=SystemColors.ControlDark; if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=SystemColors.ControlDark; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(239,237,222); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(206,209,195); if(!m_ItemHotBorderCustom) m_ItemHotBorder=SystemColors.Highlight; if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(201,208,184); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=SystemColors.Highlight; if(!m_ItemPressedTextCustom) m_ItemPressedText=Color.FromArgb(102,102,102); if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(197,194,184); if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(252,252,249); if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=SystemColors.Control; if(!m_MenuBorderCustom) m_MenuBorder=SystemColors.ControlDark; if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=Color.FromArgb(239,237,222); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=Color.FromArgb(230,227,210); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=SystemColors.Highlight; if(!m_BarBackground2Custom) m_BarBackground2=Color.Empty; if(!m_MenuBarBackground2Custom) m_MenuBarBackground2=Color.Empty; if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.Empty; if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.Empty; if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuSide2Custom) m_MenuSide2=Color.Empty; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.Empty; if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.Empty; if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; DockSiteBackColor=Color.Empty; DockSiteBackColor2=Color.Empty; if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.Empty; if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.Empty; if(!m_CustomizeTextCustom) m_CustomizeText=Color.Empty; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(175,192,130); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.FromArgb(99,122,68); if(!m_PanelTextCustom) m_PanelText=Color.White; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(96,128,88); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(204,217,173); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(165,189,132); } private void SchemeXpSilver() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(229,228,232); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(179,179,182); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(157,157,161); m_BarCaptionBackground2=Color.Empty; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=SystemColors.Control; m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=SystemColors.ControlText; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.FromArgb(53,53,53); if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(157,157,161); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(251,250,251); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(126,126,129); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(233,234,237); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=SystemColors.Highlight; if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=SystemColors.ControlDark; if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=SystemColors.ControlDark; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(229,228,232); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(199,199,202); if(!m_ItemHotBorderCustom) m_ItemHotBorder=Color.FromArgb(169,171,181); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(210,211,216); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=SystemColors.Highlight; if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlText; if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(186,186,189); if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(251,250,251); if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=SystemColors.Control; if(!m_MenuBorderCustom) m_MenuBorder=SystemColors.ControlDark; if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=Color.FromArgb(229,228,232); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=Color.FromArgb(217,216,220); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=SystemColors.Highlight; if(!m_BarBackground2Custom) m_BarBackground2=Color.Empty; if(!m_MenuBarBackground2Custom) m_MenuBarBackground2=Color.Empty; if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.Empty; if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.Empty; if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuSide2Custom) m_MenuSide2=Color.Empty; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.Empty; if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.Empty; if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; DockSiteBackColor=Color.Empty; DockSiteBackColor2=Color.Empty; if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.Empty; if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.Empty; if(!m_CustomizeTextCustom) m_CustomizeText=Color.Empty; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(168,167,191); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.FromArgb(112,111,145); if(!m_PanelTextCustom) m_PanelText=Color.White; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(124,124,148); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(196,200,212); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(177,179,200); } private void SchemeXpBlue2003() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(223,237,254); if(!m_BarBackground2Custom) m_BarBackground2=Color.FromArgb(142,179,231); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(39,65,118); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(42,102,201); m_BarCaptionBackground2=Color.Empty; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=Color.FromArgb(42,102,201); m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=Color.White; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.White; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(42,102,201); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(246,246,246); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(0,45,150); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(255,213,140); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.FromArgb(255,173,85); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=Color.FromArgb(0,0,128); if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=Color.FromArgb(141,141,141); if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(227,239,255); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.FromArgb(147,181,231); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(255,244,204); if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.FromArgb(255,208,145); if(!m_ItemHotBorderCustom) m_ItemHotBorder=Color.FromArgb(0,0,128); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(254,142,75); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.FromArgb(255,207,139); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=Color.FromArgb(0,0,128); if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlText; if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(106,140,203); if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.FromArgb(241,249,255); if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(246,246,246); if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty;// Color.FromArgb(246,246,246); if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=Color.FromArgb(158,190,245); if(!m_MenuBorderCustom) m_MenuBorder=Color.FromArgb(0,45,150); if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=Color.FromArgb(227,239,255); if(!m_MenuSide2Custom) m_MenuSide2=Color.FromArgb(135,173,228); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=Color.FromArgb(203,221,246); if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.FromArgb(121,161,220); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=Color.FromArgb(0,0,128); if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.FromArgb(59,97,156); DockSiteBackColor=Color.FromArgb(158,190,245); DockSiteBackColor2=Color.FromArgb(195,218,249); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.FromArgb(117,166,241); if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.FromArgb(0,53,145); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(89,135,214); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.FromArgb(3,56,148); if(!m_PanelTextCustom) m_PanelText=Color.White; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(0,45,150); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(123,162,231); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(99,117,214); } private void SchemeXpOliveGreen2003() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(244,247,222); if(!m_BarBackground2Custom) m_BarBackground2=Color.FromArgb(183,198,145); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(81,94,51); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(116,134,94); m_BarCaptionBackground2=Color.Empty; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=Color.FromArgb(116,134,94); m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=Color.White; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.White; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(116,134,94); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(244,244,238); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(117,141,94); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(255,213,140); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.FromArgb(255,173,85); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=Color.FromArgb(63,93,56); if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=Color.FromArgb(141,141,141); if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(236,240,213); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.FromArgb(194,206,159); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(255,244,204); if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.FromArgb(255,208,145); if(!m_ItemHotBorderCustom) m_ItemHotBorder=Color.FromArgb(63,93,56); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(254,142,75); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.FromArgb(255,207,139); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=Color.FromArgb(63,93,56); if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlText; if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(96,128,88); if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.FromArgb(244,247,222); if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(244,244,238); if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=Color.FromArgb(217,217,168); if(!m_MenuBorderCustom) m_MenuBorder=Color.FromArgb(117,141,94); if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=Color.FromArgb(255,255,237); if(!m_MenuSide2Custom) m_MenuSide2=Color.FromArgb(184,199,146); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=Color.FromArgb(230,230,239); if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.FromArgb(164,180,120); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=Color.FromArgb(63,93,56); if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.FromArgb(96,128,88); DockSiteBackColor=Color.FromArgb(217,217,167); DockSiteBackColor2=Color.FromArgb(242,240,228); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.FromArgb(176,194,140); if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.FromArgb(96,119,107); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(175,192,130); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.FromArgb(99,122,68); if(!m_PanelTextCustom) m_PanelText=Color.White; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(96,128,88); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(204,217,173); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(165,189,132); } private void SchemeXpSilver2003() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(243,244,250); if(!m_BarBackground2Custom) m_BarBackground2=Color.FromArgb(153,151,181); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(84,84,117); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(122,121,153); m_BarCaptionBackground2=Color.Empty; if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=Color.FromArgb(122,121,153); m_BarCaptionInactiveBackground2=Color.Empty; if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=Color.White; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.White; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(122,121,153); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(253,250,255); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(124,124,148); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(255,213,140); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.FromArgb(255,173,85); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=Color.FromArgb(75,75,111); if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=Color.FromArgb(141,141,141); if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(232,233,241); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.FromArgb(177,176,198); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(255,244,204); if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.FromArgb(255,208,145); if(!m_ItemHotBorderCustom) m_ItemHotBorder=Color.FromArgb(75,75,111); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(254,142,75); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.FromArgb(255,207,139); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=Color.FromArgb(75,75,111); if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlText; if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(110,109,143); if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.White; if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(253,250,255); if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=Color.FromArgb(215,215,229); if(!m_MenuBorderCustom) m_MenuBorder=Color.FromArgb(124,124,148); if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=Color.FromArgb(249,249,255); if(!m_MenuSide2Custom) m_MenuSide2=Color.FromArgb(159,157,185); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=Color.FromArgb(215,215,226); if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=Color.FromArgb(128,126,158); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=Color.FromArgb(84,84,117); if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.FromArgb(124,124,148); DockSiteBackColor=Color.FromArgb(215,215,229); DockSiteBackColor2=Color.FromArgb(243,243,247); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.FromArgb(179,178,200); if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.FromArgb(118,116,146); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(168,167,191); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.FromArgb(112,111,145); if(!m_PanelTextCustom) m_PanelText=Color.White; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(124,124,148); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(196,200,212); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(177,179,200); } /// /// VS.NET 2005 Blue Color Scheme /// private void SchemeXpBlueVS2005() { if(!m_BarBackgroundCustom) m_BarBackground=Color.FromArgb(251,250,247); if(!m_BarBackground2Custom) m_BarBackground2=Color.FromArgb(181,181,154); if(!m_BarStripeColorCustom) m_BarStripeColor=Color.FromArgb(193,190,179); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=Color.FromArgb(0,84,227); if(!m_BarCaptionBackground2Custom) m_BarCaptionBackground2=Color.FromArgb(60,148,254); if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=Color.FromArgb(216,215,198); if(!m_BarCaptionInactiveBackground2Custom) m_BarCaptionInactiveBackground2=Color.FromArgb(238,238,229); if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=Color.Black; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.White; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=Color.FromArgb(146,143,130); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=Color.FromArgb(252,252,249); if(!m_BarPopupBorderCustom) m_BarPopupBorder=Color.FromArgb(138,134,122); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=Color.FromArgb(225,230,232); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=Color.FromArgb(49,106,197); if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=Color.FromArgb(180,177,163); if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=Color.FromArgb(251,250,247); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=Color.FromArgb(193,210,238); if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.Empty; if(!m_ItemHotBorderCustom) m_ItemHotBorder=Color.FromArgb(49,106,197); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=Color.FromArgb(152,181,226); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.Empty; if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=Color.FromArgb(75,75,111); if(!m_ItemPressedTextCustom) m_ItemPressedText=SystemColors.ControlText; if(!m_ItemSeparatorCustom) m_ItemSeparator=Color.FromArgb(197,194,184); if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=Color.FromArgb(252,252,249); if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=Color.FromArgb(229,229,215); if(!m_MenuBorderCustom) m_MenuBorder=Color.FromArgb(138,134,122); if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=m_MenuBackground; if(!m_MenuSide2Custom) m_MenuSide2=Color.FromArgb(186,186,160); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=m_MenuBackground; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=System.Windows.Forms.ControlPaint.Light(Color.FromArgb(186,186,160)); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=Color.Black; if(!m_BarDockedBorderCustom) m_BarDockedBorder=Color.FromArgb(146,146,118); DockSiteBackColor=Color.FromArgb(229,229,215); DockSiteBackColor2=Color.FromArgb(250,250,247); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=Color.FromArgb(239,238,235); if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=Color.FromArgb(152,152,126); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=Color.FromArgb(152,152,126); if(!m_PanelBackground2Custom) m_PanelBackground2=Color.Empty; if(!m_PanelTextCustom) m_PanelText=Color.Black; if(!m_PanelBorderCustom) m_PanelBorder=Color.FromArgb(172,168,235); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(123,162,231); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(99,117,214); } private void SchemeXpOliveGreenVS2005() { if(!m_BarBackgroundCustom) m_BarBackground=GetColor("FAFAF6"); if(!m_BarBackground2Custom) m_BarBackground2=GetColor("EDEADB"); if(!m_BarStripeColorCustom) m_BarStripeColor=GetColor("C1BEB3"); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=GetColor("8BA169"); if(!m_BarCaptionBackground2Custom) m_BarCaptionBackground2=GetColor("C5D1A1"); if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=GetColor("D8D7C6"); if(!m_BarCaptionInactiveBackground2Custom) m_BarCaptionInactiveBackground2=GetColor("EEEEE5"); if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=Color.Black; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.White; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=GetColor("928F82"); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=GetColor("FCFCF9"); if(!m_BarPopupBorderCustom) m_BarPopupBorder=GetColor("8A867A"); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=GetColor("B6C68D"); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=Color.Empty; if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=GetColor("93A070"); if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=GetColor("B4B1A3"); if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=GetColor("F9F9F4"); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=Color.Empty; if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=GetColor("B6C68D"); if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=Color.Empty; if(!m_ItemHotBorderCustom) m_ItemHotBorder=GetColor("93A070"); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=GetColor("93A070"); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=Color.Empty; if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=GetColor("93A070"); if(!m_ItemPressedTextCustom) m_ItemPressedText=Color.White; if(!m_ItemSeparatorCustom) m_ItemSeparator=GetColor("C5C2B8"); if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=GetColor("FCFCF9"); if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=GetColor("ECE9D8"); if(!m_MenuBorderCustom) m_MenuBorder=GetColor("8A867A"); if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=GetColor("FCFCF9"); if(!m_MenuSide2Custom) m_MenuSide2=GetColor("EDEADB"); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=m_MenuSide; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=System.Windows.Forms.ControlPaint.Light(m_MenuSide2); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=Color.Black; if(!m_BarDockedBorderCustom) m_BarDockedBorder=GetColor("EFEDDE"); DockSiteBackColor=GetColor("ECE9D8"); DockSiteBackColor2=GetColor("FAF9F6"); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=GetColor("EFEEEB"); if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=GetColor("ACA899"); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=GetColor("E4E2D5"); if(!m_PanelBackground2Custom) m_PanelBackground2=GetColor("E4E2D5"); if(!m_PanelTextCustom) m_PanelText=Color.Black; if(!m_PanelBorderCustom) m_PanelBorder=GetColor("ACA899"); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(204,217,173); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(165,189,132); } private void SchemeXpSilverVS2005() { if(!m_BarBackgroundCustom) m_BarBackground=GetColor("F3F4FA"); if(!m_BarBackground2Custom) m_BarBackground2=GetColor("9997B5"); if(!m_BarStripeColorCustom) m_BarStripeColor=GetColor("545475"); if(!m_BarCaptionBackgroundCustom) m_BarCaptionBackground=GetColor("A09EBA"); if(!m_BarCaptionBackground2Custom) m_BarCaptionBackground2=GetColor("E1E2EC"); if(!m_BarCaptionInactiveBackgroundCustom) m_BarCaptionInactiveBackground=GetColor("E0E0EB"); if(!m_BarCaptionInactiveBackground2Custom) m_BarCaptionInactiveBackground2=GetColor("F2F2F6"); if(!m_BarCaptionInactiveTextCustom) m_BarCaptionInactiveText=Color.Black; if(!m_BarCaptionTextCustom) m_BarCaptionText=Color.Black; if(!m_BarFloatingBorderCustom) m_BarFloatingBorder=GetColor("7A7999"); if(!m_BarPopupBackgroundCustom) m_BarPopupBackground=GetColor("FDFAFF"); if(!m_BarPopupBorderCustom) m_BarPopupBorder=GetColor("7C7C94"); if(!m_ItemBackgroundCustom) m_ItemBackground=Color.Empty; if(!m_ItemBackground2Custom) m_ItemBackground2=Color.Empty; if(!m_ItemCheckedBackgroundCustom) m_ItemCheckedBackground=GetColor("FFD58C"); if(!m_ItemCheckedBackground2Custom) m_ItemCheckedBackground2=GetColor("FFAD55"); if(!m_ItemCheckedBorderCustom) m_ItemCheckedBorder=GetColor("4B4B6F"); if(!m_ItemCheckedTextCustom) m_ItemCheckedText=SystemColors.ControlText; if(!m_ItemDisabledBackgroundCustom) m_ItemDisabledBackground=Color.Empty; if(!m_ItemDisabledTextCustom) m_ItemDisabledText=GetColor("8D8D8D"); if(!m_ItemExpandedShadowCustom) m_ItemExpandedShadow=Color.Empty; if(!m_ItemExpandedBackgroundCustom) m_ItemExpandedBackground=GetColor("E8E9F1"); if(!m_ItemExpandedBackground2Custom) m_ItemExpandedBackground2=GetColor("BAB9CD"); if(!m_ItemExpandedTextCustom) m_ItemExpandedText=SystemColors.ControlText; if(!m_ItemHotBackgroundCustom) m_ItemHotBackground=GetColor("FFF4CC"); if(!m_ItemHotBackground2Custom) m_ItemHotBackground2=GetColor("FFD091"); if(!m_ItemHotBorderCustom) m_ItemHotBorder=GetColor("4B4B6F"); if(!m_ItemHotTextCustom) m_ItemHotText=SystemColors.ControlText; if(!m_ItemPressedBackgroundCustom) m_ItemPressedBackground=GetColor("FE914E"); if(!m_ItemPressedBackground2Custom) m_ItemPressedBackground2=GetColor("FFD38E"); if(!m_ItemPressedBorderCustom) m_ItemPressedBorder=GetColor("4B4B6F"); if(!m_ItemPressedTextCustom) m_ItemPressedText=Color.Black; if(!m_ItemSeparatorCustom) m_ItemSeparator=GetColor("6E6D8F"); if(!m_ItemSeparatorShadeCustom) m_ItemSeparatorShade=Color.Empty; if(!m_ItemTextCustom) m_ItemText=SystemColors.ControlText; if(!m_MenuBackgroundCustom) m_MenuBackground=GetColor("FDFAFF"); if(!m_MenuBackground2Custom) m_MenuBackground2=Color.Empty; if(!m_MenuBarBackgroundCustom) m_MenuBarBackground=GetColor("D7D7E5"); if(!m_MenuBorderCustom) m_MenuBorder=GetColor("7C7C94"); if(!m_ItemExpandedBorderCustom) m_ItemExpandedBorder=m_MenuBorder; if(!m_MenuSideCustom) m_MenuSide=GetColor("F9F9FF"); if(!m_MenuSide2Custom) m_MenuSide2=GetColor("9F9DB9"); if(!m_MenuUnusedBackgroundCustom) m_MenuUnusedBackground=m_MenuBackground; if(!m_MenuUnusedSideCustom) m_MenuUnusedSide=m_MenuSide; if(!m_MenuUnusedSide2Custom) m_MenuUnusedSide2=System.Windows.Forms.ControlPaint.Light(m_MenuSide2); if(!m_ItemDesignTimeBorderCustom) m_ItemDesignTimeBorder=Color.Black; if(!m_BarDockedBorderCustom) m_BarDockedBorder=GetColor("7C7C94"); DockSiteBackColor=GetColor("D7D7E5"); DockSiteBackColor2=GetColor("F3F3F7"); if(!m_CustomizeBackgroundCustom) m_CustomizeBackground=GetColor("B3B2C8"); if(!m_CustomizeBackground2Custom) m_CustomizeBackground2=GetColor("797794"); if(!m_CustomizeTextCustom) m_CustomizeText=SystemColors.ControlText; if(!m_PanelBackgroundCustom) m_PanelBackground=GetColor("EEEEEE"); if(!m_PanelBackground2Custom) m_PanelBackground2=GetColor("FFFFFF"); if(!m_PanelTextCustom) m_PanelText=Color.Black; if(!m_PanelBorderCustom) m_PanelBorder=GetColor("9D9DA1"); if(!m_ExplorerBarBackgroundCustom) m_ExplorerBarBackground=Color.FromArgb(196,200,212); if(!m_ExplorerBarBackground2Custom) m_ExplorerBarBackground2=Color.FromArgb(177,179,200); } internal static Color GetColor(string rgbHex) { if(rgbHex=="" || rgbHex==null) return Color.Empty; return Color.FromArgb(Convert.ToInt32(rgbHex.Substring(0,2),16), Convert.ToInt32(rgbHex.Substring(2,2),16), Convert.ToInt32(rgbHex.Substring(4,2),16)); } /// /// Converts hex string to Color type. /// /// Color representation as 32-bit RGB value. /// Reference to Color object. internal static Color GetColor(int rgb) { if (rgb == -1) return Color.Empty; return Color.FromArgb((rgb & 0xFF0000) >> 16, (rgb & 0xFF00) >> 8, rgb & 0xFF); } #endregion #region Serialization private string ColorToString(Color clr) { if(clr.IsSystemColor) return ("."+clr.Name); else return clr.ToArgb().ToString(); } private Color ColorFromString(string sclr) { if(sclr=="") return Color.Empty; if(sclr[0]=='.') return Color.FromName(sclr.Substring(1)); else return Color.FromArgb(System.Xml.XmlConvert.ToInt32(sclr)); } /// /// Serializes the color scheme object. /// /// XmlElement to serialize the object to. public void Serialize(System.Xml.XmlElement xmlElem) { if(m_BarBackgroundCustom) xmlElem.SetAttribute("barback",ColorToString(m_BarBackground)); if(m_BarBackground2Custom) xmlElem.SetAttribute("barback2",ColorToString(m_BarBackground2)); if(m_BarBackgroundGradientAngle!=90) xmlElem.SetAttribute("barbackga",m_BarBackgroundGradientAngle.ToString()); if(m_BarStripeColorCustom) xmlElem.SetAttribute("barstripeclr",ColorToString(m_BarStripeColor)); if(m_BarCaptionBackgroundCustom) xmlElem.SetAttribute("barcapback",ColorToString(m_BarCaptionBackground)); if(m_BarCaptionBackground2Custom) xmlElem.SetAttribute("barcapback2",ColorToString(m_BarCaptionBackground2)); if(m_BarCaptionBackgroundGradientAngle!=0) xmlElem.SetAttribute("barcapbackga",m_BarCaptionBackgroundGradientAngle.ToString()); if(m_BarCaptionInactiveBackgroundCustom) xmlElem.SetAttribute("barcapiback",ColorToString(m_BarCaptionInactiveBackground)); if(m_BarCaptionInactiveBackground2Custom) xmlElem.SetAttribute("barcapiback2",ColorToString(m_BarCaptionInactiveBackground2)); if(m_BarCaptionInactiveBackgroundGAngle!=0) xmlElem.SetAttribute("barcapibackga",m_BarCaptionInactiveBackgroundGAngle.ToString()); if(m_BarDockedBorderCustom) xmlElem.SetAttribute("bardockborder",ColorToString(m_BarDockedBorder)); if(m_BarCaptionInactiveTextCustom) xmlElem.SetAttribute("barcapitext",ColorToString(m_BarCaptionInactiveText)); if(m_BarCaptionTextCustom) xmlElem.SetAttribute("barcaptext",ColorToString(m_BarCaptionText)); if(m_BarFloatingBorderCustom) xmlElem.SetAttribute("barfloatb",ColorToString(m_BarFloatingBorder)); if(m_BarPopupBackgroundCustom) xmlElem.SetAttribute("barpopupback",ColorToString(m_BarPopupBackground)); if(m_BarPopupBorderCustom) xmlElem.SetAttribute("barpopupb",ColorToString(m_BarPopupBorder)); if(m_ItemBackgroundCustom) xmlElem.SetAttribute("itemback",ColorToString(m_ItemBackground)); if(m_ItemBackground2Custom) xmlElem.SetAttribute("itemback2",ColorToString(m_ItemBackground2)); if(m_ItemBackgroundGradientAngle!=90) xmlElem.SetAttribute("itembackga",m_ItemBackgroundGradientAngle.ToString()); if(m_ItemCheckedBackgroundCustom) xmlElem.SetAttribute("itemchkback",ColorToString(m_ItemCheckedBackground)); if(m_ItemCheckedBackground2Custom) xmlElem.SetAttribute("itemchkback2",ColorToString(m_ItemCheckedBackground2)); if(m_ItemCheckedBackgroundGradientAngle!=90) xmlElem.SetAttribute("itemchkbackga",m_ItemCheckedBackgroundGradientAngle.ToString()); if(m_ItemCheckedBorderCustom) xmlElem.SetAttribute("itemchkb",ColorToString(m_ItemCheckedBorder)); if(m_ItemCheckedTextCustom) xmlElem.SetAttribute("itemchktext",ColorToString(m_ItemCheckedText)); if(m_ItemDisabledBackgroundCustom && !m_ItemDisabledBackground.IsEmpty) xmlElem.SetAttribute("itemdisback",ColorToString(m_ItemDisabledBackground)); if(m_ItemDisabledTextCustom) xmlElem.SetAttribute("itemdistext",ColorToString(m_ItemDisabledText)); if(m_ItemExpandedShadowCustom) xmlElem.SetAttribute("itemexpshadow",ColorToString(m_ItemExpandedShadow)); if(m_ItemExpandedBackgroundCustom) xmlElem.SetAttribute("itemexpback",ColorToString(m_ItemExpandedBackground)); if(m_ItemExpandedBackground2Custom) xmlElem.SetAttribute("itemexpback2",ColorToString(m_ItemExpandedBackground2)); if(m_ItemExpandedBackgroundGradientAngle!=90) xmlElem.SetAttribute("itemexpbackga",m_ItemExpandedBackgroundGradientAngle.ToString()); if(m_ItemExpandedTextCustom) xmlElem.SetAttribute("itemexptext",ColorToString(m_ItemExpandedText)); if(m_ItemExpandedBorderCustom) xmlElem.SetAttribute("itemexpborder",ColorToString(m_ItemExpandedBorder)); if(m_ItemHotBackgroundCustom) xmlElem.SetAttribute("itemhotback",ColorToString(m_ItemHotBackground)); if(m_ItemHotBackground2Custom) xmlElem.SetAttribute("itemhotback2",ColorToString(m_ItemHotBackground2)); if(m_ItemHotBackgroundGradientAngle!=90) xmlElem.SetAttribute("itemhotbackga",m_ItemHotBackgroundGradientAngle.ToString()); if(m_ItemHotBorderCustom) xmlElem.SetAttribute("itemhotb",ColorToString(m_ItemHotBorder)); if(m_ItemHotTextCustom) xmlElem.SetAttribute("itemhottext",ColorToString(m_ItemHotText)); if(m_ItemPressedBackgroundCustom) xmlElem.SetAttribute("itempressback",ColorToString(m_ItemPressedBackground)); if(m_ItemPressedBackground2Custom) xmlElem.SetAttribute("itempressback2",ColorToString(m_ItemPressedBackground2)); if(m_ItemPressedBackgroundGradientAngle!=90) xmlElem.SetAttribute("itempressbackga",m_ItemPressedBackgroundGradientAngle.ToString()); if(m_ItemPressedBorderCustom) xmlElem.SetAttribute("itempressb",ColorToString(m_ItemPressedBorder)); if(m_ItemPressedTextCustom) xmlElem.SetAttribute("itempresstext",ColorToString(m_ItemPressedText)); if(m_ItemSeparatorCustom) xmlElem.SetAttribute("itemsep",ColorToString(m_ItemSeparator)); if(m_ItemTextCustom) xmlElem.SetAttribute("itemtext",ColorToString(m_ItemText)); if(m_MenuBackgroundCustom) xmlElem.SetAttribute("menuback",ColorToString(m_MenuBackground)); if(m_MenuBackground2Custom) xmlElem.SetAttribute("menuback2",ColorToString(m_MenuBackground2)); if(m_MenuBackgroundGradientAngle!=0) xmlElem.SetAttribute("menubackga",m_MenuBackgroundGradientAngle.ToString()); if(m_MenuBarBackgroundCustom) xmlElem.SetAttribute("menubarback",ColorToString(m_MenuBarBackground)); if(m_MenuBarBackground2Custom) xmlElem.SetAttribute("menubarback2",ColorToString(m_MenuBarBackground2)); if(m_MenuBarBackgroundGradientAngle!=90) xmlElem.SetAttribute("menubarbackga",m_MenuBarBackgroundGradientAngle.ToString()); if(m_MenuBorderCustom) xmlElem.SetAttribute("menub",ColorToString(m_MenuBorder)); if(m_MenuSideCustom) xmlElem.SetAttribute("menuside",ColorToString(m_MenuSide)); if(m_MenuSide2Custom) xmlElem.SetAttribute("menuside2",ColorToString(m_MenuSide2)); if(m_MenuSideGradientAngle!=0) xmlElem.SetAttribute("menusidega",m_MenuSideGradientAngle.ToString()); if(m_MenuUnusedBackgroundCustom) xmlElem.SetAttribute("menuuback",ColorToString(m_MenuUnusedBackground)); if(m_MenuUnusedSideCustom) xmlElem.SetAttribute("menuuside",ColorToString(m_MenuUnusedSide)); if(m_MenuUnusedSide2Custom) xmlElem.SetAttribute("menuuside2",ColorToString(m_MenuUnusedSide2)); if(m_MenuSideGradientAngle!=0) xmlElem.SetAttribute("menuusidega",m_MenuSideGradientAngle.ToString()); if(m_ItemDesignTimeBorderCustom) xmlElem.SetAttribute("menudtb",ColorToString(m_ItemDesignTimeBorder)); if(m_CustomizeBackgroundCustom) xmlElem.SetAttribute("customback",ColorToString(m_CustomizeBackground)); if(m_CustomizeBackground2Custom) xmlElem.SetAttribute("customback2",ColorToString(m_CustomizeBackground2)); if(m_CustomizeTextCustom) xmlElem.SetAttribute("customtext",ColorToString(m_CustomizeText)); if(m_CustomizeBackgroundGradientAngle!=90) xmlElem.SetAttribute("custombackga",m_CustomizeBackgroundGradientAngle.ToString()); // Panel Colors if(m_PanelBackgroundCustom) xmlElem.SetAttribute("panelback",ColorToString(m_PanelBackground)); if(m_PanelBackground2Custom) xmlElem.SetAttribute("panelback2",ColorToString(m_PanelBackground2)); if(m_PanelBorderCustom) xmlElem.SetAttribute("panelborder",ColorToString(m_PanelBorder)); if(m_PanelTextCustom) xmlElem.SetAttribute("paneltext",ColorToString(m_PanelText)); if(m_PanelBackgroundGradientAngle!=90) xmlElem.SetAttribute("panelbackga",m_PanelBackgroundGradientAngle.ToString()); // Explorer Bar if(m_ExplorerBarBackgroundCustom) xmlElem.SetAttribute("exbarback",ColorToString(m_ExplorerBarBackground)); if(m_ExplorerBarBackground2Custom) xmlElem.SetAttribute("exbarback2",ColorToString(m_ExplorerBarBackground2)); if(m_ExplorerBarBackgroundGradientAngle!=90) xmlElem.SetAttribute("exbarbackga",m_ExplorerBarBackgroundGradientAngle.ToString()); if(m_PredefinedColorScheme!=ePredefinedColorScheme.AutoGenerated) xmlElem.SetAttribute("predefcolorscheme",System.Xml.XmlConvert.ToString(((int)m_PredefinedColorScheme))); } /// /// Deserializes color scheme object from XmlElement. /// /// Element to deserialize color scheme from. public void Deserialize(System.Xml.XmlElement xmlElem) { if(xmlElem.HasAttribute("predefcolorscheme")) m_PredefinedColorScheme=(ePredefinedColorScheme)System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("predefcolorscheme")); this.Refresh(); if(xmlElem.HasAttribute("barback")) { m_BarBackground=ColorFromString(xmlElem.GetAttribute("barback")); m_BarBackgroundCustom=true; } if(xmlElem.HasAttribute("barback2")) { m_BarBackground2=ColorFromString(xmlElem.GetAttribute("barback2")); m_BarBackground2Custom=true; } if(xmlElem.HasAttribute("barbackga")) { m_BarBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("barbackga")); } if(xmlElem.HasAttribute("barstripeclr")) { m_BarStripeColor=ColorFromString(xmlElem.GetAttribute("barstripeclr")); m_BarStripeColorCustom=true; } if(xmlElem.HasAttribute("barcapback")) { m_BarCaptionBackground=ColorFromString(xmlElem.GetAttribute("barcapback")); m_BarCaptionBackgroundCustom=true; } if(xmlElem.HasAttribute("barcapback2")) { m_BarCaptionBackground2=ColorFromString(xmlElem.GetAttribute("barcapback2")); m_BarCaptionBackground2Custom=true; } if(xmlElem.HasAttribute("barcapbackga")) { m_BarCaptionBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("barcapbackga")); } if(xmlElem.HasAttribute("barcapiback")) { m_BarCaptionInactiveBackground=ColorFromString(xmlElem.GetAttribute("barcapiback")); m_BarCaptionInactiveBackgroundCustom=true; } if(xmlElem.HasAttribute("barcapiback2")) { m_BarCaptionInactiveBackground2=ColorFromString(xmlElem.GetAttribute("barcapiback2")); m_BarCaptionInactiveBackground2Custom=true; } if(xmlElem.HasAttribute("barcapibackga")) { m_BarCaptionInactiveBackgroundGAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("barcapibackga")); } if(xmlElem.HasAttribute("barcapitext")) { m_BarCaptionInactiveText=ColorFromString(xmlElem.GetAttribute("barcapitext")); m_BarCaptionInactiveTextCustom=true; } if(xmlElem.HasAttribute("barcaptext")) { m_BarCaptionText=ColorFromString(xmlElem.GetAttribute("barcaptext")); m_BarCaptionTextCustom=true; } if(xmlElem.HasAttribute("barfloatb")) { m_BarFloatingBorder=ColorFromString(xmlElem.GetAttribute("barfloatb")); m_BarFloatingBorderCustom=true; } if(xmlElem.HasAttribute("bardockborder")) { m_BarDockedBorder=ColorFromString(xmlElem.GetAttribute("bardockborder")); m_BarDockedBorderCustom=true; } if(xmlElem.HasAttribute("barpopupback")) { m_BarPopupBackground=ColorFromString(xmlElem.GetAttribute("barpopupback")); m_BarPopupBackgroundCustom=true; } if(xmlElem.HasAttribute("barpopupb")) { m_BarPopupBorder=ColorFromString(xmlElem.GetAttribute("barpopupb")); m_BarPopupBorderCustom=true; } if(xmlElem.HasAttribute("itemback")) { m_ItemBackground=ColorFromString(xmlElem.GetAttribute("itemback")); m_ItemBackgroundCustom=true; } if(xmlElem.HasAttribute("itemback2")) { m_ItemBackground2=ColorFromString(xmlElem.GetAttribute("itemback2")); m_ItemBackground2Custom=true; } if(xmlElem.HasAttribute("itembackga")) { m_ItemBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("itembackga")); } if(xmlElem.HasAttribute("itemchkback")) { m_ItemCheckedBackground=ColorFromString(xmlElem.GetAttribute("itemchkback")); m_ItemCheckedBackgroundCustom=true; } if(xmlElem.HasAttribute("itemchkback2")) { m_ItemCheckedBackground2=ColorFromString(xmlElem.GetAttribute("itemchkback2")); m_ItemCheckedBackground2Custom=true; } if(xmlElem.HasAttribute("itemchkbackga")) { m_ItemCheckedBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("itemchkbackga")); } if(xmlElem.HasAttribute("itemchkb")) { m_ItemCheckedBorder=ColorFromString(xmlElem.GetAttribute("itemchkb")); m_ItemCheckedBorderCustom=true; } if(xmlElem.HasAttribute("itemchktext")) { m_ItemCheckedText=ColorFromString(xmlElem.GetAttribute("itemchktext")); m_ItemCheckedTextCustom=true; } if(xmlElem.HasAttribute("itemdisback")) { m_ItemDisabledBackground=ColorFromString(xmlElem.GetAttribute("itemdisback")); m_ItemDisabledBackgroundCustom=true; } if(xmlElem.HasAttribute("itemdistext")) { m_ItemDisabledText=ColorFromString(xmlElem.GetAttribute("itemdistext")); m_ItemDisabledTextCustom=true; } if(xmlElem.HasAttribute("itemexpshadow")) { m_ItemExpandedShadow=ColorFromString(xmlElem.GetAttribute("itemexpshadow")); m_ItemExpandedShadowCustom=true; } if(xmlElem.HasAttribute("itemexpback")) { m_ItemExpandedBackground=ColorFromString(xmlElem.GetAttribute("itemexpback")); m_ItemExpandedBackgroundCustom=true; } if(xmlElem.HasAttribute("itemexpback2")) { m_ItemExpandedBackground2=ColorFromString(xmlElem.GetAttribute("itemexpback2")); m_ItemExpandedBackground2Custom=true; } if(xmlElem.HasAttribute("itemexpbackga")) { m_ItemExpandedBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("itemexpbackga")); } if(xmlElem.HasAttribute("itemexptext")) { m_ItemExpandedText=ColorFromString(xmlElem.GetAttribute("itemexptext")); m_ItemExpandedTextCustom=true; } if(xmlElem.HasAttribute("itemexpborder")) { m_ItemExpandedBorder=ColorFromString(xmlElem.GetAttribute("itemexpborder")); m_ItemExpandedBorderCustom=true; } if(xmlElem.HasAttribute("itemhotback")) { m_ItemHotBackground=ColorFromString(xmlElem.GetAttribute("itemhotback")); m_ItemHotBackgroundCustom=true; } if(xmlElem.HasAttribute("itemhotback2")) { m_ItemHotBackground2=ColorFromString(xmlElem.GetAttribute("itemhotback2")); m_ItemHotBackground2Custom=true; } if(xmlElem.HasAttribute("itemhotbackga")) { m_ItemHotBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("itemhotbackga")); } if(xmlElem.HasAttribute("itemhotb")) { m_ItemHotBorder=ColorFromString(xmlElem.GetAttribute("itemhotb")); m_ItemHotBorderCustom=true; } if(xmlElem.HasAttribute("itemhottext")) { m_ItemHotText=ColorFromString(xmlElem.GetAttribute("itemhottext")); m_ItemHotTextCustom=true; } if(xmlElem.HasAttribute("itempressback")) { m_ItemPressedBackground=ColorFromString(xmlElem.GetAttribute("itempressback")); m_ItemPressedBackgroundCustom=true; } if(xmlElem.HasAttribute("itempressback2")) { m_ItemPressedBackground2=ColorFromString(xmlElem.GetAttribute("itempressback2")); m_ItemPressedBackground2Custom=true; } if(xmlElem.HasAttribute("itempressbackga")) { m_ItemPressedBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("itempressbackga")); } if(xmlElem.HasAttribute("itempressb")) { m_ItemPressedBorder=ColorFromString(xmlElem.GetAttribute("itempressb")); m_ItemPressedBorderCustom=true; } if(xmlElem.HasAttribute("itempresstext")) { m_ItemPressedText=ColorFromString(xmlElem.GetAttribute("itempresstext")); m_ItemPressedTextCustom=true; } if(xmlElem.HasAttribute("itemsep")) { m_ItemSeparator=ColorFromString(xmlElem.GetAttribute("itemsep")); m_ItemSeparatorCustom=true; } if(xmlElem.HasAttribute("itemtext")) { m_ItemText=ColorFromString(xmlElem.GetAttribute("itemtext")); m_ItemTextCustom=true; } if(xmlElem.HasAttribute("menuback")) { m_MenuBackground=ColorFromString(xmlElem.GetAttribute("menuback")); m_MenuBackgroundCustom=true; } if(xmlElem.HasAttribute("menuback2")) { m_MenuBackground2=ColorFromString(xmlElem.GetAttribute("menuback2")); m_MenuBackground2Custom=true; } if(xmlElem.HasAttribute("menubackga")) { m_MenuBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("menubackga")); } if(xmlElem.HasAttribute("menubarback")) { m_MenuBarBackground=ColorFromString(xmlElem.GetAttribute("menubarback")); m_MenuBarBackgroundCustom=true; } if(xmlElem.HasAttribute("menubarback2")) { m_MenuBarBackground2=ColorFromString(xmlElem.GetAttribute("menubarback2")); m_MenuBarBackground2Custom=true; } if(xmlElem.HasAttribute("menubarbackga")) { m_MenuBarBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("menubarbackga")); } else m_MenuBarBackgroundGradientAngle=90; if(xmlElem.HasAttribute("menub")) { m_MenuBorder=ColorFromString(xmlElem.GetAttribute("menub")); m_MenuBorderCustom=true; } if(xmlElem.HasAttribute("menuside")) { m_MenuSide=ColorFromString(xmlElem.GetAttribute("menuside")); m_MenuSideCustom=true; } if(xmlElem.HasAttribute("menuside2")) { m_MenuSide2=ColorFromString(xmlElem.GetAttribute("menuside2")); m_MenuSide2Custom=true; } if(xmlElem.HasAttribute("menusidega")) { m_MenuSideGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("menusidega")); } if(xmlElem.HasAttribute("menuuback")) { m_MenuUnusedBackground=ColorFromString(xmlElem.GetAttribute("menuuback")); m_MenuUnusedBackgroundCustom=true; } if(xmlElem.HasAttribute("menuuside")) { m_MenuUnusedSide=ColorFromString(xmlElem.GetAttribute("menuuside")); m_MenuUnusedSideCustom=true; } if(xmlElem.HasAttribute("menuuside2")) { m_MenuUnusedSide2=ColorFromString(xmlElem.GetAttribute("menuuside2")); m_MenuUnusedSide2Custom=true; } if(xmlElem.HasAttribute("menuusidega")) { m_MenuUnusedSideGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("menuusidega")); } if(xmlElem.HasAttribute("menudtb")) { m_ItemDesignTimeBorder=ColorFromString(xmlElem.GetAttribute("menudtb")); m_ItemDesignTimeBorderCustom=true; } if(xmlElem.HasAttribute("customback")) { m_CustomizeBackground=ColorFromString(xmlElem.GetAttribute("customback")); m_CustomizeBackgroundCustom=true; } if(xmlElem.HasAttribute("customback2")) { m_CustomizeBackground2=ColorFromString(xmlElem.GetAttribute("customback2")); m_CustomizeBackground2Custom=true; } if(xmlElem.HasAttribute("customtext")) { m_CustomizeText=ColorFromString(xmlElem.GetAttribute("customtext")); m_CustomizeTextCustom=true; } if(xmlElem.HasAttribute("custombackga")) { m_CustomizeBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("custombackga")); } // Panel Colors if(xmlElem.HasAttribute("panelback")) { m_PanelBackgroundCustom=true; m_PanelBackground=ColorFromString(xmlElem.GetAttribute("panelback")); } if(xmlElem.HasAttribute("panelback2")) { m_PanelBackground2Custom=true; m_PanelBackground2=ColorFromString(xmlElem.GetAttribute("panelback2")); } if(xmlElem.HasAttribute("panelborder")) { m_PanelBorderCustom=true; m_PanelBorder=ColorFromString(xmlElem.GetAttribute("panelborder")); } if(xmlElem.HasAttribute("paneltext")) { m_PanelTextCustom=true; m_PanelText=ColorFromString(xmlElem.GetAttribute("paneltext")); } if(xmlElem.HasAttribute("panelbackga")) { m_PanelBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("panelbackga")); } // Explorer Bar Colors if(xmlElem.HasAttribute("exbarback")) { m_ExplorerBarBackgroundCustom=true; m_ExplorerBarBackground=ColorFromString(xmlElem.GetAttribute("exbarback")); } if(xmlElem.HasAttribute("exbarback2")) { m_ExplorerBarBackground2Custom=true; m_ExplorerBarBackground2=ColorFromString(xmlElem.GetAttribute("exbarback2")); } if(xmlElem.HasAttribute("exbarbackga")) { m_ExplorerBarBackgroundGradientAngle=System.Xml.XmlConvert.ToInt32(xmlElem.GetAttribute("exbarbackga")); } } #endregion } #region Enums /// /// Specifies the type of predefined color scheme in ColorScheme object. /// public enum ePredefinedColorScheme { /// /// Default value. DotNetBar will automatically change and generate color scheme depending on system colors. /// AutoGenerated=0, /// /// Blue Office 2003 Color Scheme. This setting specifies that this color scheme will be used regardless of system color setting on user machine. /// Blue2003=1, /// /// Olive Green Office 2003 Color Scheme. This setting specifies that this color scheme will be used regardless of system color setting on user machine. /// OliveGreen2003=2, /// /// Silver Office 2003 Color Scheme. This setting specifies that this color scheme will be used regardless of system color setting on user machine. /// Silver2003=3 } /// /// Specifies a color scheme member. /// public enum eColorSchemePart { /// /// Specifies bar background color. /// BarBackground, /// /// Specifies bar target gradient background color. /// BarBackground2, /// /// Specifies color of bar caption. /// BarCaptionBackground, /// /// Specifies color of inactive bar caption. /// BarCaptionInactiveBackground, /// /// Specifies inactive caption text color. /// BarCaptionInactiveText, /// /// Specifies caption text color. /// BarCaptionText, /// /// Specifies color of docked bar border. /// BarDockedBorder, /// /// Specifies color of floating bar border. /// BarFloatingBorder, /// /// Specifies color of popup bar background. /// BarPopupBackground, /// /// Specifies color of popup bar border. /// BarPopupBorder, /// /// Specifies bar strips color. /// BarStripeColor, /// /// Specifies customize item background. /// CustomizeBackground, /// /// Specifies target gradient color for customize item background. /// CustomizeBackground2, /// /// Specifies text color of customize item. /// CustomizeText, /// /// Specifies background color of item. /// ItemBackground, /// /// Specifies background color of checked item. /// ItemCheckedBackground, /// /// Specifies target gradient background color of checked item. /// ItemCheckedBackground2, /// /// Specifies color if checked item border. /// ItemCheckedBorder, /// /// Specifies text color of checked item. /// ItemCheckedText, /// /// Specifies color of item design time border. /// ItemDesignTimeBorder, /// /// Specifies disabled item background color. /// ItemDisabledBackground, /// /// Specifies text color of disabled item. /// ItemDisabledText, /// /// Specifies background color of expanded item. /// ItemExpandedBackground, /// /// Specifies target gradient background color of expanded item. /// ItemExpandedBackground2, /// /// Specifies color of expanded item shadow. /// ItemExpandedShadow, /// /// Specifies color of expanded item text. /// ItemExpandedText, /// /// Specifies background color of hot item. /// ItemHotBackground, /// /// Specifies target background gradient color of hot item. /// ItemHotBackground2, /// /// Specifies color of hot item border. /// ItemHotBorder, /// /// Specifies text color of hot item. /// ItemHotText, /// /// Specifies pressed item background color. /// ItemPressedBackground, /// /// Specifies target background color of pressed item. /// ItemPressedBackground2, /// /// Specifies color of pressed item border. /// ItemPressedBorder, /// /// Specifies color of pressed item text. /// ItemPressedText, /// /// Specifies color of item separator. /// ItemSeparator, /// /// Specifies color of item separator shade. /// ItemSeparatorShade, /// /// Specifies color of item text. /// ItemText, /// /// Specifies menu background color. /// MenuBackground, /// /// Specifies target background color of menu. /// MenuBackground2, /// /// Specifies menu bar background color. /// MenuBarBackground, /// /// Specifies target gradient background color of menu bar. /// MenuBarBackground2, /// /// Specifies color of menu border. /// MenuBorder, /// /// Specifies color of menu side. /// MenuSide, /// /// Specifies target gradient background color of menu side. /// MenuSide2, /// /// Specifies background color of unused menu portion. /// MenuUnusedBackground, /// /// Specifies unused menu side color. /// MenuUnusedSide, /// /// Specifies target background color of unused menu side. /// MenuUnusedSide2, /// /// Specifies background color of panel. /// PanelBackground, /// /// Specifies target gradient background color of panel. /// PanelBackground2, /// /// Specifies color of panel border. /// PanelBorder, /// /// Specifies color of panel text. /// PanelText, /// /// Specifies explorer bar background color. /// ExplorerBarBackground, /// /// Specifies explorer bar target background gradient color. /// ExplorerBarBackground2, /// /// Specifies that color scheme color is not used. /// None } #endregion }