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 }