public override string GetDesignTimeHtml()
{
StringWriter sw = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(sw);
Panel panel = new Panel();
panel.BackColor = Color.WhiteSmoke;
panel.Width = new Unit("100%");
HtmlTable table = new HtmlTable();
table.Attributes["align"] = "center";
HtmlTableRow row = new HtmlTableRow();
HtmlTableCell cell1 = new HtmlTableCell();
cell1.Align = "left";
cell1.VAlign = "middle";
HtmlImage castleImg = new HtmlImage();
castleImg.Style["margin"] = "4px";
castleImg.Src = binder.Page.ClientScript.GetWebResourceUrl(
GetType(), "Castle.MonoRail.Framework.Views.Aspx.ControllerBinder.Design.Castle.gif");
cell1.Controls.Add(castleImg);
row.Cells.Add(cell1);
HtmlTableCell cell2 = new HtmlTableCell();
cell1.Align = "left";
cell1.VAlign = "middle";
HtmlImage monoRailImg = new HtmlImage();
monoRailImg.Src = binder.Page.ClientScript.GetWebResourceUrl(
GetType(), "Castle.MonoRail.Framework.Views.Aspx.ControllerBinder.Design.MonoRail.gif");
cell2.Controls.Add(monoRailImg);
row.Cells.Add(cell2);
HtmlTableCell cell3 = new HtmlTableCell();
cell3.Align = "center";
cell3.VAlign = "middle";
cell3.Attributes["style"] = "font-family: verdana, tahoma, arial, sans-serif; font-size: 0.9em; color:#5266A6";
LiteralControl caption = new LiteralControl();
int bindingCount = binder.ControllerBindings.Count;
caption.Text = string.Format("<b>Controller Binder</b> - {0} binding{1}",
bindingCount, bindingCount != 1 ? "s" : "");
cell3.Controls.Add(caption);
row.Cells.Add(cell3);
table.Rows.Add(row);
panel.Controls.Add(table);
// Get the HTML produced by the control.
panel.RenderControl(writer);
return sw.ToString();
}
}