using Microsoft.WindowsAPICodePack.Dialogs; using System; using System.Windows.Forms; namespace PDFWorkflowManager { public partial class SettingsForm : Form { public SettingsForm() { InitializeComponent(); txtScanTailor.Text = Properties.Settings.Default.ScanTailor; txtWorkDir.Text = Properties.Settings.Default.WorkDir; txtOrigsDir.Text = Properties.Settings.Default.OrigsDir; txtWorkOutDir.Text = Properties.Settings.Default.WorkOutDir; txtTempDir.Text = Properties.Settings.Default.TempDir; txtGhostScript.Text = Properties.Settings.Default.GhostScript; txtPdfTk.Text = Properties.Settings.Default.PDFtk; txtTesserAct.Text = Properties.Settings.Default.TesserAct; txtPostProcessor.Text = Properties.Settings.Default.PostProcessor; txtPDFMetaAuthor.Text = Properties.Settings.Default.PDFMetaAuthor; cmbBanner.SelectedIndex = Properties.Settings.Default.Banner; } private void btnScantailor_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Title = "Browse for ScanTailor"; fileDialog.Filter = "ScanTailor|scantailor.exe"; fileDialog.FilterIndex = 1; if (fileDialog.ShowDialog() == DialogResult.OK) { txtScanTailor.Text = fileDialog.FileName; Properties.Settings.Default.ScanTailor = txtScanTailor.Text; } } private void btnTempDir_Click(object sender, EventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.RestoreDirectory = true; dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { txtTempDir.Text = dialog.FileName; Properties.Settings.Default.TempDir = txtTempDir.Text; } } private void btnGhostScript_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Title = "Browse for Ghostscript"; fileDialog.Filter = "Ghostscript|gswin64c.exe"; fileDialog.FilterIndex = 1; if (fileDialog.ShowDialog() == DialogResult.OK) { txtGhostScript.Text = fileDialog.FileName; Properties.Settings.Default.GhostScript = txtGhostScript.Text; } } private void btnPdfTk_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Title = "Browse for PDF Toolkit Server"; fileDialog.Filter = "PDFTK|pdftk.exe"; fileDialog.FilterIndex = 1; if (fileDialog.ShowDialog() == DialogResult.OK) { txtPdfTk.Text = fileDialog.FileName; Properties.Settings.Default.PDFtk = txtPdfTk.Text; } } private void btnTesserAct_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Title = "Browse for Tesseract"; fileDialog.Filter = "TesserAct|tesseract.exe"; fileDialog.FilterIndex = 1; if (fileDialog.ShowDialog() == DialogResult.OK) { txtTesserAct.Text = fileDialog.FileName; Properties.Settings.Default.TesserAct = txtTesserAct.Text; } } private void btnOrigsDir_Click(object sender, EventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.RestoreDirectory = true; dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { txtOrigsDir.Text = dialog.FileName; Properties.Settings.Default.OrigsDir = txtOrigsDir.Text; } } private void btnWorkDir_Click(object sender, EventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.RestoreDirectory = true; dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { txtWorkDir.Text = dialog.FileName; Properties.Settings.Default.WorkDir = txtWorkDir.Text; } } private void btnWorkOutDir_Click(object sender, EventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.RestoreDirectory = true; dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { txtWorkOutDir.Text = dialog.FileName; Properties.Settings.Default.WorkOutDir = txtWorkOutDir.Text; } } private void btnSaveConfig_Click(object sender, EventArgs e) { Properties.Settings.Default.ScanTailor = txtScanTailor.Text; Properties.Settings.Default.WorkDir = txtWorkDir.Text; Properties.Settings.Default.OrigsDir = txtOrigsDir.Text; Properties.Settings.Default.WorkOutDir = txtWorkOutDir.Text; Properties.Settings.Default.TempDir = txtTempDir.Text; Properties.Settings.Default.GhostScript = txtGhostScript.Text; Properties.Settings.Default.PDFtk = txtPdfTk.Text; Properties.Settings.Default.TesserAct = txtTesserAct.Text; Properties.Settings.Default.PostProcessor = txtPostProcessor.Text; Properties.Settings.Default.PDFMetaAuthor = txtPDFMetaAuthor.Text; Properties.Settings.Default.Banner = cmbBanner.SelectedIndex; Properties.Settings.Default.Save(); statusLabel.Text = "Saved."; } } }