RCEU_PDFWorkflowManager/PDFWorkflowManager/PDFWorkflowManager/SettingsForm.cs
2023-12-21 00:42:08 +01:00

153 lines
5.9 KiB
C#

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.";
}
}
}