private void cancelDownloadToolStripMenuItem_Click(object sender, EventArgs e) { CancelBackgroundThread(); DialogResult dr = MessageBox.Show("Download Cancelled. Delete Temporary Files?", "", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { GeneratePDFArguments arguments = new GeneratePDFArguments(); arguments.InputDirectory = this.outputFolderLabel.Text; arguments.InputFilenames = Directory.GetFiles(this.outputFolderLabel.Text, "*.tif", SearchOption.TopDirectoryOnly); DeleteTemporaryFiles(arguments); } }
private void DeleteTemporaryFiles(GeneratePDFArguments arguments) { if (deleteImagesAfterPDFCreationToolStripMenuItem.Checked) { string locationFilename = arguments.InputDirectory + @"\location.txt"; string formatStringFilename = arguments.InputDirectory + @"\formatString.txt"; if (System.IO.File.Exists(locationFilename)) { System.IO.File.Delete(locationFilename); } if (System.IO.File.Exists(formatStringFilename)) { System.IO.File.Delete(formatStringFilename); } foreach (string filename in arguments.InputFilenames) { if (System.IO.File.Exists(filename)) { System.IO.File.Delete(filename); } } if (System.IO.Directory.GetFiles(arguments.InputDirectory).Length == 0) { System.IO.Directory.Delete(arguments.InputDirectory); } } }
void CreatePDF() { DialogResult result; GeneratePDFArguments arguments = new GeneratePDFArguments(); arguments.OutputFilename = GetOutputPDFFilename(out result); if (result != DialogResult.OK) { return; } GetAdvancedPDFSettings(arguments); this.statusListView.Items.Clear(); this.downloadButton.Enabled = false; try { arguments.InputFilenames = Directory.GetFiles(this.outputFolderLabel.Text, "*.tif", SearchOption.TopDirectoryOnly); } catch { } if (arguments.InputFilenames == null || arguments.InputFilenames.Length == 0) { try { arguments.InputFilenames = Directory.GetFiles(this.outputFolderLabel.Text, "*.png", SearchOption.TopDirectoryOnly); } catch { } } if (arguments.InputFilenames == null || arguments.InputFilenames.Length == 0) { MessageBox.Show("No image files found"); return; } this.progressBarBook.Value = 0; Thread workerThread = new Thread(new ParameterizedThreadStart(GeneratePDF)); this.allWorkerThreads.Add(workerThread); workerThread.Start(arguments); }
private void createPDFFromSelectedFilesToolStripMenuItem_Click(object sender, EventArgs e) { if (this.statusListView.SelectedItems.Count <= 0) { MessageBox.Show("No items selected."); return; } DialogResult result; GeneratePDFArguments arguments = new GeneratePDFArguments(); arguments.OutputFilename = GetOutputPDFFilename(out result); if (result != DialogResult.OK) { return; } GetAdvancedPDFSettings(arguments); arguments.InputFilenames = new string[this.statusListView.SelectedItems.Count]; int i = 0; foreach (ListViewItem item in this.statusListView.SelectedItems) { arguments.InputFilenames[i++] = item.Text; } this.statusListView.Items.Clear(); this.downloadButton.Enabled = false; this.progressBarBook.Value = 0; Thread workerThread = new Thread(new ParameterizedThreadStart(GeneratePDF)); this.allWorkerThreads.Add(workerThread); workerThread.Start(arguments); }
void GetAdvancedPDFSettings(GeneratePDFArguments arguments) { if (showAdvancedPDFOptionsToolStripMenuItem.Checked) { CreatePDFForm createForm = new CreatePDFForm(); createForm.ShowDialog(); arguments.useOriginalImages = createForm.useOriginalImagesCheckBox.Checked; arguments.imageQuality = (long)((float)createForm.imageQualityUpDown.Value / 100f); arguments.imageScaleFactor = (float)createForm.scaleImageUpDown.Value / 100f; } else { arguments.useOriginalImages = true; } arguments.InputDirectory = this.outputFolderLabel.Text; }