예제 #1
0
		/// <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);
		}
예제 #2
0
		/// <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;
			}
		}
예제 #3
0
        /// <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;
        }
예제 #4
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);
		}
예제 #5
0
		internal void SetColorSchemePart(eColorSchemePart p)
		{
			m_ColorSchemePart=p;
		}