// ===========================================================================
// ©2013-2026 WebSupergoo. All rights reserved.
//
// This source code is for use exclusively with the ABCpdf product with
// which it is distributed, under the terms of the license for that
// product. Details can be found at
//
// http://www.websupergoo.com/
//
// This copyright notice must not be deleted and must be reproduced alongside
// any sections of code extracted from this module.
// ===========================================================================
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace ABCpdfView {
/// <summary>
/// Main view windows.
/// </summary>
public class ABCpdfView : System.Windows.Forms.Form {
private System.Windows.Forms.MenuItem FileMenu;
private System.Windows.Forms.MenuItem New;
private System.Windows.Forms.MenuItem Open;
private System.Windows.Forms.MenuItem Save;
private System.Windows.Forms.MenuItem SaveAs;
private System.Windows.Forms.MenuItem PrintPreview;
private System.Windows.Forms.MenuItem PageSetup;
private System.Windows.Forms.MenuItem Print;
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem MenuOpen;
private System.Windows.Forms.MenuItem MenuSaveAs;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem MenuPrint;
private System.Windows.Forms.MenuItem MenuPrintPreview;
private System.Windows.Forms.MenuItem MenuPageSetup;
private System.Windows.Forms.MenuItem menuItem10;
private System.Windows.Forms.MenuItem MenuExit;
private System.Windows.Forms.Splitter splitter1;
private ABCpdfControls.PDFControl pdfControl1;
private System.Windows.Forms.MenuItem menuItem8;
private System.Windows.Forms.MenuItem menuDocument;
private System.Windows.Forms.MenuItem menuAddWatermark;
private System.Windows.Forms.MenuItem menuInsertPages;
private System.Windows.Forms.MenuItem menuDeletePages;
private System.Windows.Forms.MenuItem menuExtractPages;
private System.Windows.Forms.MenuItem menuRotatePages;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public ABCpdfView() {
//
// Required for Windows Form Designer support
//
InitializeComponent();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing ) {
if( disposing ) {
if (components != null) {
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent() {
this.FileMenu = new System.Windows.Forms.MenuItem();
this.New = new System.Windows.Forms.MenuItem();
this.Open = new System.Windows.Forms.MenuItem();
this.Save = new System.Windows.Forms.MenuItem();
this.SaveAs = new System.Windows.Forms.MenuItem();
this.Print = new System.Windows.Forms.MenuItem();
this.PrintPreview = new System.Windows.Forms.MenuItem();
this.PageSetup = new System.Windows.Forms.MenuItem();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.MenuOpen = new System.Windows.Forms.MenuItem();
this.MenuSaveAs = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.MenuPrint = new System.Windows.Forms.MenuItem();
this.MenuPrintPreview = new System.Windows.Forms.MenuItem();
this.MenuPageSetup = new System.Windows.Forms.MenuItem();
this.menuItem10 = new System.Windows.Forms.MenuItem();
this.MenuExit = new System.Windows.Forms.MenuItem();
this.menuDocument = new System.Windows.Forms.MenuItem();
this.menuAddWatermark = new System.Windows.Forms.MenuItem();
this.menuItem8 = new System.Windows.Forms.MenuItem();
this.menuInsertPages = new System.Windows.Forms.MenuItem();
this.menuDeletePages = new System.Windows.Forms.MenuItem();
this.menuExtractPages = new System.Windows.Forms.MenuItem();
this.menuRotatePages = new System.Windows.Forms.MenuItem();
this.pdfControl1 = new ABCpdfControls.PDFControl();
this.splitter1 = new System.Windows.Forms.Splitter();
this.SuspendLayout();
//
// FileMenu
//
this.FileMenu.Index = -1;
this.FileMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.New,
this.Open,
this.Save,
this.SaveAs,
this.Print,
this.PrintPreview,
this.PageSetup});
this.FileMenu.Text = "File";
//
// New
//
this.New.Index = 0;
this.New.Text = "New";
//
// Open
//
this.Open.Index = 1;
this.Open.Text = "Open...";
//
// Save
//
this.Save.Index = 2;
this.Save.Text = "Save";
//
// SaveAs
//
this.SaveAs.Index = 3;
this.SaveAs.Text = "Save As...";
//
// Print
//
this.Print.Index = 4;
this.Print.Text = "Print...";
//
// PrintPreview
//
this.PrintPreview.Index = 5;
this.PrintPreview.Text = "Print Preview";
//
// PageSetup
//
this.PageSetup.Index = 6;
this.PageSetup.Text = "Page Setup...";
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuDocument});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.MenuOpen,
this.MenuSaveAs,
this.menuItem6,
this.MenuPrint,
this.MenuPrintPreview,
this.MenuPageSetup,
this.menuItem10,
this.MenuExit});
this.menuItem1.Text = "File";
this.menuItem1.Select += new System.EventHandler(this.menuItem1_Select);
//
// MenuOpen
//
this.MenuOpen.Index = 0;
this.MenuOpen.Text = "Open...";
this.MenuOpen.Click += new System.EventHandler(this.MenuOpen_Click);
//
// MenuSaveAs
//
this.MenuSaveAs.Index = 1;
this.MenuSaveAs.Text = "Save As...";
this.MenuSaveAs.Click += new System.EventHandler(this.MenuSaveAs_Click);
//
// menuItem6
//
this.menuItem6.Index = 2;
this.menuItem6.Text = "-";
//
// MenuPrint
//
this.MenuPrint.Index = 3;
this.MenuPrint.Text = "Print...";
this.MenuPrint.Click += new System.EventHandler(this.MenuPrint_Click);
//
// MenuPrintPreview
//
this.MenuPrintPreview.Index = 4;
this.MenuPrintPreview.Text = "Print Preview";
this.MenuPrintPreview.Click += new System.EventHandler(this.MenuPrintPreview_Click);
//
// MenuPageSetup
//
this.MenuPageSetup.Index = 5;
this.MenuPageSetup.Text = "Page Setup...";
this.MenuPageSetup.Click += new System.EventHandler(this.MenuPageSetup_Click);
//
// menuItem10
//
this.menuItem10.Index = 6;
this.menuItem10.Text = "-";
//
// MenuExit
//
this.MenuExit.Index = 7;
this.MenuExit.Text = "Exit";
this.MenuExit.Click += new System.EventHandler(this.MenuExit_Click);
//
// menuDocument
//
this.menuDocument.Index = 1;
this.menuDocument.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuAddWatermark,
this.menuItem8,
this.menuInsertPages,
this.menuDeletePages,
this.menuExtractPages,
this.menuRotatePages});
this.menuDocument.Text = "Document";
this.menuDocument.Select += new System.EventHandler(this.menuItem1_Select);
//
// menuAddWatermark
//
this.menuAddWatermark.Index = 0;
this.menuAddWatermark.Text = "Add Watermark...";
this.menuAddWatermark.Click += new System.EventHandler(this.menuItem7_Click);
//
// menuItem8
//
this.menuItem8.Index = 1;
this.menuItem8.Text = "-";
//
// menuInsertPages
//
this.menuInsertPages.Index = 2;
this.menuInsertPages.Text = "Insert Pages...";
this.menuInsertPages.Click += new System.EventHandler(this.menuItem3_Click);
//
// menuDeletePages
//
this.menuDeletePages.Index = 3;
this.menuDeletePages.Text = "Delete Pages...";
this.menuDeletePages.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuExtractPages
//
this.menuExtractPages.Index = 4;
this.menuExtractPages.Text = "Extract Pages...";
this.menuExtractPages.Click += new System.EventHandler(this.menuItem5_Click);
//
// menuRotatePages
//
this.menuRotatePages.Index = 5;
this.menuRotatePages.Text = "Rotate Pages...";
this.menuRotatePages.Click += new System.EventHandler(this.menuRotatePages_Click);
//
// pdfControl1
//
this.pdfControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pdfControl1.DotsPerInch = 72;
this.pdfControl1.ImeMode = System.Windows.Forms.ImeMode.On;
this.pdfControl1.Location = new System.Drawing.Point(8, 0);
this.pdfControl1.Name = "pdfControl1";
this.pdfControl1.PageNumber = 0;
this.pdfControl1.Size = new System.Drawing.Size(512, 424);
this.pdfControl1.TabIndex = 0;
this.pdfControl1.Load += new System.EventHandler(this.pdfControl1_Load);
//
// splitter1
//
this.splitter1.Location = new System.Drawing.Point(0, 0);
this.splitter1.Name = "splitter1";
this.splitter1.Size = new System.Drawing.Size(3, 433);
this.splitter1.TabIndex = 4;
this.splitter1.TabStop = false;
//
// ABCpdfView
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(528, 433);
this.Controls.Add(this.splitter1);
this.Controls.Add(this.pdfControl1);
this.Menu = this.mainMenu1;
this.Name = "ABCpdfView";
this.Text = "ABCpdfView";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.Run(new ABCpdfView());
}
private void MenuOpen_Click(object sender, System.EventArgs e) {
pdfControl1.Open();
}
private void MenuSave_Click(object sender, System.EventArgs e) {
pdfControl1.Save();
}
private void MenuSaveAs_Click(object sender, System.EventArgs e) {
pdfControl1.SaveAs();
}
private void MenuPrint_Click(object sender, System.EventArgs e) {
pdfControl1.Print();
}
private void MenuPrintPreview_Click(object sender, System.EventArgs e) {
pdfControl1.PrintPreview();
}
private void MenuPageSetup_Click(object sender, System.EventArgs e) {
pdfControl1.PageSetup();
}
private void MenuExit_Click(object sender, System.EventArgs e) {
Application.Exit();
}
private void menuItem1_Select(object sender, System.EventArgs e) {
MenuPrint.Enabled = pdfControl1.DocumentOpened;
MenuPrintPreview.Enabled = pdfControl1.DocumentOpened;
MenuSaveAs.Enabled = pdfControl1.DocumentOpened;
menuAddWatermark.Enabled = pdfControl1.DocumentOpened;
menuInsertPages.Enabled = pdfControl1.DocumentOpened;
menuDeletePages.Enabled = pdfControl1.DocumentOpened;
menuExtractPages.Enabled = pdfControl1.DocumentOpened;
menuRotatePages.Enabled = pdfControl1.DocumentOpened;
}
private void menuItem3_Click(object sender, System.EventArgs e) {
pdfControl1.InsertPages();
}
private void menuItem4_Click(object sender, System.EventArgs e) {
pdfControl1.DeletePages();
}
private void menuItem5_Click(object sender, System.EventArgs e) {
pdfControl1.ExtractPages();
}
private void menuItem7_Click(object sender, System.EventArgs e) {
pdfControl1.AddWatermark();
}
private void menuRotatePages_Click(object sender, System.EventArgs e) {
pdfControl1.RotatePages();
}
private void pdfControl1_Load(object sender, System.EventArgs e) {
}
}
}