Beispiel #1
0
 private void StartThreadNotCatch(NicoRankManager.ThreadStarterDelegate ts_delegate, params object[] param_array)
 {
     SetPath();
     IJLog.SetLogging(checkBoxIsOutputLog.Checked);
     nicorank_mgr_.StartNewThreadNotCatch(ts_delegate, param_array);
 }
Beispiel #2
0
        private void StartThread(NicoRankManager.ThreadStarterDelegate ts_delegate, NicoRankManager.ThreadCompletedDelegate complated_delegate,
                                 bool check_output, params object[] param_array)
        {
            SetPath();
            IJLog.SetLogging(checkBoxIsOutputLog.Checked);

            if (check_output)
            {
                string output_filename = checkBoxIsSameToInput.Checked ?
                                         textBoxInputRankFilePath.Text : textBoxOutputRankFilePath.Text;
                if ((radioButtonOutputToRankFile.Checked || checkBoxIsSameToInput.Checked) &&
                    output_filename == "")
                {
                    MessageBox.Show(this, "ファイル名が入力されていません", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (checkBoxConfirmFilter.Checked && checkBoxFilter.Checked) // フィルター使用確認
                {
                    using (MessageBoxWithCheckBox msgbox = new MessageBoxWithCheckBox())
                    {
                        if (checkBoxIsOutputFilteredVideo.Checked && !radioButtonOutputToTextBox.Checked)
                        {
                            string filter_filename = Path.GetDirectoryName(output_filename);
                            if (filter_filename != "" && !filter_filename.EndsWith("\\"))
                            {
                                filter_filename += "\\";
                            }
                            filter_filename += Path.GetFileNameWithoutExtension(output_filename) +
                                               "_filter" + Path.GetExtension(output_filename);
                            msgbox.SetText("フィルターがオンになっています。\r\nフィルターによって除去された動画情報は " +
                                           filter_filename +
                                           " に保存されます。よろしいですか?", "確認", "今後確認しない");
                        }
                        else
                        {
                            msgbox.SetText("フィルターがオンになっています。\r\n" +
                                           "フィルターによって除去された動画情報は失われてしまいます。よろしいですか?",
                                           "確認", "今後確認しない");
                        }
                        DialogResult result = msgbox.ShowDialog(this);
                        if (result == DialogResult.Cancel || result == DialogResult.No)
                        {
                            return;
                        }
                        if (msgbox.CheckBoxState)
                        {
                            checkBoxConfirmFilter.Checked = false;
                        }
                    }
                }

                // ランクファイル上書き確認
                if (checkBoxConfirmOverWrite.Checked &&
                    ((radioButtonOutputToRankFile.Checked && File.Exists(output_filename)) || checkBoxIsSameToInput.Checked))
                {
                    using (MessageBoxWithCheckBox msgbox = new MessageBoxWithCheckBox())
                    {
                        if (checkBoxIsSameToInput.Checked)
                        {
                            msgbox.SetText(output_filename + " を上書きしますか?", "確認", "今後確認しない");
                        }
                        else
                        {
                            msgbox.SetText(output_filename + " は既に存在します。\r\n上書きしますか?", "確認", "今後確認しない");
                        }
                        DialogResult result = msgbox.ShowDialog(this);
                        if (result == DialogResult.Cancel || result == DialogResult.No)
                        {
                            return;
                        }
                        if (msgbox.CheckBoxState)
                        {
                            checkBoxConfirmOverWrite.Checked = false;
                        }
                    }
                }
            }

            nicorank_mgr_.StartNewThread(ts_delegate, complated_delegate, param_array);
        }