/// <summary> /// ゲームフォルダ名文字列変更時の処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnGameFolderTextBoxTextChanged(object sender, EventArgs e) { // ゲームフォルダ名が変更なければ戻る if (gameFolderTextBox.Text.Equals(Game.FolderName)) { return; } // 言語モードを記憶する LanguageMode prev = Config.LangMode; // ゲームフォルダ名を変更する Game.FolderName = gameFolderTextBox.Text; // 言語モードが変更されたら言語リストを更新する if (Config.LangMode != prev) { UpdateLanguage(); } // ゲームフォルダ名が有効でなければデータ編集を無効化する if (!Game.IsGameFolderActive) { editGroupBox.Enabled = false; return; } // 他のエディタプロセスで使われていなければ、データ編集を有効化する editGroupBox.Enabled = HoI2EditorController.LockMutex(Game.FolderName); }
/// <summary> /// フォーム読み込み時の処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnMainFormLoad(object sender, EventArgs e) { // バージョン文字列を更新する Text = HoI2EditorController.Version; // ログレベルを初期化する logLevelComboBox.SelectedIndex = Log.Level; // ログ初期化前にゲームの種類が確定している時にはここでログ出力する if (Game.Type != GameType.None) { Game.OutputGameType(); Game.OutputGameVersion(); } // マップ読み込みの禁止チェックボックスを初期化する mapLoadCheckBox.Checked = Maps.ForbidLoad; // 初期状態のゲームフォルダ名を設定する if (!string.IsNullOrEmpty(Game.FolderName)) { gameFolderTextBox.Text = HoI2EditorController.Settings.Main.GameFolder; Log.Error("Game Folder: {0}", HoI2EditorController.Settings.Main.GameFolder); if (!string.IsNullOrEmpty(HoI2EditorController.Settings.Main.ModFolder)) { modTextBox.Text = HoI2EditorController.Settings.Main.ModFolder; Log.Error("MOD Name: {0}", HoI2EditorController.Settings.Main.ModFolder); } if (!string.IsNullOrEmpty(HoI2EditorController.Settings.Main.ExportFolder)) { exportFolderTextBox.Text = HoI2EditorController.Settings.Main.ExportFolder; Log.Error("Export Name: {0}", HoI2EditorController.Settings.Main.ExportFolder); } // 言語リストを更新する UpdateLanguage(); // ゲームフォルダ名が有効でなければデータ編集を無効化する if (!Game.IsGameFolderActive) { editGroupBox.Enabled = false; return; } // 他のエディタプロセスで使われていなければ、データ編集を有効化する editGroupBox.Enabled = HoI2EditorController.LockMutex(Game.FolderName); } else { SetFolderName(Environment.CurrentDirectory); } }