123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using BaseLibRWFile;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace BaseLibRWFile
- {
- public class Mydisplay : DisplayNameAttribute
- {
- private string m_ch_str;
- private string m_en_str;
- public Mydisplay() : base()
- {
- }
- public Mydisplay(string strEnglish, string strChinese)
- {
- this.m_ch_str = strChinese;
- this.m_en_str = strEnglish;
- }
- public Mydisplay(string strEnglish, string strChinese, string str3) : this(strEnglish, strChinese)
- {
- }
- public override string DisplayName
- {
- get
- {
- string strLanguage;
- switch (GlobalPara.CurrentLanguage)
- {
- case Language.Chinese:
- strLanguage = m_ch_str;
- break;
- case Language.English:
- strLanguage = m_en_str;
- break;
- default:
- strLanguage = m_en_str;
- break;
- }
- return strLanguage;
- }
- }
- }
- public class MyCategory : CategoryAttribute
- {
- private string displaystring;
- public MyCategory(string str) : base(str)
- {
- this.displaystring = str;
- GlobalPara.ChangeLanguageEvent += Changelanguage;
- }
- public void Changelanguage()
- {
- GetLocalizedString(this.displaystring);
- }
- protected override string GetLocalizedString(string str)
- {
- if (GlobalPara.CurrentLanguage == Language.Chinese)
- {
- return str.Split('&')[0];
- }
- else
- {
- return str.Split('&')[1];
- }
- }
- }
- }
|