Esempio n. 1
0
        /// <summary>
        /// 指定uMesによる言語を設定する
        /// </summary>
        /// <param name="mes"></param>
        public static void SetDayStrings(Mes mes)
        {
            var strs = new string[7];

            for (var i = 0; i < strs.Length; i++)
            {
                strs[i] = mes["uTimeDay", i.ToString()];
            }
            SetDayStrings(strs);
        }
Esempio n. 2
0
        /// <summary>
        /// 言語コードを指定してデフォルト言語をセットする
        /// </summary>
        /// <param name="langCode"></param>
        public static void SetCurrentLanguage(string langCode)
        {
            var oldCode = _current._code;
            var old     = _current;

            _current             = Mes.FromFile(makeMesFilename(langCode));
            _current._code       = langCode;
            _current.CodeChanged = old.CodeChanged;
            _current.CodeChanged?.Invoke(_current, new CodeChangedEventArgs(oldCode, _current.GetCode()));
        }
Esempio n. 3
0
 /// <summary>
 /// uMesの状態の変化を検出したら、全パーツのTextFormatによるTextを更新する
 /// </summary>
 public virtual void CheckAndResetLocalized()
 {
     if (object.ReferenceEquals(_prevMessage, Mes.Current) == false)
     {
         _prevMessage = Mes.Current;
         foreach (PartsEntry pe in this)
         {
             pe.Parts.ResetTextByFormat();
         }
     }
 }
Esempio n. 4
0
        /// <summary>
        /// 自動初期化コンストラクタ
        /// </summary>
        private static Mes fromAuto()
        {
            var fname = FileUtil.MakeMesFilename("uMesDefault.xml");

            if ((System.IO.File.Exists(fname)))
            {
                return(Mes.FromFile(fname));
            }
            else
            {
                return(Mes.FromNull());
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 空のインスタンスを作成する
        /// </summary>
        /// <returns></returns>
        public static Mes FromNull()
        {
            var ret = new Mes();

            return(ret);
        }
Esempio n. 6
0
 /// <summary>
 /// デフォルトの値をロードする
 /// </summary>
 public static void SetDefault()
 {
     _current = fromAuto();
 }