Example #1
0
 /// <summary>
 /// 翻訳結果表示画面が閉じた
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnShowTranslatedTextFormClose(object sender, EventArgs e)
 {
     try
     {
         Util.SyncRegisterProcessName();
         TranslateInfo.Init();
         ShowProcessList();
         Show();
     }
     catch (Exception ex)
     {
         CommonUtil.PutMessage(CommonEnums.MessageType.Error, ex.Message);
     }
 }
Example #2
0
        /// <summary>
        /// 選択
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelect_Click(object sender, EventArgs e)
        {
            try
            {
                // リストから選択されたプロセスを取得する
                var selectedRow     = dgvProcessList.SelectedCells[0].RowIndex;
                var name            = dgvProcessList[prcsName.Name, selectedRow].Value.ToString();
                var processNameItem = ProcessNameInfo.ProcessNameDt.AsEnumerable()
                                      .Where(w => w[ProcessNameColumns.ProcessAliasName].Equals(name))
                                      .Select(s => new
                {
                    processName      = s[ProcessNameColumns.ProcessName].ToString(),
                    processAliasName = s[ProcessNameColumns.ProcessAliasName].ToString()
                }).FirstOrDefault();

                string processName = string.Empty;
                if (processNameItem == null)
                {
                    processName = name;
                }
                else
                {
                    processName = processNameItem.processName;
                }

                var prcs = Util.GetProcess(processName);

                if (prcs == null)
                {
                    CommonUtil.PutMessage(
                        CommonEnums.MessageType.Warning, "該当プロセスの取得に失敗しました。");

                    ShowProcessList();

                    return;
                }

                // フォント設定を読み込む
                SystemSettingInfo.FontSettingDt.Clear();
                SystemSettingInfo.FontSettingDt.ReadXml(SystemSettingInfo.FontSettingFilePath);

                // システム設定を読み込む
                SystemSettingInfo.SystemSettingDt.Clear();
                SystemSettingInfo.SystemSettingDt.ReadXml(SystemSettingInfo.SystemSettingFilePath);

                // ショートカット設定を読み込む
                if (File.Exists(ShortcutInfo.ShortcutFilePath))
                {
                    ShortcutInfo.ShortcutDt.Clear();
                    ShortcutInfo.ShortcutDt.ReadXml(ShortcutInfo.ShortcutFilePath);
                }

                var showTrans = new frmShowTranslatedText();
                showTrans.FormClosed += OnShowTranslatedTextFormClose;
                // プロセス名設定
                if (processNameItem == null)
                {
                    // データを保持していない場合
                    ProcessNameInfo.SelectedProcessName      = name;
                    ProcessNameInfo.SelectedProcessAliasName = name;
                }
                else
                {
                    // データを保持している場合
                    ProcessNameInfo.SelectedProcessName      = processNameItem.processName;
                    ProcessNameInfo.SelectedProcessAliasName = processNameItem.processAliasName;
                }

                // 設定ファイルパスを取得
                TranslateInfo.ConfigFilePath = TranslateInfo.GetConfigFilePath();
                // 画像翻訳画面情報初期化
                frmImageList.RestoreWindowStateInfo.Reset();
                showTrans.Show();
                Hide();
            }
            catch (Exception ex)
            {
                CommonUtil.PutMessage(CommonEnums.MessageType.Error, ex.Message);
            }
        }