57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web.UI;
|
|
|
|
namespace umbraco.uicontrols
|
|
{
|
|
public class PropertyGroup : System.Web.UI.WebControls.Panel
|
|
{
|
|
protected override void Render(System.Web.UI.HtmlTextWriter writer)
|
|
{
|
|
this.ViewStateMode = ViewStateMode.Disabled;
|
|
this.CreateChildControls();
|
|
string styleString = "";
|
|
|
|
foreach (string key in this.Style.Keys)
|
|
{
|
|
styleString += key + ":" + this.Style[key] + ";";
|
|
}
|
|
|
|
writer.WriteLine("<div class=\"control-group umb-control-group\" style='" + styleString + "'>");
|
|
|
|
try
|
|
{
|
|
this.RenderChildren(writer);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
writer.WriteLine("Error creating control <br />");
|
|
writer.WriteLine(ex.ToString());
|
|
}
|
|
|
|
writer.WriteLine("</div>");
|
|
}
|
|
|
|
public void AddProperty(string caption, Control c)
|
|
{
|
|
|
|
PropertyPanel pp = new PropertyPanel();
|
|
pp.Controls.Add(c);
|
|
pp.Text = caption;
|
|
|
|
this.Controls.Add(pp);
|
|
}
|
|
|
|
public void AddProperty(Control ctrl)
|
|
{
|
|
|
|
PropertyPanel pp = new PropertyPanel();
|
|
pp.Controls.Add(ctrl);
|
|
this.Controls.Add(pp);
|
|
}
|
|
|
|
}
|
|
}
|