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;}
|
|
}
|
|
} |