예제 #1
0
        /// <summary>
        /// テスト区分のインデックス変更イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">e</param>
        private void MethodComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool flag;

            switch (_methodComboBox.SelectedIndex)
            {
            case 0:
            case 2:
                flag = false;
                break;

            case 1:
            default:
                flag = true;
                break;
            }
            _replaceBox.Enabled = flag;
            //ログ
            RenameLogger.WriteLog(LogMessageKind.Operation
                                  , new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "テスト区分が変更されました。"),
                (LogMessageCategory.NewData, _methodComboBox.SelectedItem.ToString())
            });
        }
예제 #2
0
        /// <summary>
        /// 項目の削除を実行する
        /// </summary>
        private void DeleteRegexItem()
        {
            var result = SystemMethods.GetMessageBox(MessageCategory.Confirm, "選択した項目を削除してもいいですか?");

            if (result != DialogResult.Yes)
            {
                return;
            }
            //
            var index = _viewBox.SelectedIndex;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.Operation
                                  , new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "項目が削除されました。"),
                (LogMessageCategory.ActiveControl, GetCheckBoxText() ?? string.Empty),
                (LogMessageCategory.OldData, _viewBox.Items[index].ToString())
            });
            //削除
            _viewBox.Items.RemoveAt(index);
            //表示更新
            DataUpdate();
            //ボタン使用可
            _deleteButton.Enabled = false;
        }
예제 #3
0
 /// <summary>
 /// キャンセルボタンイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void CancelButton_Click(object sender, EventArgs e)
 {
     //
     RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
     {
         (LogMessageCategory.SourceForm, Text),
         (LogMessageCategory.Message, $"{Text}を変更せずに閉じました。")
     });
     //
     Close();
 }
예제 #4
0
 /// <summary>
 /// メインフォームのClosedイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void MainForm_FormClosed(object sender,
                                  FormClosedEventArgs e)
 {
     NativeMethods.FreeConsole();
     RenameLogger.WriteLog(LogMessageKind.Operation
                           , new List <(LogMessageCategory category, string message)>
     {
         (LogMessageCategory.SourceForm, Text),
         (LogMessageCategory.Message, "ICAD_Renamerを終了しました。")
     });
 }
예제 #5
0
 /// <summary>
 /// 承諾ボタンイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void AcceptButton_Click(object sender, EventArgs e)
 {
     _keywordSerializer.Save(_keyword);
     //ログ
     RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
     {
         (LogMessageCategory.SourceForm, Text),
         (LogMessageCategory.Message, $"{Text}を変更の反映をして終了しました。")
     });
     //
     Close();
 }
예제 #6
0
 /// <summary>
 /// キャンセルボタンクリックイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void CancelButton_Click(object sender, EventArgs e)
 {
     DialogResult = DialogResult.Cancel;
     //ログ
     RenameLogger.WriteLog(LogMessageKind.Operation
                           , new List <(LogMessageCategory category, string message)>
     {
         (LogMessageCategory.SourceForm, Text),
         (LogMessageCategory.Message, "入力をキャンセルしました。")
     });
     Close();
 }
예제 #7
0
        /// <summary>
        /// チェックボックスの状態変更イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">e</param>
        private void Boxes_CheckedChanged(object sender, EventArgs e)
        {
            var box = (CheckBox)sender;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.Operation
                                  , new System.Collections.Generic.List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "値が変更されました。"),
                (LogMessageCategory.ActiveControl, box.Text),
                (LogMessageCategory.NewData, GetCheckBoxText(box.Checked))
            });
        }
예제 #8
0
        /// <summary>
        /// Bテキストボックスの検証イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">e</param>
        private void Boxes_Validated(object sender, EventArgs e)
        {
            TextBox box = (TextBox)sender;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.ActionComplete,
                                  new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "入力されました。"),
                (LogMessageCategory.ActiveControl, SystemMethods.GetLabelText(this, box.Tag)),
                (LogMessageCategory.NewData, box.Text)
            });
        }
예제 #9
0
        /// <summary>
        /// テキストボックス検証イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">e</param>
        private void Boxes_Validated(object sender, EventArgs e)
        {
            var box = (TextBox)sender;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.Operation
                                  , new System.Collections.Generic.List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "入力が変更されました。"),
                (LogMessageCategory.ActiveControl, SystemMethods.GetLabelText(this, box.Text) ?? string.Empty),
                (LogMessageCategory.NewData, box.Text)
            });
        }
예제 #10
0
 /// <summary>
 /// キャンセルボタンクリックイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void CancelButton_Click(object sender, EventArgs e)
 {
     if (_command == null)
     {
         return;
     }
     _command.CancelRequest = true;
     //ログ
     RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
     {
         (LogMessageCategory.SourceForm, _formName),
         (LogMessageCategory.Message, $"{_formName}をキャンセルしました。")
     });
 }
예제 #11
0
 /// <summary>
 /// OKボタンイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void AcceptButton_Click(object sender, EventArgs e)
 {
     DataUpdate();
     _serializer.Save(Option);
     //
     DialogResult = DialogResult.OK;
     //ログ
     RenameLogger.WriteLog(LogMessageKind.Operation,
                           new List <(LogMessageCategory category, string message)>
     {
         (LogMessageCategory.SourceForm, Text),
         (LogMessageCategory.Message, "変更を保存して終了しました。")
     });
     Close();
 }
예제 #12
0
        /// <summary>
        /// テキストボックスの検証イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">e</param>
        private void Boxes_Validated(object sender, EventArgs e)
        {
            var box = (TextBox)sender;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "入力が変更されました。"),
                (LogMessageCategory.ActiveControl, (SystemMethods.GetLabelText(this, box.Tag))),
                (LogMessageCategory.NewData, box.Text)
            });
            if (Equals(box, _sourceBox) || Equals(box, _destinationBox))
            {
                //
                DisplayFiles((TextBox)sender);
            }
            _executeButton.Enabled = ExecuteEnableCheck();
        }
예제 #13
0
        /// <summary>
        /// 項目の追加を実行する
        /// </summary>
        private void AddNewRegexItem()
        {
            var regexInputForm = new RegexInputForm(GetButtonIndex());

            //
            if (regexInputForm.ShowDialog() == DialogResult.OK)
            {
                _viewBox.Items.Add(regexInputForm.SelectedItem);
                //ログ
                RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
                {
                    (LogMessageCategory.SourceForm, Text),
                    (LogMessageCategory.Message, "新しい検索規則が追加されました。"),
                    (LogMessageCategory.SourcePath, "新規"),
                    (LogMessageCategory.DestinationPath, regexInputForm.SelectedItem)
                });
                regexInputForm.Dispose();
            }
        }
예제 #14
0
 /// <summary>
 /// アイテムの新規作成を実行する
 /// </summary>
 private void AddNewRegex()
 {
     using var regexInputForm = new RegexInputForm(RegexCategory.NewProject);
     //
     if (regexInputForm.ShowDialog() == DialogResult.OK)
     {
         _regexBox.Items.Add(regexInputForm.SelectedItem);
         //ログ
         RenameLogger.WriteLog(LogMessageKind.ActionComplete
                               , new List <(LogMessageCategory category, string message)>
         {
             (LogMessageCategory.SourceForm, "Text"),
             (LogMessageCategory.Message, "新しい入力規則が追加されました。"),
             (LogMessageCategory.NewData, regexInputForm.SelectedItem)
         });
     }
     //
     regexInputForm.Dispose();
 }
예제 #15
0
        /// <summary>
        /// サイレントモードを実行する
        /// </summary>
        /// <param name="param">パラメータ</param>
        /// <returns></returns>
        static void RunSilent(string[] param)
        {
            RenameLogger.ConsoleMode = true;
            NativeMethods.AttachConsole(uint.MaxValue);
            var args = param;

            //コマンドライン不正時の処理
            if (!IsValidCommandLine(args, out string msg))
            {
                var e = new CommandLineArgumentException(
                    msg, CommandLineArgumentErrorCategory.ApplyValueError);
                RenameLogger.WriteLog(new LogItem
                {
                    Exception = e,
                    Level     = LogLevel.Error,
                    Message   = InvalidCommandLineParam()
                });;
                throw e;
            }
            //実行コマンド
            var command = new RenameCommand();

            //実行
            command.Execute(new RenameExecuteParams
            {
                SourcePath      = args[0],
                DestinationPath = args[1],
                PrefixName      = args[2],
                Signature       = args[3],
                Settings        = new OptionSettingsSerializer().Load()
            });
            //変換結果を出力
            var outStream = Console.Out;

            foreach (var line in command.RecordItems)
            {
                outStream.WriteLine(line);
            }
            //コマンドの破棄
            command.Dispose();
        }
예제 #16
0
        /// <summary>
        /// アイテムの削除を実行する
        /// </summary>
        private void DeleteRegexItem()
        {
            var result = SystemMethods.GetMessageBox(MessageCategory.Confirm, "選択した項目を削除してもいいですか?");

            if (result != DialogResult.Yes)
            {
                return;
            }
            var index = _regexBox.SelectedIndex;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.ActionComplete,
                                  new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "入力規則が削除されました。"),
                (LogMessageCategory.OldData, _regexBox.Items[index].ToString())
            });

            _regexBox.Items.RemoveAt(index);
            DataUpdate();
            _deleteButton.Enabled = false;
        }
예제 #17
0
 /// <summary>
 /// ヘルプブラウザのクローズイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e"></param>
 private void HelpBrowser_FormClosed(object sender, FormClosedEventArgs e)
 => RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
예제 #18
0
        /// <summary>
        /// フォルダ選択イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">イベント引数</param>
        private void BrowseButton_Click(object sender, EventArgs e)
        {
            //ボタン
            var button = (Button)sender;
            //タグ
            var tag = Convert.ToInt32(button.Tag);
            //フォルダ選択ダイアログ
            var dialog = SystemMethods.GetFolderBrowserDialog(SystemMethods.GetFolderBrowseDesc(tag), _settings);

            //ダイアログがキャンセルされたらスキップ
            if (dialog.ShowDialog() != DialogResult.OK)
            {
                dialog.Dispose();
                return;
            }

            //テキストボックス
            TextBox box = (tag) switch
            {
                //コピー元
                3 => _sourceBox,
                //コピー先
                4 => _destinationBox,
                _ => null
            };

            if (tag == 3)
            {
                //ICADファイルがない場合
                try
                {
                    if (Directory.GetFiles(dialog.SelectedPath, SystemSettings.IcadExtension, SearchOption.AllDirectories).Length == 0)
                    {
                        //エラー表示
                        const string mes = "選択したフォルダにはICADファイルがありません。";
                        //メッセ―ジとログ
                        SystemMethods.GetMessageBox(MessageCategory.InputError
                                                    , mes
                                                    , LogMessageKind.Operation
                                                    , new List <(LogMessageCategory category, string message)>
                        {
                            (LogMessageCategory.SourceForm, Text),
                            (LogMessageCategory.Message, mes),
                            (LogMessageCategory.FilePath, dialog.SelectedPath),
                        });
                        //選択したパスを消す
                        dialog.SelectedPath = string.Empty;
                        return;
                    }
                }
                catch (Exception) { }
            }
            //フォルダが選択されていた時
            if (dialog.SelectedPath.Length > 0)
            {
                //フォルダ元パスボックスにパスを入力
                box.Text = dialog.SelectedPath;
                //ログ
                RenameLogger.WriteLog(LogMessageKind.ActionComplete
                                      , new List <(LogMessageCategory category, string message)>
                {
                    (LogMessageCategory.SourceForm, Text),
                    (LogMessageCategory.Message, "フォルダが選択されました。"),
                    (LogMessageCategory.ActiveControl, SystemMethods.GetLabelText(box, box.Tag)),
                    (LogMessageCategory.NewData, box.Text)
                });
                //ファイルリストを表示
                SetFileList(box);
            }
            _executeButton.Enabled = ExecuteEnableCheck();
            dialog.Dispose();
        }
예제 #19
0
 /// <summary>
 /// フォーム表示イベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void RegexInputForm_Shown(object sender, EventArgs e)
 => RenameLogger.WriteLog(LogMessageKind.Operation
                          , new List <(LogMessageCategory category, string message)>
예제 #20
0
 /// <summary>
 ///フォームクローズイベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void OptionSettingForm_FormClosed(object sender, FormClosedEventArgs e) =>
 //ログ
 RenameLogger.WriteLog(LogMessageKind.Operation,
예제 #21
0
 /// <summary>
 /// フォーム表示イベントを実行する
 /// </summary>
 /// <param name="sender">イベント呼び出し元オブジェクト</param>
 /// <param name="e">e</param>
 private void ExecuteProgressForm_Load(object sender, EventArgs e) =>
 //ログ
 RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>