public override void RenderControl( HtmlTextWriter writer )
{
writer.AddAttribute( HtmlTextWriterAttribute.Class, "panel panel-widget template-form" );
writer.AddAttribute( "data-key", _hfFormGuid.Value );
writer.AddAttribute( HtmlTextWriterAttribute.Id, this.ID + "_section" );
writer.RenderBeginTag( "section" );
writer.AddAttribute( HtmlTextWriterAttribute.Class, "panel-heading clearfix clickable" );
writer.RenderBeginTag( "header" );
// Hidden Field to track expansion
_hfExpanded.RenderControl( writer );
writer.AddAttribute( HtmlTextWriterAttribute.Class, "filter-toggle pull-left" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
_lblFormName.Text = _tbFormName.Text;
_lblFormName.RenderControl( writer );
// H3 tag
writer.RenderEndTag();
// Name div
writer.RenderEndTag();
writer.AddAttribute( HtmlTextWriterAttribute.Class, "pull-right" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
writer.WriteLine( "<a class='btn btn-xs btn-link form-reorder'><i class='fa fa-bars'></i></a>" );
writer.WriteLine( string.Format( "<a class='btn btn-xs btn-link'><i class='form-state fa {0}'></i></a>",
Expanded ? "fa fa-chevron-up" : "fa fa-chevron-down" ) );
if ( IsDeleteEnabled )
{
_lbDeleteForm.Visible = true;
_lbDeleteForm.RenderControl( writer );
}
else
{
_lbDeleteForm.Visible = false;
}
// Add/ChevronUpDown/Delete div
writer.RenderEndTag();
// header div
writer.RenderEndTag();
if ( !Expanded )
{
// hide details if the activity and actions are valid
writer.AddStyleAttribute( "display", "none" );
}
writer.AddAttribute( HtmlTextWriterAttribute.Class, "panel-body" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
// activity edit fields
writer.AddAttribute( HtmlTextWriterAttribute.Class, "row" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
writer.AddAttribute( HtmlTextWriterAttribute.Class, "col-md-6" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
_hfFormGuid.RenderControl( writer );
_hfFormId.RenderControl( writer );
_tbFormName.ValidationGroup = ValidationGroup;
_tbFormName.RenderControl( writer );
writer.RenderEndTag();
writer.AddAttribute( HtmlTextWriterAttribute.Class, "col-md-6" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
writer.RenderEndTag();
writer.RenderEndTag();
_gFields.RenderControl( writer );
// widget-content div
writer.RenderEndTag();
// section tag
writer.RenderEndTag();
}