Archive Browser
Download Cyotek.Windows.Forms.TabList.zip version 1.0.0.2, last updated 31/12/2012 (152.27 KB)
Download- md5: fbf021a18c325e7384b409ad256a9207
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using Cyotek.Windows.Forms.Design;
namespace Cyotek.Windows.Forms
{
[ToolboxItem(false), DesignTimeVisible(false)]
[Designer(typeof(TabListPageDesigner))]
[DefaultProperty("Text")]
public class TabListPage
: Panel
{
public TabListPage()
{
this.Dock = DockStyle.Fill;
}
#region Private Member Declarations
private Rectangle _headerBounds;
#endregion Private Member Declarations
#region Events
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public new event EventHandler AutoSizeChanged
{
add { base.AutoSizeChanged += value; }
remove { base.AutoSizeChanged -= value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public new event EventHandler DockChanged
{
add { base.DockChanged += value; }
remove { base.DockChanged -= value; }
}
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public new event EventHandler EnabledChanged
{
add { base.EnabledChanged += value; }
remove { base.EnabledChanged -= value; }
}
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public new event EventHandler LocationChanged
{
add { base.LocationChanged += value; }
remove { base.LocationChanged -= value; }
}
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public new event EventHandler TabIndexChanged
{
add { base.TabIndexChanged += value; }
remove { base.TabIndexChanged -= value; }
}
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public new event EventHandler TabStopChanged
{
add { base.TabStopChanged += value; }
remove { base.TabStopChanged -= value; }
}
[EditorBrowsable(EditorBrowsableState.Always), Browsable(true)]
public new event EventHandler TextChanged
{
add { base.TextChanged += value; }
remove { base.TextChanged -= value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public new event EventHandler VisibleChanged
{
add { base.VisibleChanged += value; }
remove { base.VisibleChanged -= value; }
}
#endregion Events
#region Overriden Properties
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public override AnchorStyles Anchor
{
get { return base.Anchor; }
set { base.Anchor = value; }
}
[EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Browsable(false)]
public override bool AutoSize
{
get { return base.AutoSize; }
set { base.AutoSize = value; }
}
[Localizable(false), Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never)]
public override AutoSizeMode AutoSizeMode
{
get { return AutoSizeMode.GrowOnly; }
set { }
}
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public override DockStyle Dock
{
get { return base.Dock; }
set { base.Dock = value; }
}
[Browsable(false), DefaultValue(typeof(Size), "0, 0"), EditorBrowsable(EditorBrowsableState.Never)]
public override Size MaximumSize
{
get { return base.MaximumSize; }
set { base.MaximumSize = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public override Size MinimumSize
{
get { return base.MinimumSize; }
set { base.MinimumSize = value; }
}
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
public override string Text
{
get { return base.Text; }
set { base.Text = value; }
}
#endregion Overriden Properties
#region Protected Overridden Methods
protected override void OnFontChanged(EventArgs e)
{
base.OnFontChanged(e);
this.UpdateParent();
}
protected override void OnTextChanged(EventArgs e)
{
base.OnTextChanged(e);
this.UpdateParent();
}
#endregion Protected Overridden Methods
#region Public Properties
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public new bool Enabled
{
get { return base.Enabled; }
set { base.Enabled = value; }
}
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public virtual Rectangle HeaderBounds
{
get { return _headerBounds; }
set { _headerBounds = value; }
}
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new Point Location
{
get { return base.Location; }
set { base.Location = value; }
}
[Browsable(false)]
public TabList Owner
{ get { return (TabList)this.Parent; } }
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public new Size PreferredSize
{ get { return base.PreferredSize; } }
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public new int TabIndex
{
get { return base.TabIndex; }
set { base.TabIndex = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public new bool TabStop
{
get { return base.TabStop; }
set { base.TabStop = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public new bool Visible
{
get { return base.Visible; }
set { base.Visible = value; }
}
#endregion Public Properties
#region Private Methods
private void UpdateParent()
{
if (this.Parent != null && this.Parent is TabList)
this.Owner.UpdatePage(this);
}
#endregion Private Methods
}
}
Donate
This software may be used free of charge, but as with all free software there are costs involved to develop and maintain.
If this site or its services have saved you time, please consider a donation to help with running costs and timely updates.
Donate