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 }