153 lines
5.9 KiB
C#
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.";
|
|
}
|
|
}
|
|
}
|