using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.FormControls;
using CMS.GlobalHelper;
public partial class CMSFormControls_System_SelectCMSVersion : FormEngineUserControl
{
#region "Variables"
private bool mAllowEmpty = false;
#endregion
#region "Properties"
///
/// Indicates if value of form control could be empty.
///
public bool AllowEmpty
{
get
{
return mAllowEmpty;
}
set
{
mAllowEmpty = value;
}
}
///
/// Selected version (e.g. '5.5', '5.5R2',...).
///
public override object Value
{
get
{
if (drpVersion.SelectedItem == null)
{
return "";
}
return drpVersion.SelectedItem.Value;
}
set
{
if (value == null)
{
drpVersion.SelectedValue = "";
}
else
{
drpVersion.SelectedValue = value.ToString();
}
}
}
#endregion
#region "Control methods"
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (!URLHelper.IsPostback())
{
// Fill the combo with versions
drpVersion.Items.Add(new ListItem("(none)", ""));
drpVersion.Items.Add(new ListItem("CMS 3.0", "3.0"));
drpVersion.Items.Add(new ListItem("CMS 3.1", "3.1"));
drpVersion.Items.Add(new ListItem("CMS 3.1a", "3.1a"));
drpVersion.Items.Add(new ListItem("CMS 4.0", "4.0"));
drpVersion.Items.Add(new ListItem("CMS 4.1", "4.1"));
drpVersion.Items.Add(new ListItem("CMS 5.0", "5.0"));
drpVersion.Items.Add(new ListItem("CMS 5.5", "5.5"));
drpVersion.Items.Add(new ListItem("CMS 5.5R2", "5.5R2"));
drpVersion.Items.Add(new ListItem("CMS 6.0", "6.0"));
drpVersion.Items.Add(new ListItem("CMS 7.0", "7.0"));
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
///
/// Validates the return value of form control.
///
public override bool IsValid()
{
if (!AllowEmpty)
{
if (drpVersion.SelectedValue == "")
{
ValidationError = ResHelper.GetString("general.requirescmsversion");
return false;
}
}
return true;
}
#endregion
}