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