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.SiteProvider;
using CMS.UIControls;
public partial class CMSFormControls_Selectors_LocalizableTextBox_ResourceStringSelector : FormEngineUserControl
{
#region "Public properties"
///
/// Gets or sets the enabled state of the control.
///
public override bool Enabled
{
get
{
return base.Enabled;
}
set
{
base.Enabled = value;
if (uniSelector != null)
{
uniSelector.Enabled = value;
}
}
}
///
/// Gets or sets the field value.
///
public override object Value
{
get
{
return uniSelector.Value;
}
set
{
if (uniSelector == null)
{
pnlUpdate.LoadContainer();
}
uniSelector.Value = value;
}
}
///
/// Gets inner uniselector.
///
public UniSelector UniSelector
{
get
{
return uniSelector;
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
if (StopProcessing)
{
uniSelector.StopProcessing = true;
}
else
{
ReloadData();
}
}
protected override void EnsureChildControls()
{
if (uniSelector == null)
{
pnlUpdate.LoadContainer();
}
base.EnsureChildControls();
}
///
/// Reloads the data in the selector.
///
public void ReloadData()
{
UICultureInfo ui;
try
{
ui = UICultureInfoProvider.GetUICultureInfo(CMSContext.CurrentUser.PreferredUICultureCode);
}
catch
{
ui = UICultureInfoProvider.GetUICultureInfo(CultureHelper.DefaultUICulture);
}
if (ui != null)
{
uniSelector.WhereCondition = SqlHelperClass.AddWhereCondition(uniSelector.WhereCondition, "UICultureID = " + ui.UICultureID);
uniSelector.ReturnColumnName = "StringKey";
uniSelector.AdditionalColumns = "StringKey, TranslationText";
uniSelector.DialogGridName = "~/CMSFormControls/Selectors/LocalizableTextBox/ResourceStringSelector.xml";
uniSelector.IsLiveSite = IsLiveSite;
uniSelector.Reload(false);
uniSelector.DialogWindowWidth = 850;
uniSelector.ResourcePrefix = "resourcestring";
uniSelector.UseDefaultNameFilter = false;
}
}
///
/// Returns true if user control is valid.
///
public override bool IsValid()
{
ValidationError = new Validator().NotEmpty(uniSelector.Value, GetString("Administration-UICulture_String_New.EmptyKey")).IsCodeName(uniSelector.Value, GetString("Administration-UICulture_String_New.InvalidCodeName")).Result;
if (!String.IsNullOrEmpty(ValidationError))
{
return false;
}
return true;
}
#endregion
}