private void btnBrowse_Click(object sender, EventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); string def = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory); if (def == "") { dialog.InitialDirectory = "C:\\"; } else { dialog.InitialDirectory = def; } dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { string dir = dialog.FileName; txtDirectory.Text = dir; lstFiles.Items.Clear(); string[] files = Files(dir); foreach (string file in files) { lstFiles.Items.Add(file); } } }
private void btnAddFile_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Select a file to add"; ofd.Filter = "PDF files (*.pdf)|*.pdf"; ofd.InitialDirectory = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory); if (ofd.ShowDialog() == DialogResult.OK) { string file = ofd.FileName; if (!lstFiles.Items.Contains(file)) { lstFiles.Items.Add(ofd.FileName); } else { TaskDialog tdFileExists = new TaskDialog(); tdFileExists.Caption = "Combine PDF"; tdFileExists.Icon = TaskDialogStandardIcon.Warning; tdFileExists.StandardButtons = TaskDialogStandardButtons.Ok; tdFileExists.InstructionText = "File already exists in this list"; tdFileExists.FooterText = file; tdFileExists.Show(); } } }
private void frmSettings_Load(object sender, EventArgs e) { string dir = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory); txtDirectory.Text = dir; bool alwaysOverwrite = bool.Parse(XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite)); ckbAlwaysOverwrite.Checked = alwaysOverwrite; }
private bool DrawingDirectoryIsDefault(string dir) { bool flag = false; dir = txtDirectory.Text; string savedDir = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory); if (dir != string.Empty && System.IO.Directory.Exists(dir)) { if (dir == savedDir) { flag = true; } else { flag = false; } } return(flag); }
private void MainForm_Load(object sender, EventArgs e) { XMLSettings.CreateAppSettings_SetDefaults(); string dir = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory); txtDirectory.Text = dir; txtDirectory.Select(dir.Length + 1, 0); bool isChecked = DrawingDirectoryIsDefault(dir); ckbDefault.Checked = isChecked; if (isChecked) { lstFiles.Items.Clear(); string[] files = Files(dir); foreach (string file in files) { lstFiles.Items.Add(file); } } }
private void btnCombine_Click(object sender, EventArgs e) { if (lstFiles.Items.Count > 1) { TaskDialog tdConfirm = new TaskDialog(); tdConfirm.Caption = "Combine PDF"; tdConfirm.StandardButtons = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No; tdConfirm.InstructionText = "Are you sure you want to combine the files?"; if (tdConfirm.Show() == TaskDialogResult.Yes) { PdfDocument outputDocument = new PdfDocument(); string dir = txtDirectory.Text; foreach (string file in lstFiles.Items) { PdfDocument inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import); int count = inputDocument.PageCount; for (int idx = 0; idx < count; idx++) { PdfPage page = inputDocument.Pages[idx]; outputDocument.AddPage(page); } } frmInput input = new frmInput(); input.lblPrompt.Text = "Enter the name of the combined file"; input.Text = "Combine PDF"; if (input.ShowDialog() == DialogResult.OK) { string name = input.txtInput.Text + ".pdf"; string filename = Path.Combine(dir, name); TaskDialog tdOpen = new TaskDialog(); tdOpen.Caption = "Combine PDF"; tdOpen.Icon = TaskDialogStandardIcon.Information; tdOpen.StandardButtons = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No; tdOpen.InstructionText = "Files have been combined successfully"; tdOpen.Text = "Would you like the open the combined file now?"; tdOpen.FooterText = filename; if (!File.Exists(filename)) { outputDocument.Save(filename); if (tdOpen.Show() == TaskDialogResult.Yes) { Process.Start(filename); } } else { bool alwaysOverwrite = bool.Parse(XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite)); if (alwaysOverwrite) { File.Delete(filename); outputDocument.Save(filename); if (tdOpen.Show() == TaskDialogResult.Yes) { Process.Start(filename); } } else { TaskDialog tdFileExists = new TaskDialog(); tdFileExists.Caption = "Combine PDF"; tdFileExists.Icon = TaskDialogStandardIcon.Warning; tdFileExists.StandardButtons = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No; tdFileExists.InstructionText = "File already exists in this location"; tdFileExists.Text = "Overwrite file?"; tdFileExists.FooterText = filename; tdFileExists.FooterCheckBoxText = "Always Overwrite?"; tdFileExists.FooterCheckBoxChecked = false; if (tdFileExists.Show() == TaskDialogResult.Yes) { if (tdFileExists.FooterCheckBoxChecked.Value) { XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite, "true"); } else { XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite, "false"); } File.Delete(filename); outputDocument.Save(filename); if (tdOpen.Show() == TaskDialogResult.Yes) { Process.Start(filename); } } } } } } } else { TaskDialog tdAddFiles = new TaskDialog(); tdAddFiles.Caption = "Combine PDF"; tdAddFiles.Icon = TaskDialogStandardIcon.Warning; tdAddFiles.StandardButtons = TaskDialogStandardButtons.Ok; tdAddFiles.InstructionText = "At least two files must be provided before combining"; tdAddFiles.Text = "Click Add File to add more files"; tdAddFiles.Show(); } }