using DevExpress.Utils.Localization; using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid.Localization; using System; using System.Collections.Generic; using System.Linq; using System.Resources; using System.Text; namespace Lskj.Business.Impl { public class XtraLocalizer : Localizer { private EditResLocalizer ResLocalizer; public XtraLocalizer() { ResLocalizer = (EditResLocalizer)CreateResXLocalizer(); } public override string GetLocalizedString(StringId id) { if (Business.Impl.LanguageTranslation.Translatable) { switch (id) { case StringId.XtraMessageBoxCancelButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("取消"); case StringId.XtraMessageBoxOkButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("确定"); case StringId.XtraMessageBoxYesButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("是"); case StringId.XtraMessageBoxNoButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("否"); case StringId.XtraMessageBoxIgnoreButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("忽略"); case StringId.XtraMessageBoxAbortButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("中止"); case StringId.XtraMessageBoxRetryButtonText: return Business.Impl.LanguageTranslation.GetTranslatedText("重试"); default: return ResLocalizer.GetLocalizedString(id); } } else { return ResLocalizer.GetLocalizedString(id); } } public override XtraLocalizer CreateResXLocalizer() { return base.CreateResXLocalizer(); }