CompareOverwriteResultControl.xaml.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. ScaleControl.InitWithPDFViewer(OverwriteViewer);
  42. }
  43. private void SaveCompareData()
  44. {
  45. CoverGrid.Visibility = Visibility.Visible;
  46. SaveConfirmBorder.Visibility = Visibility.Collapsed;
  47. if (CompareDoc != null)
  48. {
  49. SaveFileDialog saveFileDialog = new SaveFileDialog();
  50. saveFileDialog.Filter = "PDF Files(*.pdf)|*.pdf;";
  51. saveFileDialog.FileName = /*App.MainPageLoader.GetString*/("EditPDF_ExportName");
  52. if (saveFileDialog.ShowDialog() == DialogResult.OK)
  53. {
  54. CompareDoc.WriteFlattenToFilePath(saveFileDialog.FileName);
  55. Process.Start(@"explorer.exe", "/select,\"" + saveFileDialog.FileName + "\"");
  56. }
  57. HasSaved = true;
  58. }
  59. CoverGrid.Visibility = Visibility.Collapsed;
  60. }
  61. private void Save_MouseLeftDown(object sender, RoutedEventArgs e)
  62. {
  63. SaveCompareData();
  64. //CloseLeave();
  65. }
  66. private void SaveBtn_Click(object sender, RoutedEventArgs e)
  67. {
  68. SaveCompareData();
  69. CloseLeave();
  70. }
  71. private void CloseBtn_Click(object sender, RoutedEventArgs e)
  72. {
  73. CloseLeave();
  74. }
  75. private void ConfirmExitBtn_Click(object sender, RoutedEventArgs e)
  76. {
  77. CloseConfirmGrid.Visibility = Visibility.Collapsed;
  78. CloseLeave();
  79. }
  80. private void CancelCloseBtn_Click(object sender, RoutedEventArgs e)
  81. {
  82. CloseConfirmGrid.Visibility = Visibility.Collapsed;
  83. }
  84. public void SetCompareColor(Brush Nbrush, Brush Obrush)
  85. {
  86. NewDocumentRect.Fill = Nbrush;
  87. OldDocumentRect.Fill = Obrush;
  88. }
  89. }
  90. }