private void SetInitialState() { InputFileTextBox.Clear(); OutputFileTextBox.Clear(); TestCommandBox.Clear(); VideoEncodeCheckBox.Checked = true; EncodeAudioCheckBox.Checked = true; CopySubCheckBox.Checked = false; IMDBIDBox.Clear(); CoverPictureBox.Image = null; CoverArtCheckBox.Checked = false; TestFramePictureBox.Image = null; CropTopTextBox.Text = "0"; CropBottomTextBox.Text = "0"; CropLeftTextBox.Text = "0"; CropRightTextBox.Text = "0"; OutputResolutionDropDownBox.SelectedItem = "720p"; OutputWidthTextBox.Text = "1280"; OutputHeightTextBox.Text = "-2"; SetResolutionReadOnly(); OutputFramerateDropDownBox.SelectedItem = "Original"; OutputFramerateTextBox.Text = ""; SetFramerateReadOnly(); AudioBitrateTextBox.Text = "192"; OutputBitrateDropDownBox.SelectedItem = "Auto"; SetAutoBitrate(); SetBitrateReadOnly(); VidCodecDropDownBox.SelectedItem = "h264_nvenc"; MovieTitleLabel.Text = ""; encodeTempFile = null; encodeDir = null; inputFileName = null; outputFileName = null; outputFileExtension = null; }
private void ConvertImmediatelyButton_Click(object sender, EventArgs e) { if (DefaultOutputPathTextBox.Text == "") { StatusRichTextBox.Text = "Неверно задан каталог для выходного файла!"; OutputFileTextBox.Focus(); return; } StatusRichTextBox.Text = ""; string fileName; var url = Clipboard.GetText(TextDataFormat.Text); if (GetImmediatelyTitleFromUrlСheckBox.Checked) { if (!int.TryParse(ResponseTimeoutTextBox.Text, out var timeout)) { timeout = 15000; } fileName = ResponseTagHelper.GetWebPageTitle(url, timeout); if (fileName == "") { fileName = Path.Combine(DefaultOutputPathTextBox.Text, DateTime.Now.ToShortDateString() + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + "-" + DateTime.Now.Millisecond + ".pdf"); } else { fileName = Path.Combine(DefaultOutputPathTextBox.Text, fileName + ".pdf"); } } else { fileName = Path.Combine(DefaultOutputPathTextBox.Text, DateTime.Now.ToShortDateString() + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + "-" + DateTime.Now.Millisecond + ".pdf"); } var oldFileName = fileName; var findNull = fileName.IndexOf('\0'); if (findNull >= 0) { fileName = fileName.Remove(findNull); } if (!string.Equals(fileName, oldFileName)) { StatusRichTextBox.Text += "Выходное имя файла \"" + oldFileName + "\" изменено на \"" + fileName + "\"\n"; } Convert(url, fileName, true, OpenPdfFileCheckBox.Checked); }
private void ConvertButton_Click(object sender, EventArgs e) { if (OutputFileTextBox.Text == "") { StatusRichTextBox.Text = "Неверно задано имя выходного файла!"; OutputFileTextBox.Focus(); return; } Convert("", OutputFileTextBox.Text, false, true); }
private void ConvertUrlsListButton_Click(object sender, EventArgs e) { if (DefaultOutputPathTextBox.Text == "") { StatusRichTextBox.Text = "Неверно задан каталог для выходного файла!"; OutputFileTextBox.Focus(); return; } StatusRichTextBox.Text = ""; if (ConvertAllCheckBox.Checked) { UrlsToConvertDataGridView.SelectAll(); } if (!int.TryParse(ResponseTimeoutTextBox.Text, out var timeout)) { timeout = 15000; } var count = 0; foreach (DataGridViewRow row in UrlsToConvertDataGridView.SelectedRows) { count++; var realDataRow = (UrlToConvert)row.DataBoundItem; var r = new Regex(@"(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*"); var m = r.Match(realDataRow.Url); if (!m.Success) { StatusRichTextBox.Text += "Неверно задан URL html-страницы: " + realDataRow.Url + "\n"; HtmlPageTextBox.Focus(); continue; } var url = FixUrlsList(realDataRow.Url); var fileName = realDataRow.Name; if (GetTitleFromUrlСheckBox.Checked) { StatusRichTextBox.Text += "Идет получение Title по Url...\n"; var title = ResponseTagHelper.GetWebPageTitle(url, timeout); if (title != "") { fileName = title; } } fileName = fileName.Replace('/', '_'); fileName = fileName.Replace('\\', '_'); fileName = fileName.Replace(':', '_'); fileName = fileName.Replace('*', '_'); fileName = fileName.Replace('?', '_'); fileName = fileName.Replace('«', '_'); fileName = fileName.Replace('<', '_'); fileName = fileName.Replace('>', '_'); fileName = fileName.Replace('|', '_'); if (!string.Equals(fileName, realDataRow.Name)) { StatusRichTextBox.Text += "Выходное имя файла \"" + realDataRow.Name + "\" изменено на \"" + fileName + "\"\n"; } if (NumerateOutputPdfFileNamesCheckBox.Checked) { fileName = count + " - " + fileName; } Convert(url, Path.Combine(DefaultOutputPathTextBox.Text, fileName + ".pdf"), true, realDataRow.Open); } }
private void OutputFileClearButton_Click(object sender, EventArgs e) { OutputFileTextBox.Clear(); }