/// <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); }
/// <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())); }
/// <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(); } } }
/// <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()); } }
/// <summary> /// 空のインスタンスを作成する /// </summary> /// <returns></returns> public static Mes FromNull() { var ret = new Mes(); return(ret); }
/// <summary> /// デフォルトの値をロードする /// </summary> public static void SetDefault() { _current = fromAuto(); }