104 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.ComponentModel;
 | |
| using System.Drawing;
 | |
| 
 | |
| namespace DevComponents.DotNetBar
 | |
| {
 | |
| 	/// <summary>
 | |
| 	/// Represents interface for simple text only tab.
 | |
| 	/// </summary>
 | |
| 	public interface ISimpleTab
 | |
| 	{
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the text displayed on the tab.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),DevCoBrowsable(true),Category("Appearance"),Description("Indicates the text displayed on the tab.")]
 | |
| 		string Text{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets whether tab is visible.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),DevCoBrowsable(true),DefaultValue(true),Category("Behavior"),Description("Indicates whether the tab is visible.")]
 | |
| 		bool Visible{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets the display bounds of the tab.
 | |
| 		/// </summary>
 | |
| 		[Browsable(false)]
 | |
| 		Rectangle DisplayRectangle{get;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the background color of the tab when inactive.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the inactive tab background color."),Category("Style")]
 | |
| 		Color BackColor{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the target gradient background color of the tab when inactive.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the inactive tab target gradient background color."),Category("Style")]
 | |
| 		Color BackColor2{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the gradient angle.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the gradient angle."),Category("Style"),DefaultValue(90)]
 | |
| 		int BackColorGradientAngle{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the light border color when tab is inactive.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the inactive tab light border color."),Category("Style")]
 | |
| 		Color LightBorderColor{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the dark border color when tab is inactive.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the inactive tab dark border color."),Category("Style")]
 | |
| 		Color DarkBorderColor{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the border color when tab is inactive.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the inactive tab border color."),Category("Style")]
 | |
| 		Color BorderColor{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the text color when tab is inactive.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),Description("Indicates the inactive tab text color."),Category("Style")]
 | |
| 		Color TextColor{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets name of the tab item that can be used to identify item from the code.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),DevCoBrowsable(true),Category("Design"),Description("Indicates the name used to identify item.")]
 | |
| 		string Name{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets or sets the predefined tab color.
 | |
| 		/// </summary>
 | |
| 		[Browsable(true),DefaultValue(eTabItemColor.Default),Category("Style"),Description("Applies predefined color to tab.")]
 | |
| 		eTabItemColor PredefinedColor{get;set;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Returns the font used for tab text.
 | |
| 		/// </summary>
 | |
| 		/// <returns>Reference to font object.</returns>
 | |
| 		Font GetTabFont();
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Returns true if tab is selected tab.
 | |
| 		/// </summary>
 | |
| 		bool IsSelected{get;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Returns true if mouse is over the tab.
 | |
| 		/// </summary>
 | |
| 		bool IsMouseOver{get;}
 | |
| 
 | |
| 		/// <summary>
 | |
| 		/// Gets the tab alignment.
 | |
| 		/// </summary>
 | |
| 		eTabStripAlignment TabAlignment{get;}
 | |
| 	}
 | |
| } |