/// <summary> /// Returns color scheme part color if set otherwise returns color passed in. /// </summary> /// <param name="color">Color.</param> /// <param name="p">Color scheme part.</param> /// <returns>Color.</returns> internal Color GetColor(Color color, eColorSchemePart p) { if(p==eColorSchemePart.None) return color; ColorScheme cs=this.ColorScheme; if(cs==null) return color; return (Color)cs.GetType().GetProperty(p.ToString()).GetValue(cs,null); }
/// <summary> /// Apply default splitter style colors. /// </summary> /// <param name="style">Style colors to apply.</param> public void ApplyStyle(eSplitterStyle style) { if(style==eSplitterStyle.Office2003) { m_ColorScheme=new ColorScheme(eDotNetBarStyle.Office2003); this.BackColorSchemePart=eColorSchemePart.PanelBackground; this.BackColor2SchemePart=eColorSchemePart.PanelBorder; this.GripLightColorSchemePart=eColorSchemePart.BarBackground; this.GripDarkColorSchemePart=eColorSchemePart.ItemText; this.ExpandFillColorSchemePart=eColorSchemePart.PanelBorder; this.ExpandLineColorSchemePart=eColorSchemePart.ItemText; this.HotBackColorSchemePart=eColorSchemePart.ItemPressedBackground; this.HotBackColor2SchemePart=eColorSchemePart.ItemPressedBackground2; this.HotGripLightColorSchemePart=eColorSchemePart.BarBackground; this.HotGripDarkColorSchemePart=eColorSchemePart.PanelBorder; this.HotExpandFillColorSchemePart=eColorSchemePart.PanelBorder; this.HotExpandLineColorSchemePart=eColorSchemePart.ItemText; } else if (style == eSplitterStyle.Office2007) { m_ColorScheme = new ColorScheme(eDotNetBarStyle.Office2007); this.BackColorSchemePart = eColorSchemePart.PanelBackground; this.BackColor2SchemePart = eColorSchemePart.PanelBorder; this.GripLightColorSchemePart = eColorSchemePart.BarBackground; this.GripDarkColorSchemePart = eColorSchemePart.ItemText; this.ExpandFillColorSchemePart = eColorSchemePart.PanelBorder; this.ExpandLineColorSchemePart = eColorSchemePart.ItemText; this.HotBackColorSchemePart = eColorSchemePart.ItemPressedBackground; this.HotBackColor2SchemePart = eColorSchemePart.ItemPressedBackground2; this.HotGripLightColorSchemePart = eColorSchemePart.BarBackground; this.HotGripDarkColorSchemePart = eColorSchemePart.PanelBorder; this.HotExpandFillColorSchemePart = eColorSchemePart.PanelBorder; this.HotExpandLineColorSchemePart = eColorSchemePart.ItemText; } else if(style==eSplitterStyle.Mozilla) { m_ColorScheme=new ColorScheme(eDotNetBarStyle.VS2005); this.BackColorSchemePart=eColorSchemePart.None; this.BackColor=SystemColors.ControlLight; this.BackColor2SchemePart=eColorSchemePart.None; this.BackColor2=Color.Empty; this.GripLightColorSchemePart=eColorSchemePart.MenuBackground; this.GripDarkColorSchemePart=eColorSchemePart.ItemPressedBorder; this.ExpandFillColorSchemePart=eColorSchemePart.ItemPressedBackground; this.ExpandLineColorSchemePart=eColorSchemePart.ItemPressedBorder; this.HotBackColorSchemePart=eColorSchemePart.ItemCheckedBackground; this.HotBackColor2=Color.Empty; this.HotBackColor2SchemePart=eColorSchemePart.None; this.HotGripLightColorSchemePart=eColorSchemePart.MenuBackground; this.HotGripDarkColorSchemePart=eColorSchemePart.ItemPressedBorder; this.HotExpandFillColorSchemePart=eColorSchemePart.ItemPressedBackground; this.HotExpandLineColorSchemePart=eColorSchemePart.ItemPressedBorder; } }
/// <summary> /// Reset all style properties to default values. /// </summary> public void Reset() { m_BackColor=Color.Empty; m_BackColorSchemePart=eColorSchemePart.None; m_BackColor2=Color.Empty; m_BackColor2SchemePart=eColorSchemePart.None; m_BackColorGradientAngle=0; m_BackColorGradientType = eGradientType.Linear; m_BackgroundImage=null; m_BackgroundImagePosition=eStyleBackgroundImage.Stretch; m_BackgroundImageAlpha=255; m_BackColorBlend.Clear(); // Font m_Font=null; // Text Formating m_WordWrap=false; m_TextAlignment=eStyleTextAlignment.Near; m_TextLineAlignment=eStyleTextAlignment.Center; m_TextTrimming=eStyleTextTrimming.EllipsisCharacter; m_TextColor=Color.Empty; m_TextColorSchemePart=eColorSchemePart.None; m_TextShadowColor = Color.Empty; m_TextShadowColorSchemePart = eColorSchemePart.None; m_TextShadowOffset = Point.Empty; // Style margins m_MarginLeft=0; m_MarginRight=0; m_MarginTop=0; m_MarginBottom=0; // Style inside padding m_PaddingLeft=0; m_PaddingRight=0; m_PaddingTop=0; m_PaddingBottom=0; // Border m_BorderLeft=eStyleBorderType.None; m_BorderRight=eStyleBorderType.None; m_BorderTop=eStyleBorderType.None; m_BorderBottom=eStyleBorderType.None; m_BorderColor=Color.Empty; m_BorderColorSchemePart=eColorSchemePart.None; m_BorderColor2 = Color.Empty; m_BorderColor2SchemePart = eColorSchemePart.None; m_BorderGradientAngle = 90; m_BorderColorLight = Color.Empty; m_BorderColorLightSchemePart = eColorSchemePart.None; m_BorderColorLight2 = Color.Empty; m_BorderColorLight2SchemePart = eColorSchemePart.None; m_BorderLightGradientAngle = 90; m_BorderLeftColor=Color.Empty; m_BorderLeftColorSchemePart=eColorSchemePart.None; m_BorderRightColor=Color.Empty; m_BorderRightColorSchemePart=eColorSchemePart.None; m_BorderTopColor=Color.Empty; m_BorderTopColorSchemePart=eColorSchemePart.None; m_BorderBottomColor=Color.Empty; m_BorderBottomColorSchemePart=eColorSchemePart.None; m_BorderLeftWidth=0; m_BorderRightWidth=0; m_BorderTopWidth=0; m_BorderBottomWidth=0; m_CornerType=eCornerType.Square; m_CornerTypeTopLeft=eCornerType.Inherit; m_CornerTypeTopRight=eCornerType.Inherit; m_CornerTypeBottomLeft=eCornerType.Inherit; m_CornerTypeBottomRight=eCornerType.Inherit; m_CornerDiameter=DEFAULT_CORNER_DIAMETER; m_Class = ""; m_MaximumHeight=0; }
private Color GetColor(Color color, eColorSchemePart p) { if(p==eColorSchemePart.None || p==eColorSchemePart.Custom) return color; ColorScheme cs=this.GetColorScheme(); if(cs==null) return color; return (Color)cs.GetType().GetProperty(p.ToString()).GetValue(cs,null); }
internal void SetColorSchemePart(eColorSchemePart p) { m_ColorSchemePart=p; }