Files
PDFPatcher/App/Functions/SourcePdfOptionForm.cs
2024-10-07 16:17:27 +08:00

49 lines
1.7 KiB
C#

using System;
using System.Windows.Forms;
using PDFPatcher.Model;
namespace PDFPatcher.Functions
{
internal sealed partial class SourcePdfOptionForm : Form
{
readonly SourceItem.Pdf _pdf;
SourcePdfOptionForm() {
InitializeComponent();
}
internal SourcePdfOptionForm(SourceItem.Pdf pdf) : this() {
_SourceFileBox.Text = pdf.FilePath.ToString();
_PageRangeBox.Text = pdf.PageRanges;
_ImportImagesOnlyBox.Checked = pdf.ImportImagesOnly;
_MergeImagesBox.Checked = pdf.ExtractImageOptions.MergeImages;
_InvertBlackAndWhiteImageBox.Checked = pdf.ExtractImageOptions.InvertBlackAndWhiteImages;
_VerticalFlipImagesBox.Checked = pdf.ExtractImageOptions.VerticalFlipImages;
_MinHeightBox.Value = pdf.ExtractImageOptions.MinHeight;
_MinWidthBox.Value = pdf.ExtractImageOptions.MinWidth;
_pdf = pdf;
}
void _OkButton_Click(Object source, EventArgs args) {
DialogResult = DialogResult.OK;
_pdf.PageRanges = PageRangeCollection.Parse(_PageRangeBox.Text, 1, _pdf.PageCount, true).ToString();
_pdf.ImportImagesOnly = _ImportImagesOnlyBox.Checked;
_pdf.ExtractImageOptions.MergeImages = _MergeImagesBox.Checked;
_pdf.ExtractImageOptions.InvertBlackAndWhiteImages = _InvertBlackAndWhiteImageBox.Checked;
_pdf.ExtractImageOptions.VerticalFlipImages = _VerticalFlipImagesBox.Checked;
_pdf.ExtractImageOptions.MinHeight = (int)_MinHeightBox.Value;
_pdf.ExtractImageOptions.MinWidth = (int)_MinWidthBox.Value;
Close();
}
void _CancelButton_Click(Object source, EventArgs args) {
DialogResult = DialogResult.Cancel;
Close();
}
void _ImportImagesOnlyBox_CheckedChanged(object sender, EventArgs e) {
_ExtractImageOptionBox.Enabled = _ImportImagesOnlyBox.Checked;
}
}
}