+ bool hasBeginRendering = false;\r
+ if(ControlStyleCreated)\r
+ {\r
+ //TODO: Uncomment this in final version\r
+ /*\r
+ if(!ControlStyle.IsEmpty)\r
+ {\r
+ hasBeginRendering = true;\r
+ ControlStyle.AddAttributesToRender(writer, this);\r
+ }\r
+ */\r
+ }\r
+ if(!Enabled)\r
+ {\r
+ hasBeginRendering = true;\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");\r
+ }\r
+ if(ToolTip.Length > 0)\r
+ {\r
+ hasBeginRendering = true;\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Title, ToolTip);\r
+ }\r
+ if(Attributes.Count > 0)\r
+ {\r
+ hasBeginRendering = true;\r
+ Attributes.AddAttributes(writer);\r
+ }\r
+ if(hasBeginRendering)\r
+ writer.RenderBeginTag(HtmlTextWriterTag.Span);\r
+ if(Text.Length > 0)\r
+ {\r
+ if(TextAlign == TextAlign.Right)\r
+ {\r
+ writer.AddAttribute(HtmlTextWriterAttribute.For, ClientID);\r
+ writer.RenderBeginTag(HtmlTextWriterTag.Label);\r
+ writer.Write(Text);\r
+ writer.RenderEndTag();\r
+ RenderInputTag(writer, ClientID);\r
+ } else\r
+ {\r
+ RenderInputTag(writer, ClientID);\r
+ writer.AddAttribute(HtmlTextWriterAttribute.For, ClientID);\r
+ writer.RenderBeginTag(HtmlTextWriterTag.Label);\r
+ writer.Write(Text);\r
+ }\r
+ }\r
+ if(hasBeginRendering)\r
+ writer.RenderEndTag();\r
+ throw new NotImplementedException("Calling some internal functions");\r
+ }\r
+ \r
+ internal virtual void RenderInputTag(HtmlTextWriter writer, string clientId)\r
+ {\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Id, clientId);\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID);\r
+ if(Checked)\r
+ {\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Checked, "checked");\r
+ }\r
+ if(AutoPostBack)\r
+ {\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackClientEvent(this, String.Empty));\r
+ writer.AddAttribute("language", "javascript");\r
+ }\r
+ if(AccessKey.Length > 0)\r
+ {\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);\r
+ }\r
+ if(TabIndex != 0)\r
+ {\r
+ writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(NumberFormatInfo.InvariantInfo));\r
+ }\r
+ writer.RenderBeginTag(HtmlTextWriterTag.Input);\r
+ writer.RenderEndTag();\r