예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
            }
        }