示例#1
0
        private void btnAddFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Title            = "Select a file to add";
            ofd.Filter           = "PDF files (*.pdf)|*.pdf";
            ofd.InitialDirectory = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory);

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string file = ofd.FileName;

                if (!lstFiles.Items.Contains(file))
                {
                    lstFiles.Items.Add(ofd.FileName);
                }
                else
                {
                    TaskDialog tdFileExists = new TaskDialog();
                    tdFileExists.Caption         = "Combine PDF";
                    tdFileExists.Icon            = TaskDialogStandardIcon.Warning;
                    tdFileExists.StandardButtons = TaskDialogStandardButtons.Ok;
                    tdFileExists.InstructionText = "File already exists in this list";
                    tdFileExists.FooterText      = file;

                    tdFileExists.Show();
                }
            }
        }
示例#2
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            CommonOpenFileDialog dialog = new CommonOpenFileDialog();

            string def = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory);

            if (def == "")
            {
                dialog.InitialDirectory = "C:\\";
            }
            else
            {
                dialog.InitialDirectory = def;
            }

            dialog.IsFolderPicker = true;

            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                string dir = dialog.FileName;
                txtDirectory.Text = dir;

                lstFiles.Items.Clear();

                string[] files = Files(dir);
                foreach (string file in files)
                {
                    lstFiles.Items.Add(file);
                }
            }
        }
示例#3
0
        private void frmSettings_Load(object sender, EventArgs e)
        {
            string dir = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory);

            txtDirectory.Text = dir;

            bool alwaysOverwrite = bool.Parse(XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite));

            ckbAlwaysOverwrite.Checked = alwaysOverwrite;
        }
示例#4
0
        private void ckbDefault_CheckedChanged(object sender, EventArgs e)
        {
            string dir       = txtDirectory.Text;
            bool   isChecked = ckbDefault.Checked;

            if (isChecked)
            {
                if (dir != string.Empty && System.IO.Directory.Exists(dir))
                {
                    XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory, dir);
                    ckbDefault.Enabled = false;
                }
            }
        }
示例#5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string dir             = txtDirectory.Text;
            bool   alwaysOverwrite = ckbAlwaysOverwrite.Checked;

            if (alwaysOverwrite)
            {
                XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite, "true");
            }
            else
            {
                XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite, "false");
            }

            XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory, dir);
        }
示例#6
0
        private bool DrawingDirectoryIsDefault(string dir)
        {
            bool flag = false;

            dir = txtDirectory.Text;

            string savedDir = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory);

            if (dir != string.Empty && System.IO.Directory.Exists(dir))
            {
                if (dir == savedDir)
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }

            return(flag);
        }
示例#7
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            XMLSettings.CreateAppSettings_SetDefaults();

            string dir = XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.DefaultDirectory);

            txtDirectory.Text = dir;
            txtDirectory.Select(dir.Length + 1, 0);

            bool isChecked = DrawingDirectoryIsDefault(dir);

            ckbDefault.Checked = isChecked;

            if (isChecked)
            {
                lstFiles.Items.Clear();

                string[] files = Files(dir);
                foreach (string file in files)
                {
                    lstFiles.Items.Add(file);
                }
            }
        }
示例#8
0
        private void btnCombine_Click(object sender, EventArgs e)
        {
            if (lstFiles.Items.Count > 1)
            {
                TaskDialog tdConfirm = new TaskDialog();
                tdConfirm.Caption         = "Combine PDF";
                tdConfirm.StandardButtons = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No;
                tdConfirm.InstructionText = "Are you sure you want to combine the files?";

                if (tdConfirm.Show() == TaskDialogResult.Yes)
                {
                    PdfDocument outputDocument = new PdfDocument();
                    string      dir            = txtDirectory.Text;

                    foreach (string file in lstFiles.Items)
                    {
                        PdfDocument inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import);

                        int count = inputDocument.PageCount;
                        for (int idx = 0; idx < count; idx++)
                        {
                            PdfPage page = inputDocument.Pages[idx];
                            outputDocument.AddPage(page);
                        }
                    }

                    frmInput input = new frmInput();
                    input.lblPrompt.Text = "Enter the name of the combined file";
                    input.Text           = "Combine PDF";

                    if (input.ShowDialog() == DialogResult.OK)
                    {
                        string name     = input.txtInput.Text + ".pdf";
                        string filename = Path.Combine(dir, name);

                        TaskDialog tdOpen = new TaskDialog();
                        tdOpen.Caption         = "Combine PDF";
                        tdOpen.Icon            = TaskDialogStandardIcon.Information;
                        tdOpen.StandardButtons = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No;
                        tdOpen.InstructionText = "Files have been combined successfully";
                        tdOpen.Text            = "Would you like the open the combined file now?";
                        tdOpen.FooterText      = filename;

                        if (!File.Exists(filename))
                        {
                            outputDocument.Save(filename);

                            if (tdOpen.Show() == TaskDialogResult.Yes)
                            {
                                Process.Start(filename);
                            }
                        }
                        else
                        {
                            bool alwaysOverwrite = bool.Parse(XMLSettings.GetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite));

                            if (alwaysOverwrite)
                            {
                                File.Delete(filename);
                                outputDocument.Save(filename);

                                if (tdOpen.Show() == TaskDialogResult.Yes)
                                {
                                    Process.Start(filename);
                                }
                            }
                            else
                            {
                                TaskDialog tdFileExists = new TaskDialog();
                                tdFileExists.Caption               = "Combine PDF";
                                tdFileExists.Icon                  = TaskDialogStandardIcon.Warning;
                                tdFileExists.StandardButtons       = TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No;
                                tdFileExists.InstructionText       = "File already exists in this location";
                                tdFileExists.Text                  = "Overwrite file?";
                                tdFileExists.FooterText            = filename;
                                tdFileExists.FooterCheckBoxText    = "Always Overwrite?";
                                tdFileExists.FooterCheckBoxChecked = false;

                                if (tdFileExists.Show() == TaskDialogResult.Yes)
                                {
                                    if (tdFileExists.FooterCheckBoxChecked.Value)
                                    {
                                        XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite, "true");
                                    }
                                    else
                                    {
                                        XMLSettings.SetSettingsValue(XMLSettings.ApplicationSettings.AlwaysOverwrite, "false");
                                    }

                                    File.Delete(filename);
                                    outputDocument.Save(filename);

                                    if (tdOpen.Show() == TaskDialogResult.Yes)
                                    {
                                        Process.Start(filename);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                TaskDialog tdAddFiles = new TaskDialog();
                tdAddFiles.Caption         = "Combine PDF";
                tdAddFiles.Icon            = TaskDialogStandardIcon.Warning;
                tdAddFiles.StandardButtons = TaskDialogStandardButtons.Ok;
                tdAddFiles.InstructionText = "At least two files must be provided before combining";
                tdAddFiles.Text            = "Click Add File to add more files";

                tdAddFiles.Show();
            }
        }