81 lines
3.3 KiB
C#
81 lines
3.3 KiB
C#
using System;
|
|
using System.ComponentModel.Design;
|
|
|
|
namespace DevComponents.DotNetBar.Design
|
|
{
|
|
/// <summary>
|
|
/// Represents Windows Forms Designer for ItemContainer object.
|
|
/// </summary>
|
|
public class ItemContainerDesigner:BaseItemDesigner
|
|
{
|
|
public override DesignerVerbCollection Verbs
|
|
{
|
|
get
|
|
{
|
|
DesignerVerb[] verbs;
|
|
if (this.Component is BaseItem && ((BaseItem)this.Component).ContainerControl is DevComponents.DotNetBar.Metro.MetroTilePanel)
|
|
{
|
|
verbs = new DesignerVerb[]
|
|
{
|
|
new DesignerVerb("Add Metro Tile", new EventHandler(CreateMetroTile)),
|
|
new DesignerVerb("Add Label", new EventHandler(CreateLabel))
|
|
};
|
|
}
|
|
else
|
|
{
|
|
verbs = new DesignerVerb[]
|
|
{
|
|
new DesignerVerb("Add Button", new EventHandler(CreateButton)),
|
|
new DesignerVerb("Add Horizontal Container", new EventHandler(CreateHorizontalContainer)),
|
|
new DesignerVerb("Add Vertical Container", new EventHandler(CreateVerticalContainer)),
|
|
new DesignerVerb("Add Scrollable Container", new EventHandler(CreateGallery)),
|
|
new DesignerVerb("Add Text Box", new EventHandler(CreateTextBox)),
|
|
new DesignerVerb("Add Combo Box", new EventHandler(CreateComboBox)),
|
|
new DesignerVerb("Add Label", new EventHandler(CreateLabel)),
|
|
new DesignerVerb("Add Check Box", new EventHandler(CreateCheckBox)),
|
|
new DesignerVerb("Add Micro-Chart", new EventHandler(CreateMicroChart)),
|
|
new DesignerVerb("Add Switch button", new EventHandler(CreateSwitch)),
|
|
new DesignerVerb("Add Control Container", new EventHandler(CreateControlContainer)),
|
|
new DesignerVerb("Add Color Picker", new EventHandler(CreateColorPicker)),
|
|
new DesignerVerb("Add Progress-Bar", new EventHandler(CreateProgressBar)),
|
|
new DesignerVerb("Add Circular Progress", new EventHandler(CreateCircularProgressItem)),
|
|
new DesignerVerb("Add Rating Item", new EventHandler(CreateRatingItem)),
|
|
new DesignerVerb("Add Slider", new EventHandler(CreateSlider)),
|
|
new DesignerVerb("Add Range Slider", new EventHandler(CreateRangeSlider))
|
|
#if FRAMEWORK20
|
|
,new DesignerVerb("Add Month Calendar", new EventHandler(CreateMonthCalendar))
|
|
,new DesignerVerb("Add Metro Tile", new EventHandler(CreateMetroTile))
|
|
#endif
|
|
};
|
|
}
|
|
return new DesignerVerbCollection(verbs);
|
|
}
|
|
}
|
|
|
|
private void CreateVerticalContainer(object sender, EventArgs e)
|
|
{
|
|
CreateContainer(eOrientation.Vertical);
|
|
}
|
|
|
|
private void CreateHorizontalContainer(object sender, EventArgs e)
|
|
{
|
|
CreateContainer(eOrientation.Horizontal);
|
|
}
|
|
|
|
private void CreateContainer(eOrientation orientation)
|
|
{
|
|
try
|
|
{
|
|
m_CreatingItem = true;
|
|
DesignerSupport.CreateItemContainer(this, (BaseItem)this.Component, orientation);
|
|
this.RecalcLayout();
|
|
}
|
|
finally
|
|
{
|
|
m_CreatingItem = false;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|