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
}