CompareOverwriteResultControl.xaml.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. using System.Diagnostics;
  3. using System.Windows;
  4. using System.Windows.Forms;
  5. using System.Windows.Media;
  6. using ComPDFKit.Controls.Common;
  7. using ComPDFKit.Controls.PDFControl;
  8. using ComPDFKit.Controls.Properties;
  9. using ComPDFKit.PDFDocument;
  10. using UserControl = System.Windows.Controls.UserControl;
  11. namespace ComPDFKit.Controls.Comparison
  12. {
  13. public partial class CompareOverwriteResultControl : UserControl
  14. {
  15. private double[] zoomLevel = { 1.00f, 8f, 12f, 25, 33f, 50, 66f, 75, 100, 125, 150, 200, 300, 400, 600, 800, 1000 };
  16. private CPDFDocument CompareDoc { get; set; }
  17. public CPDFDocument LeftDoc { get; set; }
  18. public CPDFDocument RightDoc { get; set; }
  19. public event EventHandler ExitCompareEvent;
  20. public PDFViewControl pdfViewerCtrl { get; set; }
  21. private bool HasSaved { get; set; }
  22. public CompareOverwriteResultControl()
  23. {
  24. InitializeComponent();
  25. }
  26. private void CloseLeave()
  27. {
  28. if (pdfViewerCtrl != null)
  29. {
  30. ExitCompareEvent?.Invoke(null,null);
  31. }
  32. }
  33. private void Close_MouseLeftDown(object sender, RoutedEventArgs e)
  34. {
  35. CloseConfirmGrid.Visibility = Visibility.Visible;
  36. }
  37. public void LoadComparePdf(CPDFDocument leftDoc)
  38. {
  39. CompareDoc = leftDoc;
  40. OverwriteViewer.InitDocument(leftDoc);
  41. }
  42. private void SaveCompareData()
  43. {
  44. CoverGrid.Visibility = Visibility.Visible;
  45. SaveConfirmBorder.Visibility = Visibility.Collapsed;
  46. if (CompareDoc != null)
  47. {
  48. SaveFileDialog saveFileDialog = new SaveFileDialog();
  49. saveFileDialog.Filter = "PDF Files(*.pdf)|*.pdf;";
  50. saveFileDialog.FileName = /*App.MainPageLoader.GetString*/("EditPDF_ExportName");
  51. if (saveFileDialog.ShowDialog() == DialogResult.OK)
  52. {
  53. CompareDoc.WriteFlattenToFilePath(saveFileDialog.FileName);
  54. Process.Start(@"explorer.exe", "/select,\"" + saveFileDialog.FileName + "\"");
  55. }
  56. HasSaved = true;
  57. }
  58. CoverGrid.Visibility = Visibility.Collapsed;
  59. }
  60. private void Save_MouseLeftDown(object sender, RoutedEventArgs e)
  61. {
  62. SaveCompareData();
  63. //CloseLeave();
  64. }
  65. private void SaveBtn_Click(object sender, RoutedEventArgs e)
  66. {
  67. SaveCompareData();
  68. CloseLeave();
  69. }
  70. private void CloseBtn_Click(object sender, RoutedEventArgs e)
  71. {
  72. CloseLeave();
  73. }
  74. private void ConfirmExitBtn_Click(object sender, RoutedEventArgs e)
  75. {
  76. CloseConfirmGrid.Visibility = Visibility.Collapsed;
  77. CloseLeave();
  78. }
  79. private void CancelCloseBtn_Click(object sender, RoutedEventArgs e)
  80. {
  81. CloseConfirmGrid.Visibility = Visibility.Collapsed;
  82. }
  83. public void SetCompareColor(Brush Nbrush, Brush Obrush)
  84. {
  85. NewDocumentRect.Fill = Nbrush;
  86. OldDocumentRect.Fill = Obrush;
  87. }
  88. }
  89. }