示例#1
0
 private void RemoveFile(PDFFile file)
 {
     Files.Remove(file);
     RaisePropertyChanged(() => this.Files);
     RemovePDFFileCommand.RaiseCanExecuteChanged();
     MergeFilesCommand.RaiseCanExecuteChanged();
 }
示例#2
0
 private void AddNewEmptyFile()
 {
     Files.Add(new PDFFile());
     RaisePropertyChanged(() => this.Files);
     RemovePDFFileCommand.RaiseCanExecuteChanged();
     MergeFilesCommand.RaiseCanExecuteChanged();
 }
示例#3
0
        private void UpdateFilePath(PDFFile file)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter           = "PDF|*.pdf";
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            ofd.Multiselect      = false;
            var r = ofd.ShowDialog();

            if (r.HasValue && r.Value && ofd.CheckFileExists)
            {
                file.Path = ofd.FileName;
            }
            MergeFilesCommand.RaiseCanExecuteChanged();
        }
示例#4
0
        private void SetOutputPath()
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.AddExtension = true;
            sfd.DefaultExt   = "pdf";
            sfd.Filter       = "PDF|*.pdf";
            sfd.FileName     = OutputPath;
            var r = sfd.ShowDialog();

            if (r.HasValue && r.Value)
            {
                OutputPath = sfd.FileName;
            }

            MergeFilesCommand.RaiseCanExecuteChanged();
        }
示例#5
0
        private void AddManyFiles()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter           = "PDF|*.pdf";
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            ofd.Multiselect      = true;
            var r = ofd.ShowDialog();

            if (r.HasValue && r.Value && ofd.CheckFileExists)
            {
                foreach (var f in ofd.FileNames)
                {
                    Files.Add(new PDFFile {
                        Path = f
                    });
                }
            }
            RemovePDFFileCommand.RaiseCanExecuteChanged();
            MergeFilesCommand.RaiseCanExecuteChanged();
        }