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
}