public override string XGetDesignTimeHtml(DesignerRegionCollection regions)
{
EditableDesignerRegion region = new EditableDesignerRegion(this, "Body", false);
regions.Add(region);
StringWriter writer = new StringWriter(CultureInfo.CurrentCulture);
HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);
FieldSet c = (FieldSet)this.Control;
string width = " width: {0};".FormatWith(c.Width.ToString());
string height = " height: {0}px;".FormatWith((c.Height.Value - 39).ToString());
string buttons = "";
buttons += (c.CheckboxToggle && !c.Collapsible) ? "<input name=\"ext-comp-1002-checkbox\" type=\"checkbox\">" : "";
buttons += (c.Collapsible && !c.CheckboxToggle) ? "<div class=\"x-tool x-tool-toggle\"> </div>" : "";
/*
* 0 - ClientID
* 1 - Title
* 2 - Width
* 3 - Height
* 4 - Buttons
* 5 - BodyStyle
*/
object[] args = new object[6];
args[0] = c.ClientID;
args[1] = c.Title;
args[2] = width;
args[3] = height;
args[4] = buttons;
args[5] = c.BodyStyle;
LiteralControl topCtrl = new LiteralControl(string.Format(this.HtmlBegin, args));
topCtrl.RenderControl(htmlWriter);
HtmlGenericControl div = (HtmlGenericControl)c.ContentContainer;
div.Attributes[DesignerRegion.DesignerRegionAttributeName] = "0";
div.InnerHtml = this.GetEditableDesignerRegionContent(region);
div.RenderControl(htmlWriter);
LiteralControl bottomCtrl = new LiteralControl(this.HtmlEnd);
bottomCtrl.RenderControl(htmlWriter);
return writer.ToString();
}