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 }