MainWindow.xaml.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. using Compdfkit_Tools.Helper;
  2. using Compdfkit_Tools.PDFControl;
  3. using ComPDFKitViewer;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Input;
  9. using System.Windows.Media.Imaging;
  10. using System.Diagnostics;
  11. using System.IO;
  12. using System.Drawing;
  13. using System.ComponentModel;
  14. using System.Data;
  15. using System.Runtime.CompilerServices;
  16. using ComPDFKit.PDFDocument;
  17. using Microsoft.Win32;
  18. using System.Windows.Controls.Primitives;
  19. using ComPDFKit.Tool;
  20. namespace DocsEditor
  21. {
  22. public partial class MainWindow : Window, INotifyPropertyChanged
  23. {
  24. #region Property
  25. private bool isFirstLoad = true;
  26. private string currentMode = "Page Edit";
  27. private PDFViewControl passwordViewer;
  28. private PDFViewControl pdfViewControl;
  29. private CPDFAnnotationControl pdfAnnotationControl = null;
  30. private CPDFSearchControl searchControl = null;
  31. private CPDFPageEditControl pageEditControl = null;
  32. private CPDFDisplaySettingsControl displayPanel = new CPDFDisplaySettingsControl();
  33. private double[] zoomLevelList = { 1f, 8f, 12f, 25, 33f, 50, 66f, 75, 100, 125, 150, 200, 300, 400, 600, 800, 1000 };
  34. public bool CanSave
  35. {
  36. get
  37. {
  38. if (pdfViewControl != null && pdfViewControl.PDFViewTool != null)
  39. {
  40. return pdfViewControl.PDFViewTool.IsDocumentModified;
  41. }
  42. return false;
  43. }
  44. }
  45. public event PropertyChangedEventHandler PropertyChanged;
  46. public string AppInfo
  47. {
  48. get { return Assembly.GetExecutingAssembly().GetName().Name + " " + string.Join(".", Assembly.GetExecutingAssembly().GetName().Version.ToString().Split('.').Take(3)); }
  49. }
  50. #endregion
  51. public MainWindow()
  52. {
  53. InitializeComponent();
  54. Loaded += MainWindow_Loaded;
  55. DataContext = this;
  56. }
  57. #region Load document
  58. private void LoadDefaultDocument()
  59. {
  60. string defaultFilePath = "ComPDFKit_Sample_File_Windows.pdf";
  61. LeftToolPanelButton.IsEnabled = false;
  62. SearchButton.IsEnabled = false;
  63. RightPanelButton.IsEnabled = false;
  64. ViewSettingBtn.IsEnabled = false;
  65. pdfViewControl = new PDFViewControl();
  66. pdfViewControl.InitDocument(defaultFilePath);
  67. LoadDocument();
  68. }
  69. private void LoadDocument()
  70. {
  71. if (pdfViewControl.PDFToolManager.GetDocument() == null)
  72. {
  73. return;
  74. }
  75. pdfViewControl.PDFViewTool?.SetViewerModel(MouseModes.Viewer);
  76. if (ViewComboBox.SelectedIndex == 0)
  77. {
  78. PDFGrid.Child = pdfViewControl;
  79. }
  80. else
  81. {
  82. ToolBarContainer.Visibility = Visibility.Visible;
  83. if (pageEditControl == null)
  84. {
  85. pageEditControl = new CPDFPageEditControl();
  86. }
  87. pageEditControl.ExitPageEdit -= PageEditControl_ExitPageEdit;
  88. pageEditControl.ExitPageEdit += PageEditControl_ExitPageEdit;
  89. pageEditControl.PageMoved -= PageEditControl_PageMoved;
  90. pageEditControl.PageMoved += PageEditControl_PageMoved;
  91. CPDFPageEditBarControl.PageEditEvent -= CPDFPageEditBarControl_PageEditEvent;
  92. CPDFPageEditBarControl.PageEditEvent += CPDFPageEditBarControl_PageEditEvent;
  93. pageEditControl.LoadThumbnails(pdfViewControl);
  94. pageEditControl.viewControl = pdfViewControl;
  95. PDFGrid.Child = pageEditControl;
  96. FloatPageTool.Visibility = Visibility.Collapsed;
  97. }
  98. PasswordUI.Closed -= PasswordUI_Closed;
  99. PasswordUI.Canceled -= PasswordUI_Canceled;
  100. PasswordUI.Confirmed -= PasswordUI_Confirmed;
  101. PasswordUI.Closed += PasswordUI_Closed;
  102. PasswordUI.Canceled += PasswordUI_Canceled;
  103. PasswordUI.Confirmed += PasswordUI_Confirmed;
  104. pdfViewControl.PDFViewTool?.GetCPDFViewer().SetFitMode(FitMode.FitWidth);
  105. CPDFSaclingControl.InitWithPDFViewer(pdfViewControl);
  106. CPDFSaclingControl.SetZoomTextBoxText(string.Format("{0}", (int)(pdfViewControl.PDFViewTool.GetCPDFViewer().GetZoom() * 100)));
  107. ViewSettingBtn.IsChecked = false;
  108. PropertyContainer.Child = null;
  109. PropertyContainer.Visibility = Visibility.Collapsed;
  110. FloatPageTool.InitWithPDFViewer(pdfViewControl);
  111. BotaSideTool.InitWithPDFViewer(pdfViewControl);
  112. BotaSideTool.SelectBotaTool(BOTATools.Thumbnail);
  113. }
  114. #endregion
  115. #region password
  116. private void PasswordUI_Canceled(object sender, EventArgs e)
  117. {
  118. PopupBorder.Visibility = Visibility.Collapsed;
  119. PasswordUI.Visibility = Visibility.Collapsed;
  120. }
  121. private void PasswordUI_Closed(object sender, EventArgs e)
  122. {
  123. PopupBorder.Visibility = Visibility.Collapsed;
  124. PasswordUI.Visibility = Visibility.Collapsed;
  125. }
  126. private void PasswordUI_Confirmed(object sender, string e)
  127. {
  128. if (passwordViewer != null && passwordViewer.PDFToolManager != null && passwordViewer.PDFToolManager.GetDocument() != null)
  129. {
  130. passwordViewer.PDFToolManager.GetDocument().UnlockWithPassword(e);
  131. if (passwordViewer.PDFToolManager.GetDocument().IsLocked == false)
  132. {
  133. PasswordUI.SetShowError("", Visibility.Collapsed);
  134. PasswordUI.ClearPassword();
  135. PasswordUI.Visibility = Visibility.Collapsed;
  136. PopupBorder.Visibility = Visibility.Collapsed;
  137. pdfViewControl.PDFToolManager.GetDocument().Release();
  138. pdfViewControl = passwordViewer;
  139. LoadDocument();
  140. }
  141. else
  142. {
  143. PasswordUI.SetShowError("error", Visibility.Visible);
  144. }
  145. }
  146. }
  147. #endregion
  148. #region Expand and collapse Panel
  149. public void ExpandRightPropertyPanel(UIElement properytPanel, Visibility visible)
  150. {
  151. PropertyContainer.Width = 260;
  152. PropertyContainer.Child = properytPanel;
  153. PropertyContainer.Visibility = visible;
  154. if (visible == Visibility.Hidden || visible == Visibility.Collapsed)
  155. {
  156. RightPanelButton.IsChecked = false;
  157. }
  158. }
  159. private void ExpandLeftPanel(bool isExpand)
  160. {
  161. BotaSideTool.Visibility = isExpand ? Visibility.Visible : Visibility.Collapsed;
  162. Splitter.Visibility = isExpand ? Visibility.Visible : Visibility.Collapsed;
  163. if (isExpand)
  164. {
  165. BodyGrid.ColumnDefinitions[0].Width = new GridLength(320);
  166. BodyGrid.ColumnDefinitions[1].Width = new GridLength(15);
  167. }
  168. else
  169. {
  170. BodyGrid.ColumnDefinitions[0].Width = new GridLength(0);
  171. BodyGrid.ColumnDefinitions[1].Width = new GridLength(0);
  172. }
  173. }
  174. #endregion
  175. #region UI
  176. private void PageInfoBtn_Click(object sender, RoutedEventArgs e)
  177. {
  178. PasswordUI.Visibility = Visibility.Collapsed;
  179. FileInfoUI.Visibility = Visibility.Visible;
  180. FileInfoControl.InitWithPDFViewer(pdfViewControl);
  181. PopupBorder.Visibility = Visibility.Visible;
  182. }
  183. private void CPDFInfoControl_CloseInfoEvent(object sender, EventArgs e)
  184. {
  185. PopupBorder.Visibility = Visibility.Collapsed;
  186. }
  187. private void OpenFile()
  188. {
  189. string filePath = CommonHelper.GetExistedPathOrEmpty();
  190. if (!string.IsNullOrEmpty(filePath) && pdfViewControl != null)
  191. {
  192. if (pdfViewControl.PDFToolManager != null && pdfViewControl.PDFToolManager.GetDocument() != null)
  193. {
  194. string oldFilePath = pdfViewControl.PDFToolManager.GetDocument().FilePath;
  195. if (oldFilePath.ToLower() == filePath.ToLower())
  196. {
  197. return;
  198. }
  199. else
  200. {
  201. pdfViewControl.PDFToolManager.GetDocument().Release();
  202. }
  203. }
  204. passwordViewer = new PDFViewControl();
  205. passwordViewer.InitDocument(filePath);
  206. if (passwordViewer.PDFToolManager.GetDocument() == null)
  207. {
  208. MessageBox.Show("Open File Failed");
  209. return;
  210. }
  211. if (passwordViewer.PDFToolManager.GetDocument().IsLocked)
  212. {
  213. PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
  214. PasswordUI.ClearPassword();
  215. PopupBorder.Visibility = Visibility.Visible;
  216. PasswordUI.Visibility = Visibility.Visible;
  217. }
  218. else
  219. {
  220. pdfViewControl.PDFToolManager.GetDocument().Release();
  221. pdfViewControl = passwordViewer;
  222. LoadDocument();
  223. }
  224. }
  225. }
  226. private void OpenFile_Click(object sender, RoutedEventArgs e)
  227. {
  228. OpenFile();
  229. }
  230. private void ControlLeftPanel()
  231. {
  232. if (LeftToolPanelButton != null)
  233. {
  234. bool isExpand = LeftToolPanelButton.IsChecked == true;
  235. ExpandLeftPanel(isExpand);
  236. }
  237. }
  238. private void LeftToolPanelButton_Click(object sender, RoutedEventArgs e)
  239. {
  240. ControlLeftPanel();
  241. }
  242. private void SaveFileBtn_Click(object sender, RoutedEventArgs e)
  243. {
  244. SaveFile();
  245. pdfViewControl.PDFViewTool.IsDocumentModified = false;
  246. }
  247. private void FileInfoCloseBtn_Click(object sender, RoutedEventArgs e)
  248. {
  249. PopupBorder.Visibility = Visibility.Collapsed;
  250. }
  251. private void ExpandSearchBtn_Click(object sender, RoutedEventArgs e)
  252. {
  253. ExpandLeftPanel(true);
  254. LeftToolPanelButton.IsChecked = true;
  255. BotaSideTool.SelectBotaTool(BOTATools.Search);
  256. }
  257. private void ControlRightPanel()
  258. {
  259. if ((bool)ViewSettingBtn.IsChecked)
  260. {
  261. ViewSettingBtn.IsChecked = false;
  262. }
  263. if (RightPanelButton != null)
  264. {
  265. if (RightPanelButton.IsChecked == true)
  266. {
  267. ExpandRightPropertyPanel(pdfAnnotationControl, Visibility.Visible);
  268. }
  269. else
  270. {
  271. ExpandRightPropertyPanel(null, Visibility.Collapsed);
  272. }
  273. }
  274. }
  275. private void RightPanelButton_Click(object sender, RoutedEventArgs e)
  276. {
  277. ControlRightPanel();
  278. }
  279. private void ViewSettingBtn_Click(object sender, RoutedEventArgs e)
  280. {
  281. ShowViewSettings();
  282. }
  283. private double CheckZoomLevel(double zoom, bool IsGrowth)
  284. {
  285. double standardZoom = 100;
  286. if (zoom <= 0.01)
  287. {
  288. return 0.01;
  289. }
  290. if (zoom >= 10)
  291. {
  292. return 10;
  293. }
  294. zoom *= 100;
  295. for (int i = 0; i < zoomLevelList.Length - 1; i++)
  296. {
  297. if (zoom > zoomLevelList[i] && zoom <= zoomLevelList[i + 1] && IsGrowth)
  298. {
  299. standardZoom = zoomLevelList[i + 1];
  300. break;
  301. }
  302. if (zoom >= zoomLevelList[i] && zoom < zoomLevelList[i + 1] && !IsGrowth)
  303. {
  304. standardZoom = zoomLevelList[i];
  305. break;
  306. }
  307. }
  308. return standardZoom / 100;
  309. }
  310. #endregion
  311. #region Save file
  312. /// <summary>
  313. /// Save the file to another PDF file.
  314. /// </summary>
  315. public void SaveAsFile()
  316. {
  317. {
  318. if (pdfViewControl != null && pdfViewControl.PDFToolManager != null && pdfViewControl.PDFToolManager.GetDocument() != null)
  319. {
  320. CPDFDocument pdfDoc = pdfViewControl.PDFToolManager.GetDocument();
  321. SaveFileDialog saveDialog = new SaveFileDialog();
  322. saveDialog.Filter = "(*.pdf)|*.pdf";
  323. saveDialog.DefaultExt = ".pdf";
  324. saveDialog.OverwritePrompt = true;
  325. if (saveDialog.ShowDialog() == true)
  326. {
  327. pdfDoc.WriteToFilePath(saveDialog.FileName);
  328. }
  329. }
  330. }
  331. }
  332. /// <summary>
  333. /// Save the file in the current path.
  334. /// </summary>
  335. private void SaveFile()
  336. {
  337. if (pdfViewControl != null && pdfViewControl.PDFToolManager != null && pdfViewControl.PDFToolManager.GetDocument() != null)
  338. {
  339. CPDFDocument pdfDoc = pdfViewControl.PDFToolManager.GetDocument();
  340. if (pdfDoc.WriteToLoadedPath())
  341. {
  342. return;
  343. }
  344. SaveFileDialog saveDialog = new SaveFileDialog();
  345. saveDialog.Filter = "(*.pdf)|*.pdf";
  346. saveDialog.DefaultExt = ".pdf";
  347. saveDialog.OverwritePrompt = true;
  348. if (saveDialog.ShowDialog() == true)
  349. {
  350. pdfDoc.WriteToFilePath(saveDialog.FileName);
  351. }
  352. }
  353. }
  354. #endregion
  355. #region Selection changed
  356. private void ViewComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
  357. {
  358. if (isFirstLoad)
  359. {
  360. isFirstLoad = false;
  361. return;
  362. }
  363. var item = (sender as ComboBox).SelectedItem as ComboBoxItem;
  364. switch (currentMode)
  365. {
  366. case "Viewer":
  367. break;
  368. case "Page Edit":
  369. ToolBarContainer.Visibility = Visibility.Collapsed;
  370. pageEditControl.ExitPageEdit -= PageEditControl_ExitPageEdit;
  371. pageEditControl.PageMoved -= PageEditControl_PageMoved;
  372. CPDFPageEditBarControl.PageEditEvent -= CPDFPageEditBarControl_PageEditEvent;
  373. FloatPageTool.Visibility = Visibility.Visible;
  374. //pdfViewControl.PDFView.ReloadDocument();
  375. LeftToolPanelButton.IsEnabled = true;
  376. SearchButton.IsEnabled = true;
  377. RightPanelButton.IsEnabled = true;
  378. ViewSettingBtn.IsEnabled = true;
  379. break;
  380. default:
  381. break;
  382. }
  383. if ((string)item.Content == "Viewer")
  384. {
  385. ToolBarContainer.Visibility = Visibility.Collapsed;
  386. PDFGrid.Child = pdfViewControl;
  387. }
  388. else if ((string)item.Content == "Page Edit")
  389. {
  390. ToolBarContainer.Visibility = Visibility.Visible;
  391. if (pageEditControl == null)
  392. {
  393. pageEditControl = new CPDFPageEditControl();
  394. }
  395. pageEditControl.ExitPageEdit += PageEditControl_ExitPageEdit;
  396. pageEditControl.PageMoved += PageEditControl_PageMoved;
  397. CPDFPageEditBarControl.PageEditEvent += CPDFPageEditBarControl_PageEditEvent;
  398. pageEditControl.LoadThumbnails(pdfViewControl);
  399. PDFGrid.Child = pageEditControl;
  400. LeftToolPanelButton.IsChecked = false;
  401. LeftToolPanelButton.IsEnabled = false;
  402. SearchButton.IsEnabled = false;
  403. RightPanelButton.IsChecked = false;
  404. RightPanelButton.IsEnabled = false;
  405. ViewSettingBtn.IsChecked = false;
  406. ViewSettingBtn.IsEnabled = false;
  407. ExpandLeftPanel(false);
  408. ExpandRightPropertyPanel(null, Visibility.Collapsed);
  409. FloatPageTool.Visibility = Visibility.Collapsed;
  410. }
  411. currentMode = (string)item.Content;
  412. }
  413. #endregion
  414. #region Event handle
  415. private void MainWindow_Loaded(object sender, RoutedEventArgs e)
  416. {
  417. BotaSideTool.AddBOTAContent(new []{BOTATools.Thumbnail , BOTATools.Outline , BOTATools.Bookmark , BOTATools.Search});
  418. pdfAnnotationControl = new CPDFAnnotationControl();
  419. LoadDefaultDocument();
  420. }
  421. private void CPDFPageEditBarControl_PageEditEvent(object sender, string e)
  422. {
  423. pageEditControl.PageEdit(e);
  424. }
  425. private void PageEditControl_ExitPageEdit(object sender, EventArgs e)
  426. {
  427. ViewComboBox.SelectedIndex = 0;
  428. }
  429. private void UndoManager_PropertyChanged(object sender, PropertyChangedEventArgs e)
  430. {
  431. OnPropertyChanged(e.PropertyName);
  432. }
  433. private void PageEditControl_PageMoved(object sender, RoutedEventArgs e)
  434. {
  435. if (pdfViewControl == null)
  436. {
  437. return;
  438. }
  439. BotaSideTool.InitWithPDFViewer(pdfViewControl);
  440. }
  441. private void PdfViewer_InfoChanged(object sender, KeyValuePair<string, object> e)
  442. {
  443. if (e.Key == "Zoom")
  444. {
  445. CPDFSaclingControl.SetZoomTextBoxText(string.Format("{0}", (int)((double)e.Value * 100)));
  446. }
  447. }
  448. #endregion
  449. #region Property changed
  450. protected void OnPropertyChanged([CallerMemberName] string name = null)
  451. {
  452. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
  453. }
  454. #endregion
  455. #region Shortcut
  456. private void CommandBinding_Executed_Open(object sender, ExecutedRoutedEventArgs e)
  457. {
  458. OpenFile();
  459. }
  460. private void CommandBinding_Executed_Save(object sender, ExecutedRoutedEventArgs e)
  461. {
  462. if (CanSave)
  463. {
  464. SaveFile();
  465. }
  466. }
  467. private void CommandBinding_Executed_SaveAs(object sender, ExecutedRoutedEventArgs e)
  468. {
  469. SaveAsFile();
  470. }
  471. private void CommandBinding_Executed_ControlLeftPanel(object sender, ExecutedRoutedEventArgs e)
  472. {
  473. if (currentMode != "Page Edit")
  474. {
  475. LeftToolPanelButton.IsChecked = !LeftToolPanelButton.IsChecked;
  476. ControlLeftPanel();
  477. }
  478. }
  479. private void CommandBinding_Executed_ControlRightPanel(object sender, ExecutedRoutedEventArgs e)
  480. {
  481. if (currentMode != "Page Edit")
  482. {
  483. RightPanelButton.IsChecked = !RightPanelButton.IsChecked;
  484. ControlRightPanel();
  485. }
  486. }
  487. private void CommandBinding_Executed_Bookmark(object sender, ExecutedRoutedEventArgs e)
  488. {
  489. if (currentMode != "Page Edit")
  490. {
  491. ExpandLeftPanel(true);
  492. LeftToolPanelButton.IsChecked = true;
  493. BotaSideTool.SelectBotaTool(BOTATools.Bookmark);
  494. }
  495. }
  496. private void CommandBinding_Executed_Outline(object sender, ExecutedRoutedEventArgs e)
  497. {
  498. if (currentMode != "Page Edit")
  499. {
  500. ExpandLeftPanel(true);
  501. LeftToolPanelButton.IsChecked = true;
  502. BotaSideTool.SelectBotaTool(BOTATools.Outline);
  503. }
  504. }
  505. private void CommandBinding_Executed_Thumbnail(object sender, ExecutedRoutedEventArgs e)
  506. {
  507. if (currentMode != "Page Edit")
  508. {
  509. ExpandLeftPanel(true);
  510. LeftToolPanelButton.IsChecked = true;
  511. BotaSideTool.SelectBotaTool(BOTATools.Thumbnail);
  512. }
  513. }
  514. private void CommandBinding_Executed_Search(object sender, ExecutedRoutedEventArgs e)
  515. {
  516. if (currentMode != "Page Edit")
  517. {
  518. ExpandLeftPanel(true);
  519. LeftToolPanelButton.IsChecked = true;
  520. BotaSideTool.SelectBotaTool(BOTATools.Search);
  521. }
  522. }
  523. private void CommandBinding_Executed_ScaleAdd(object sender, ExecutedRoutedEventArgs e)
  524. {
  525. double newZoom = CheckZoomLevel(pdfViewControl.GetCPDFViewer().GetZoom() + 0.01, true);
  526. pdfViewControl.GetCPDFViewer().SetZoom(newZoom);
  527. }
  528. private void CommandBinding_Executed_ScaleSubtract(object sender, ExecutedRoutedEventArgs e)
  529. {
  530. double newZoom = CheckZoomLevel(pdfViewControl.GetCPDFViewer().GetZoom() - 0.01, false);
  531. pdfViewControl.GetCPDFViewer().SetZoom(newZoom);
  532. }
  533. private void ShowViewSettings()
  534. {
  535. if (ViewSettingBtn != null)
  536. {
  537. if (ViewSettingBtn.IsChecked == true)
  538. {
  539. displayPanel = new CPDFDisplaySettingsControl();
  540. displayPanel.InitWithPDFViewer(pdfViewControl);
  541. PropertyContainer.Child = displayPanel;
  542. PropertyContainer.Visibility = Visibility.Visible;
  543. if ((bool)RightPanelButton.IsChecked)
  544. {
  545. RightPanelButton.IsChecked = false;
  546. }
  547. }
  548. else
  549. {
  550. PropertyContainer.Child = null;
  551. PropertyContainer.Visibility = Visibility.Collapsed;
  552. }
  553. }
  554. }
  555. private void CommandBinding_Executed_DisplaySettings(object sender, ExecutedRoutedEventArgs e)
  556. {
  557. if (currentMode != "Page Edit")
  558. {
  559. ViewSettingBtn.IsChecked = !ViewSettingBtn.IsChecked;
  560. ShowViewSettings();
  561. }
  562. }
  563. private void CommandBinding_Executed_DocumentInfo(object sender, ExecutedRoutedEventArgs e)
  564. {
  565. if (PopupBorder.Visibility != Visibility.Visible)
  566. {
  567. PasswordUI.Visibility = Visibility.Collapsed;
  568. FileInfoUI.Visibility = Visibility.Visible;
  569. FileInfoControl.InitWithPDFViewer(pdfViewControl);
  570. PopupBorder.Visibility = Visibility.Visible;
  571. }
  572. else
  573. {
  574. FileInfoUI.Visibility = Visibility.Collapsed;
  575. PopupBorder.Visibility = Visibility.Collapsed;
  576. }
  577. }
  578. #endregion
  579. }
  580. }