Files
lserp_cs_6.0/插件库/Lskj.Business/Impl/XtraLocalize.cs
T
2026-07-02 10:11:39 +00:00

81 lines
3.1 KiB
C#

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<StringId> CreateResXLocalizer()
{
return base.CreateResXLocalizer();
}
}
public class XtraGridLocalizer : GridLocalizer
{
private GridResLocalizer ResLocalizer;
public XtraGridLocalizer()
{
ResLocalizer = (GridResLocalizer)CreateResXLocalizer();
}
public override string GetLocalizedString(GridStringId id)
{
if (Business.Impl.LanguageTranslation.Translatable)
{
switch (id)
{
case GridStringId.FindControlFindButton:
return Business.Impl.LanguageTranslation.GetTranslatedText("查找");
case GridStringId.FindControlClearButton:
return Business.Impl.LanguageTranslation.GetTranslatedText("清除");
default:
return ResLocalizer.GetLocalizedString(id);
}
}
else
{
return ResLocalizer.GetLocalizedString(id);
}
}
}
}