CPDFTitleBarControl.xaml.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using Compdfkit_Tools.Helper;
  2. using ComPDFKitViewer.PdfViewer;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Imaging;
  15. using System.Windows.Navigation;
  16. using System.Windows.Shapes;
  17. namespace Compdfkit_Tools.PDFControl
  18. {
  19. public partial class CPDFTitleBarControl : UserControl
  20. {
  21. public static readonly DependencyProperty CanSaveProperty =
  22. DependencyProperty.RegisterAttached("CanSave", typeof(bool), typeof(CPDFTitleBarControl), new PropertyMetadata(false));
  23. public bool CanSave
  24. {
  25. get { return (bool)GetValue(CanSaveProperty); }
  26. set { SetValue(CanSaveProperty, value); }
  27. }
  28. public event EventHandler OpenFileEvent;
  29. public event EventHandler SaveFileEvent;
  30. public event EventHandler SaveAsFileEvent;
  31. public event EventHandler FlattenEvent;
  32. public CPDFTitleBarControl()
  33. {
  34. InitializeComponent();
  35. }
  36. private void OpenFileItem_Click(object sender, RoutedEventArgs e)
  37. {
  38. OpenFileEvent?.Invoke(sender, RoutedEventArgs.Empty);
  39. }
  40. private void SaveFileItem_Click(object sender, RoutedEventArgs e)
  41. {
  42. SaveFileEvent?.Invoke(sender, RoutedEventArgs.Empty);
  43. }
  44. private void SaveAsItem_Click(object sender, RoutedEventArgs e)
  45. {
  46. SaveAsFileEvent?.Invoke(sender, RoutedEventArgs.Empty);
  47. }
  48. private void AboutUsItem_Click(object sender, RoutedEventArgs e)
  49. {
  50. System.Diagnostics.Process.Start("https://www.compdf.com/company/about");
  51. }
  52. private void ContactUs_Click(object sender, RoutedEventArgs e)
  53. {
  54. System.Diagnostics.Process.Start("https://www.compdf.com/contact-sales");
  55. }
  56. private void TechnicalSupport_Click(object sender, RoutedEventArgs e)
  57. {
  58. System.Diagnostics.Process.Start("https://www.compdf.com/support");
  59. }
  60. private void PrivacyAgreement_Click(object sender, RoutedEventArgs e)
  61. {
  62. System.Diagnostics.Process.Start("https://www.compdf.com/privacy-policy");
  63. }
  64. private void ServiceTerms_Click(object sender, RoutedEventArgs e)
  65. {
  66. System.Diagnostics.Process.Start("https://www.compdf.com/terms-of-service");
  67. }
  68. private void DeviceSerial_Click(object sender, RoutedEventArgs e)
  69. {
  70. var parentWindow = Window.GetWindow(this);
  71. DeviceSerialControl deviceSerialControl = new DeviceSerialControl()
  72. {
  73. Owner = parentWindow
  74. };
  75. deviceSerialControl.ShowDialog();
  76. }
  77. private void FlattenItem_Click(object sender, RoutedEventArgs e)
  78. {
  79. FlattenEvent?.Invoke(sender, RoutedEventArgs.Empty);
  80. }
  81. }
  82. }