105 lines
2.9 KiB
C#
105 lines
2.9 KiB
C#
using System;
|
|
using System.ComponentModel.Design;
|
|
|
|
namespace DevComponents.DotNetBar.Design
|
|
{
|
|
/// <summary>
|
|
/// Support for SuperTabStrip tabs design-time editor
|
|
/// </summary>
|
|
public class SuperTabStripTabsEditor : CollectionEditor
|
|
{
|
|
public SuperTabStripTabsEditor(Type type)
|
|
: base(type)
|
|
{
|
|
}
|
|
|
|
#region CreateCollectionItemType
|
|
|
|
protected override Type CreateCollectionItemType()
|
|
{
|
|
return typeof(SuperTabItem);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region CreateNewItemTypes
|
|
|
|
protected override Type[] CreateNewItemTypes()
|
|
{
|
|
return new Type[]
|
|
{
|
|
typeof(SuperTabItem),
|
|
typeof(ButtonItem),
|
|
typeof(TextBoxItem),
|
|
typeof(ComboBoxItem),
|
|
typeof(LabelItem),
|
|
typeof(ColorPickerDropDown),
|
|
typeof(ProgressBarItem),
|
|
typeof(CheckBoxItem),
|
|
};
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region CreateInstance
|
|
|
|
protected override object CreateInstance(Type itemType)
|
|
{
|
|
object item = base.CreateInstance(itemType);
|
|
|
|
if (item is SuperTabItem)
|
|
{
|
|
SuperTabItem tabItem = item as SuperTabItem;
|
|
|
|
tabItem.Text = String.IsNullOrEmpty(tabItem.Name) ? "My Tab" : tabItem.Name;
|
|
}
|
|
else if (item is ButtonItem)
|
|
{
|
|
ButtonItem bi = item as ButtonItem;
|
|
|
|
bi.Text = String.IsNullOrEmpty(bi.Name) ? "My Button" : bi.Name;
|
|
}
|
|
else if (item is TextBoxItem)
|
|
{
|
|
TextBoxItem tbi = item as TextBoxItem;
|
|
|
|
tbi.Text = String.IsNullOrEmpty(tbi.Name) ? "My TextBox" : tbi.Name;
|
|
}
|
|
else if (item is ComboBoxItem)
|
|
{
|
|
ComboBoxItem cbi = item as ComboBoxItem;
|
|
|
|
cbi.Text = String.IsNullOrEmpty(cbi.Name) ? "My ComboBox" : cbi.Name;
|
|
}
|
|
else if (item is LabelItem)
|
|
{
|
|
LabelItem lbi = item as LabelItem;
|
|
|
|
lbi.Text = String.IsNullOrEmpty(lbi.Name) ? "My Label" : lbi.Name;
|
|
}
|
|
else if (item is ColorItem)
|
|
{
|
|
ColorItem ci = item as ColorItem;
|
|
|
|
ci.Text = String.IsNullOrEmpty(ci.Name) ? "My Color" : ci.Name;
|
|
}
|
|
else if (item is ProgressBarItem)
|
|
{
|
|
ProgressBarItem pbi = item as ProgressBarItem;
|
|
|
|
pbi.Text = String.IsNullOrEmpty(pbi.Name) ? "My ProgressBar" : pbi.Name;
|
|
}
|
|
else if (item is CheckBoxItem)
|
|
{
|
|
CheckBoxItem cbi = item as CheckBoxItem;
|
|
|
|
cbi.Text = String.IsNullOrEmpty(cbi.Name) ? "My CheckBox" : cbi.Name;
|
|
}
|
|
|
|
return (item);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|