81 lines
3.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|