using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.CMSHelper; using CMS.FormControls; using CMS.GlobalHelper; using CMS.UIControls; using CMS.Newsletter; using CMS.FormEngine; public partial class CMSModules_Newsletters_FormControls_NewsletterSelector : FormEngineUserControl { #region "Variables" private string mValue = String.Empty; private string mResourcePrefix = String.Empty; #endregion #region "Properties" /// /// Gets Value display name. /// public override string ValueDisplayName { get { return usNewsletters.ValueDisplayName; } } /// /// Gets or sets the enabled state of the control. /// public override bool Enabled { get { return base.Enabled; } set { EnsureChildControls(); base.Enabled = value; usNewsletters.Enabled = value; } } /// /// Gets or sets field value. /// public override object Value { get { EnsureChildControls(); return usNewsletters.Value; } set { EnsureChildControls(); mValue = ValidationHelper.GetString(value, ""); try { usNewsletters.Value = mValue; } catch { } } } /// /// Gets ClientID of the dropdownlist with newsletters. /// public override string ValueElementID { get { EnsureChildControls(); return usNewsletters.ClientID; } } /// /// Uniselector mode. /// public UniSelector UniSelector { get { EnsureChildControls(); return usNewsletters; } } /// /// Gets or sets if site filter should be shown or not. /// public bool ShowSiteFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowSiteFilter"), true); } set { SetValue("ShowSiteFilter", value); } } /// /// Gets or sets the resource prefix of uni selector. If not set default values are used. /// public string ResourcePrefix { get { return mResourcePrefix; } set { mResourcePrefix = value; EnsureChildControls(); usNewsletters.ResourcePrefix = value; } } #endregion #region "Methods" protected override void CreateChildControls() { if (usNewsletters == null) { pnlUpdate.LoadContainer(); } base.CreateChildControls(); if (!StopProcessing) { ReloadData(); } } protected void ReloadData() { usNewsletters.WhereCondition = "NewsletterSiteID = " + CMSContext.CurrentSiteID; usNewsletters.ButtonRemoveSelected.CssClass = "XLongButton"; usNewsletters.ButtonAddItems.CssClass = "XLongButton"; usNewsletters.SpecialFields = new string[,] { { GetString("NewsletterSelect.LetUserChoose"), "NWSLetUserChoose" } }; usNewsletters.ReturnColumnName = "NewsletterName"; try { usNewsletters.Value = mValue; } catch { } } #endregion }