using System; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; namespace umbraco.macroRenderings { /// /// Generates a radiolist of yes and no for boolean fields /// [DefaultProperty("Text"), ToolboxData("<{0}:yesNo runat=server Version=\"\" Alias=\"\">")] public class yesNo : System.Web.UI.WebControls.CheckBox, interfaces.IMacroGuiRendering { string _value = ""; public bool ShowCaption { get {return true;} } [Bindable(true), Category("Umbraco"), DefaultValue(""), Browsable(true)] public String Value { get { if (base.Checked) return "1"; return "0"; } set {_value = value;} } protected override void OnInit(EventArgs e) { if (_value != null) { if (_value == "1") this.Checked = true; else this.Checked = false; } this.Text = "Yes"; base.OnInit (e); } } }