Пример #1
0
    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);
    }
Пример #2
0
    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);
                }
            }
        }
    }
    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);
    }
    /// <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);
                }

            }
        }
    }