using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.FormControls;
using CMS.GlobalHelper;
using CMS.Synchronization;
public partial class CMSModules_Settings_FormControls_SelectObjectRestoring : FormEngineUserControl
{
#region "Properties"
///
/// Gets or sets the enabled state of the control.
///
public override bool Enabled
{
get
{
return base.Enabled;
}
set
{
base.Enabled = value;
rblObjectsRestoring.Enabled = value;
}
}
///
/// Gets or sets field value.
///
public override object Value
{
get
{
return string.IsNullOrEmpty(rblObjectsRestoring.SelectedValue) ? "VERSIONEDOBJECTS" : rblObjectsRestoring.SelectedValue;
}
set
{
EnsureChildControls();
rblObjectsRestoring.SelectedValue = ValidationHelper.GetString(value, "VERSIONEDOBJECTS");
}
}
///
/// Returns ClientID of the RadioButtonList with object restoring options.
///
public override string ValueElementID
{
get
{
return rblObjectsRestoring.ClientID;
}
}
#endregion
#region "Page Events"
protected void Page_Load(object sender, EventArgs e)
{
}
protected override void CreateChildControls()
{
base.CreateChildControls();
if (!StopProcessing)
{
ReloadData();
}
}
#endregion
#region "Private Methods"
///
/// Loads the child controls at run-time.
///
private void ReloadData()
{
if ((rblObjectsRestoring.Items == null) || (rblObjectsRestoring.Items.Count <= 0))
{
rblObjectsRestoring.Items.Add(new ListItem(GetString("general.no"), ObjectVersionManager.RESTORE_NONE));
rblObjectsRestoring.Items.Add(new ListItem(GetString("objectversioning.versionedobjects"), ObjectVersionManager.RESTORE_VERSIONEDOBJECTS));
rblObjectsRestoring.Items.Add(new ListItem(GetString("objecttasks.__all__"), ObjectVersionManager.RESTORE_ALL));
}
rblObjectsRestoring.SelectedValue = Value.ToString();
}
#endregion
}