protected override void OnPreRender(EventArgs e) { if (mSaveAutomatically) { Save(); } // Ensure the text in textbox if (IsLocalizationMacro && LocalizationExists && !IsInplaceMacro(TextBox.Text) && RequestHelper.IsPostBack()) { using (LocalizationActionContext context = new LocalizationActionContext()) { context.ResolveSubstitutionMacros = false; TextBox.Text = ResHelper.LocalizeString(OriginalValue); } } // Set watermark text TextBox.WatermarkText = WatermarkText; SetVisibility(); Reload(); // Register the scripts if (cntrlContainer.DisplayActions) { RegisterScripts(); } base.OnPreRender(e); }
protected void btnOk_Click(object sender, EventArgs e) { if (resEditor.Save()) { string parentTextbox = QueryHelper.GetString("parentTextbox", String.Empty); string parentHidden = QueryHelper.GetString("hiddenValueControl", String.Empty); string resStringKey = resEditor.ResourceStringKey; string cultureCode = CultureHelper.PreferredUICultureCode; if (String.IsNullOrEmpty(cultureCode)) { cultureCode = CultureHelper.DefaultUICultureCode; } using (LocalizationActionContext context = new LocalizationActionContext()) { context.ResolveSubstitutionMacros = false; string defaultTranslation = RemoveMacroSignatures(GetString(resStringKey, cultureCode)); string script = null; if (!String.IsNullOrEmpty(parentTextbox)) { script = String.Format("wopener.SetTranslation({0}, {1}, {2}, {3}); CloseDialog();", ScriptHelper.GetString(parentTextbox), ScriptHelper.GetString(defaultTranslation), ScriptHelper.GetString(parentHidden), ScriptHelper.GetString(resStringKey)); } else { script = "CloseDialog();"; } ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeString", ScriptHelper.GetScript(script)); } } }
protected void btnOk_Click(object sender, EventArgs e) { if (resEditor.Save()) { string parentTextbox = QueryHelper.GetString("parentTextbox", String.Empty); string parentHidden = QueryHelper.GetString("hiddenValueControl", String.Empty); string resStringKey = resEditor.ResourceStringKey; string cultureCode = CultureHelper.PreferredUICultureCode; if (String.IsNullOrEmpty(cultureCode)) { cultureCode = CultureHelper.DefaultUICultureCode; } using (LocalizationActionContext context = new LocalizationActionContext()) { context.ResolveSubstitutionMacros = false; string defaultTranslation = ResHelper.GetString(resStringKey, cultureCode); string script = null; if (!String.IsNullOrEmpty(parentTextbox)) { script = String.Format("wopener.SetTranslation({0}, {1}, {2}, {3}); CloseDialog();", ScriptHelper.GetString(parentTextbox), ScriptHelper.GetString(defaultTranslation), ScriptHelper.GetString(parentHidden), ScriptHelper.GetString(resStringKey)); } else { script = "CloseDialog();"; } ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeString", ScriptHelper.GetScript(script)); } } }
/// <summary> /// Button OK clicked. /// </summary> protected void btnOk_Click(object sender, EventArgs e) { // Check if current user's culture exists string cultureCode = CultureHelper.PreferredUICultureCode; if (string.IsNullOrEmpty(cultureCode)) { cultureCode = CultureHelper.DefaultUICultureCode; } ResourceStringInfo ri; string key; // Creating new resource string if (lstExistingOrNew.SelectedValue == "new") { key = SystemContext.DevelopmentMode ? txtNewResource.Text.Trim() : resourceKeyPrefix + txtNewResource.Text.Trim(); ri = ResourceStringInfo.Provider.Get(key); // Resource string doesn't exists yet if (ri == null) { if (!ValidationHelper.IsCodeName(key)) { ShowError(GetString("culture.invalidresstringkey")); } else { // Save ResourceString ri = new ResourceStringInfo(); ri.StringKey = key; ri.CultureCode = cultureCode; ri.TranslationText = plainText; ri.StringIsCustom = !SystemContext.DevelopmentMode; ResourceStringInfo.Provider.Set(ri); } } string script = ScriptHelper.GetScript("CloseDialog(); wopener.SetResourceAndOpen('" + hdnValue + "', '" + ScriptHelper.GetString(key, false) + "', '" + textbox + "', " + ScriptHelper.GetString(plainText) + ", '" + btnLocalizeField + "', '" + btnLocalizeString + "', '" + btnRemoveLocalization + "', '" + localizedInputContainer + "');"); ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeField", script); } // Using existing resource string else { key = ValidationHelper.GetString(resourceSelector.Value, String.Empty); ri = ResourceStringInfo.Provider.Get(key); // Key not found in DB if (ri == null) { // Try to find it in .resx file FileResourceManager resourceManager = LocalizationHelper.GetFileManager(cultureCode); if (resourceManager != null) { string translation = resourceManager.GetString(key); if (!string.IsNullOrEmpty(translation)) { if (!SystemContext.DevelopmentMode) { // Save the key in DB ri = new ResourceStringInfo { StringKey = key, StringIsCustom = true, CultureCode = cultureCode, TranslationText = translation }; ResourceStringInfo.Provider.Set(ri); } string script = ScriptHelper.GetScript("CloseDialog(); wopener.SetResource('" + hdnValue + "', '" + key + "', '" + textbox + "', " + ScriptHelper.GetString(translation) + ", '" + btnLocalizeField + "', '" + btnLocalizeString + "', '" + btnRemoveLocalization + "', '" + localizedInputContainer + "');"); ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeField", script); } else { ShowError(GetString("localize.doesntexist")); } } else { ShowError(GetString("localize.doesntexist")); } } // Send to parent window selected resource key else { using (LocalizationActionContext context = new LocalizationActionContext()) { context.ResolveSubstitutionMacros = false; var localizedText = ScriptHelper.GetString(GetString(key), true, true); string script = ScriptHelper.GetScript($"wopener.SetResource('{hdnValue}', '{key}', '{textbox}', {localizedText}, '{btnLocalizeField}', '{btnLocalizeString}', '{btnRemoveLocalization}', '{localizedInputContainer}'); CloseDialog();"); ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeField", script); } } } }
/// <summary> /// Button OK clicked. /// </summary> protected void btnOk_Click(object sender, EventArgs e) { // Check if current user's culture exists string cultureCode = CultureHelper.PreferredUICultureCode; if (String.IsNullOrEmpty(cultureCode)) { cultureCode = CultureHelper.DefaultUICultureCode; } ResourceStringInfo ri; string key; // Creating new resource string if (lstExistingOrNew.SelectedValue == "new") { key = SystemContext.DevelopmentMode ? txtNewResource.Text.Trim() : resourceKeyPrefix + txtNewResource.Text.Trim(); ri = ResourceStringInfoProvider.GetResourceStringInfo(key); // Resource string doesn't exists yet if (ri == null) { if (!ValidationHelper.IsCodeName(key)) { ShowError(GetString("culture.invalidresstringkey")); } else { // Save ResourceString ri = new ResourceStringInfo(); ri.StringKey = key; ri.CultureCode = cultureCode; ri.TranslationText = plainText; ri.StringIsCustom = !SystemContext.DevelopmentMode; ResourceStringInfoProvider.SetResourceStringInfo(ri); } } string script = ScriptHelper.GetScript("wopener.SetResourceAndOpen('" + hdnValue + "', '" + key + "', '" + textbox + "', " + ScriptHelper.GetString(plainText) + ", '" + btnLocalizeField + "', '" + btnLocalizeString + "', '" + btnRemoveLocalization + "', '" + localizedInputContainer + "'); CloseDialog();"); ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeField", script); } // Using existing resource string else { key = ValidationHelper.GetString(resourceSelector.Value, String.Empty); ri = ResourceStringInfoProvider.GetResourceStringInfo(key); // Key not found in DB if (ri == null) { // Try to find it in .resx file and save it in DB FileResourceManager resourceManager = LocalizationHelper.GetFileManager(cultureCode); if (resourceManager != null) { string translation = resourceManager.GetString(key); if (!String.IsNullOrEmpty(translation)) { ri = new ResourceStringInfo(); ri.StringKey = key; ri.StringIsCustom = !SystemContext.DevelopmentMode; ri.CultureCode = cultureCode; ri.TranslationText = translation; ResourceStringInfoProvider.SetResourceStringInfo(ri); string script = ScriptHelper.GetScript("wopener.SetResource('" + hdnValue + "', '" + key + "', '" + textbox + "', " + ScriptHelper.GetString(translation) + ", '" + btnLocalizeField + "', '" + btnLocalizeString + "', '" + btnRemoveLocalization + "', '" + localizedInputContainer + "'); CloseDialog();"); ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeField", script); } else { ShowError(GetString("localize.doesntexist")); } } else { ShowError(GetString("localize.doesntexist")); } } // Send to parent window selected resource key else { using (LocalizationActionContext context = new LocalizationActionContext()) { context.ResolveSubstitutionMacros = false; string script = ScriptHelper.GetScript("wopener.SetResource('" + hdnValue + "', '" + key + "', '" + textbox + "', " + ScriptHelper.GetLocalizedString(key) + ", '" + btnLocalizeField + "', '" + btnLocalizeString + "', '" + btnRemoveLocalization + "', '" + localizedInputContainer + "'); CloseDialog();"); ScriptHelper.RegisterStartupScript(this, typeof(string), "localizeField", script); } } } }