using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.CMSHelper; using CMS.FormControls; using CMS.FormEngine; using CMS.GlobalHelper; using CMS.LicenseProvider; using CMS.PortalEngine; using CMS.SettingsProvider; public partial class CMSFormControls_VisibilityControls_RadioButtonsHorizontalVisibility : FormEngineUserControl { #region "Public properties" /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; rblVisibility.Enabled = value; } } /// /// Gets or sets field value. /// public override object Value { get { return ValidationHelper.GetString(rblVisibility.SelectedValue, null); } set { EnsureChildControls(); rblVisibility.SelectedValue = ValidationHelper.GetString(value, null); } } #endregion #region "Methods" protected override void CreateChildControls() { base.CreateChildControls(); if (!StopProcessing) { ReloadData(); } } /// /// Loads the child controls at run-time. /// private void ReloadData() { rblVisibility.Items.Add(new ListItem(GetString("visibilityrad.nobody"), FormFieldVisibilityTypeCode.NONE)); rblVisibility.Items.Add(new ListItem(GetString("visibilityrad.all"), FormFieldVisibilityTypeCode.ALL)); rblVisibility.Items.Add(new ListItem(GetString("visibilityrad.sitemembers"), FormFieldVisibilityTypeCode.AUTHENTICATED)); // Add friends if friends feature is available if (LicenseHelper.CheckFeature(URLHelper.GetCurrentDomain(), FeatureEnum.Friends)) { if (CMSContext.ViewMode != ViewModeEnum.LiveSite || UIHelper.IsFriendsModuleEnabled(CMSContext.CurrentSiteName)) { rblVisibility.Items.Add(new ListItem(GetString("visibilityrad.friends"), FormFieldVisibilityTypeCode.FRIENDS)); } } } #endregion }