89 lines
1.9 KiB
C#
89 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace DevComponents.DotNetBar
|
|
{
|
|
public class TabStripAccessibleObject : Control.ControlAccessibleObject
|
|
{
|
|
private TabStrip _Item;
|
|
public TabStrip Item
|
|
{
|
|
get { return _Item; }
|
|
set { _Item = value; }
|
|
}
|
|
|
|
public TabStripAccessibleObject(TabStrip tabStrip)
|
|
: base(tabStrip)
|
|
{
|
|
if (tabStrip == null)
|
|
{
|
|
throw new ArgumentNullException("tabStrip");
|
|
}
|
|
|
|
this.Item = tabStrip;
|
|
}
|
|
|
|
#region public methods
|
|
|
|
public override string Description
|
|
{
|
|
get
|
|
{
|
|
return Item.AccessibleDescription;
|
|
}
|
|
}
|
|
|
|
public override AccessibleObject Parent
|
|
{
|
|
get
|
|
{
|
|
return Item.Parent.AccessibilityObject;
|
|
}
|
|
}
|
|
|
|
public override System.Drawing.Rectangle Bounds
|
|
{
|
|
get
|
|
{
|
|
Rectangle bounds = this.Item.DisplayRectangle;
|
|
bounds.Location = this.Item.PointToScreen(Point.Empty);
|
|
return bounds;
|
|
}
|
|
}
|
|
|
|
public override int GetChildCount()
|
|
{
|
|
return Item.Tabs.Count;
|
|
}
|
|
|
|
public override AccessibleObject GetChild(int index)
|
|
{
|
|
return Item.Tabs[index].AccessibleObject;
|
|
}
|
|
|
|
public override AccessibleObject Navigate(AccessibleNavigation navdir)
|
|
{
|
|
return base.Navigate(navdir);
|
|
}
|
|
|
|
public override void Select(AccessibleSelection flags)
|
|
{
|
|
base.Select(flags);
|
|
}
|
|
public override AccessibleRole Role
|
|
{
|
|
get
|
|
{
|
|
return Item.AccessibleRole;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|
|
|