using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.CMSHelper;
using CMS.FormControls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.UIControls;
public partial class CMSModules_EmailTemplates_FormControls_EmailTemplateTypeSelector : FormEngineUserControl
{
#region "Variables"
private bool mAllowAll = true;
private bool mAllowEmpty = false;
#endregion
#region "Public properties"
///
/// Gets or sets field value.
///
public override object Value
{
get
{
EnsureChildControls();
return drpEmailType.SelectedValue;
}
set
{
EnsureChildControls();
drpEmailType.SelectedValue = ValidationHelper.GetString(value, "");
}
}
///
/// Specifies, whether the selector allows all selection.
///
public virtual bool AllowAll
{
get
{
return mAllowAll;
}
set
{
mAllowAll = value;
}
}
///
/// Specifies, whether the selector allows empty selection.
///
public virtual bool AllowEmpty
{
get
{
return mAllowEmpty;
}
set
{
mAllowEmpty = value;
}
}
///
/// Drop down control
///
public DropDownList DropDown
{
get
{
return drpEmailType;
}
}
#endregion
#region "Methods"
protected override void CreateChildControls()
{
base.CreateChildControls();
// Fill the e-mail type enumeration
ReloadData();
}
///
/// Reloads the data in the selector.
///
public void ReloadData()
{
if (drpEmailType.Items.Count == 0)
{
if (AllowEmpty)
{
drpEmailType.Items.Add(new ListItem(ResHelper.GetString("general.selectnone"), ""));
}
if (AllowAll)
{
drpEmailType.Items.Add(new ListItem(ResHelper.GetString("general.selectall"), ""));
}
DataHelper.FillWithEnum(drpEmailType, "emailtemplate.type.", EmailTemplateMacros.GetEmailTypeString, true);
}
}
#endregion
}