123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746 |
- using ComPDFKit.PDFDocument;
- using Compdfkit_Tools.Helper;
- using Compdfkit_Tools.PDFControl;
- using ComPDFKitViewer;
- using ComPDFKitViewer.AnnotEvent;
- using ComPDFKitViewer.PdfViewer;
- using Microsoft.Win32;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Diagnostics;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Runtime.CompilerServices;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Controls.Primitives;
- using System.Windows.Input;
- using System.Windows.Media.Imaging;
- namespace Viewer
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window, INotifyPropertyChanged
- {
- #region Property
- private PDFViewControl passwordViewer;
- private PDFViewControl pdfViewControl;
- CPDFDisplaySettingsControl displayPanel = new CPDFDisplaySettingsControl();
- private int[] zoomLevelList = { 10, 25, 50, 100, 150, 200, 300, 400, 500, 1000 };
- public event PropertyChangedEventHandler PropertyChanged;
- private KeyEventHandler KeyDownHandler;
- public bool CanSave
- {
- get
- {
- if (pdfViewControl != null && pdfViewControl.PDFView != null)
- {
- return pdfViewControl.PDFView.UndoManager.CanSave;
- }
- return false;
- }
- }
- public string AppInfo
- {
- get { return Assembly.GetExecutingAssembly().GetName().Name + " " + string.Join(".", Assembly.GetExecutingAssembly().GetName().Version.ToString().Split('.').Take(3)); }
- }
- #endregion
- public MainWindow()
- {
- InitializeComponent();
- Loaded += MainWindow_Loaded;
- DataContext = this;
- }
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- BotaSideTool.AddBOTAContent(new[] { BOTATools.Thumbnail, BOTATools.Outline, BOTATools.Bookmark, BOTATools.Search });
- LoadDefaultDocument();
- }
- #region Load Document
- private void LoadDocument()
- {
- if (pdfViewControl.PDFView.Document == null)
- {
- return;
- }
- pdfViewControl.PDFView?.SetMouseMode(MouseModes.Viewer);
- pdfViewControl.PDFView?.Load();
- pdfViewControl.PDFView?.SetShowLink(true);
- PDFGrid.Child = pdfViewControl;
- pdfViewControl.PDFView.InfoChanged -= PdfViewer_InfoChanged;
- pdfViewControl.PDFView.InfoChanged += PdfViewer_InfoChanged;
- pdfViewControl.PDFView.AnnotCommandHandler -= PDFView_AnnotCommandHandler;
- pdfViewControl.PDFView.AnnotCommandHandler += PDFView_AnnotCommandHandler;
- pdfViewControl.PDFView.UndoManager.PropertyChanged -= UndoManager_PropertyChanged;
- pdfViewControl.PDFView.UndoManager.PropertyChanged += UndoManager_PropertyChanged;
- pdfViewControl.PDFView.SetFormFieldHighlight(true);
- PasswordUI.Closed -= PasswordUI_Closed;
- PasswordUI.Canceled -= PasswordUI_Canceled;
- PasswordUI.Confirmed -= PasswordUI_Confirmed;
- PasswordUI.Closed += PasswordUI_Closed;
- PasswordUI.Canceled += PasswordUI_Canceled;
- PasswordUI.Confirmed += PasswordUI_Confirmed;
- pdfViewControl.PDFView.ChangeFitMode(FitMode.FitWidth);
- CPDFSaclingControl.InitWithPDFViewer(pdfViewControl.PDFView);
- CPDFSaclingControl.SetZoomTextBoxText(string.Format("{0}", (int)(pdfViewControl.PDFView.ZoomFactor * 100)));
- FloatPageTool.InitWithPDFViewer(pdfViewControl.PDFView);
- BotaSideTool.InitWithPDFViewer(pdfViewControl.PDFView, pdfViewControl.Password);
- BotaSideTool.SelectBotaTool(BOTATools.Thumbnail);
- ViewSettingBtn.IsChecked = false;
- PropertyContainer.Child = null;
- PropertyContainer.Visibility = Visibility.Collapsed;
- }
- private void LoadDefaultDocument()
- {
- string defaultFilePath = "ComPDFKit_Sample_File_Windows.pdf";
- pdfViewControl = new PDFViewControl();
- pdfViewControl.PDFView.InitDocument(defaultFilePath);
- LoadDocument();
- }
- #endregion
- #region Password
- private void PasswordUI_Confirmed(object sender, string e)
- {
- if (passwordViewer != null && passwordViewer.PDFView != null && passwordViewer.PDFView.Document != null)
- {
- passwordViewer.PDFView.Document.UnlockWithPassword(e);
- if (passwordViewer.PDFView.Document.IsLocked == false)
- {
- PasswordUI.SetShowError("", Visibility.Collapsed);
- PasswordUI.ClearPassword();
- PasswordUI.Visibility = Visibility.Collapsed;
- PopupBorder.Visibility = Visibility.Collapsed;
- passwordViewer.Password = e;
- pdfViewControl = passwordViewer;
- LoadDocument();
- }
- else
- {
- PasswordUI.SetShowError("Wrong Password", Visibility.Visible);
- }
- }
- }
- private void PasswordUI_Canceled(object sender, EventArgs e)
- {
- PopupBorder.Visibility = Visibility.Collapsed;
- PasswordUI.Visibility = Visibility.Collapsed;
- }
- private void PasswordUI_Closed(object sender, EventArgs e)
- {
- PopupBorder.Visibility = Visibility.Collapsed;
- PasswordUI.Visibility = Visibility.Collapsed;
- }
- #endregion
- #region Expand or Hide Panel
- private void ControlLeftPanel()
- {
- if (LeftToolPanelButton != null)
- {
- bool isExpand = LeftToolPanelButton.IsChecked == true;
- ExpandLeftPanel(isExpand);
- }
- }
- private void ExpandLeftPanel(bool isExpand)
- {
- BotaSideTool.Visibility = isExpand ? Visibility.Visible : Visibility.Collapsed;
- Splitter.Visibility = isExpand ? Visibility.Visible : Visibility.Collapsed;
- if (isExpand)
- {
- BodyGrid.ColumnDefinitions[0].Width = new GridLength(260);
- BodyGrid.ColumnDefinitions[1].Width = new GridLength(15);
- }
- else
- {
- BodyGrid.ColumnDefinitions[0].Width = new GridLength(0);
- BodyGrid.ColumnDefinitions[1].Width = new GridLength(0);
- }
- }
- private void ExpandSearchBtn_Click(object sender, RoutedEventArgs e)
- {
- ExpandLeftPanel(true);
- BotaSideTool.SelectBotaTool(BOTATools.Search);
- }
- private void LeftToolPanelButton_Click(object sender, RoutedEventArgs e)
- {
- ToggleButton expandBtn = sender as ToggleButton;
- if (expandBtn != null)
- {
- bool isExpand = expandBtn.IsChecked == true;
- ExpandLeftPanel(isExpand);
- }
- }
- #endregion
- #region UI
- private double CheckZoomLevel(double zoom, bool IsGrowth)
- {
- double standardZoom = 100;
- if (zoom <= 0.01)
- {
- return 0.01;
- }
- if (zoom >= 10)
- {
- return 10;
- }
- zoom *= 100;
- for (int i = 0; i < zoomLevelList.Length - 1; i++)
- {
- if (zoom > zoomLevelList[i] && zoom <= zoomLevelList[i + 1] && IsGrowth)
- {
- standardZoom = zoomLevelList[i + 1];
- break;
- }
- if (zoom >= zoomLevelList[i] && zoom < zoomLevelList[i + 1] && !IsGrowth)
- {
- standardZoom = zoomLevelList[i];
- break;
- }
- }
- return standardZoom / 100;
- }
- private void ShowViewSettings()
- {
- if (ViewSettingBtn != null)
- {
- if (ViewSettingBtn.IsChecked == true)
- {
- displayPanel.InitWithPDFViewer(pdfViewControl.PDFView);
- PropertyContainer.Child = displayPanel;
- PropertyContainer.Visibility = Visibility.Visible;
- }
- else
- {
- PropertyContainer.Child = null;
- PropertyContainer.Visibility = Visibility.Collapsed;
- }
- }
- }
- private void ViewSettingBtn_Click(object sender, RoutedEventArgs e)
- {
- ShowViewSettings();
- }
- private void ZoomInBtn_Click(object sender, RoutedEventArgs e)
- {
- if (pdfViewControl != null)
- {
- double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor + 0.01, true);
- pdfViewControl.PDFView.Zoom(newZoom);
- }
- }
- private void ZoomOutBtn_Click(object sender, RoutedEventArgs e)
- {
- if (pdfViewControl != null)
- {
- double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor - 0.01, false);
- pdfViewControl.PDFView.Zoom(newZoom);
- }
- }
- private void NextPageBorder_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- pdfViewControl.PDFView?.GoToPage(pdfViewControl.PDFView.CurrentIndex + 1);
- }
- private void PrevPageBorder_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- pdfViewControl.PDFView?.GoToPage(pdfViewControl.PDFView.CurrentIndex - 1);
- }
- private void PageInfoBtn_Click(object sender, RoutedEventArgs e)
- {
- PasswordUI.Visibility = Visibility.Collapsed;
- FileInfoUI.Visibility = Visibility.Visible;
- FileInfoControl.InitWithPDFViewer(pdfViewControl.PDFView);
- PopupBorder.Visibility = Visibility.Visible;
- }
- private void FileInfoCloseBtn_Click(object sender, RoutedEventArgs e)
- {
- PopupBorder.Visibility = Visibility.Collapsed;
- }
- #endregion
- #region Open and save file
- /// <summary>
- /// Save the file to another PDF file.
- /// </summary>
- public void SaveAsFile()
- {
- {
- if (pdfViewControl != null && pdfViewControl.PDFView != null && pdfViewControl.PDFView.Document != null)
- {
- CPDFDocument pdfDoc = pdfViewControl.PDFView.Document;
- SaveFileDialog saveDialog = new SaveFileDialog();
- saveDialog.Filter = "(*.pdf)|*.pdf";
- saveDialog.DefaultExt = ".pdf";
- saveDialog.OverwritePrompt = true;
- if (saveDialog.ShowDialog() == true)
- {
- pdfDoc.WriteToFilePath(saveDialog.FileName);
- }
- }
- }
- }
- private void SaveFile()
- {
- if (pdfViewControl != null && pdfViewControl.PDFView != null && pdfViewControl.PDFView.Document != null)
- {
- CPDFDocument pdfDoc = pdfViewControl.PDFView.Document;
- if (pdfDoc.WriteToLoadedPath())
- {
- pdfViewControl.PDFView.UndoManager.CanSave = false;
- return;
- }
- SaveFileDialog saveDialog = new SaveFileDialog();
- saveDialog.Filter = "(*.pdf)|*.pdf";
- saveDialog.DefaultExt = ".pdf";
- saveDialog.OverwritePrompt = true;
- if (saveDialog.ShowDialog() == true)
- {
- if (pdfDoc.WriteToFilePath(saveDialog.FileName))
- {
- pdfViewControl.PDFView.UndoManager.CanSave = false;
- }
- }
- }
- }
- private void OpenFile()
- {
- string filePath = CommonHelper.GetExistedPathOrEmpty();
- if (!string.IsNullOrEmpty(filePath) && pdfViewControl != null)
- {
- if (pdfViewControl.PDFView != null && pdfViewControl.PDFView.Document != null)
- {
- string oldFilePath = pdfViewControl.PDFView.Document.FilePath;
- if (oldFilePath.ToLower() == filePath.ToLower())
- {
- return;
- }
- }
- passwordViewer = new PDFViewControl();
- passwordViewer.PDFView.InitDocument(filePath);
- if (passwordViewer.PDFView.Document == null)
- {
- MessageBox.Show("Open File Failed");
- return;
- }
- if (passwordViewer.PDFView.Document.IsLocked)
- {
- PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
- PasswordUI.ClearPassword();
- PopupBorder.Visibility = Visibility.Visible;
- PasswordUI.Visibility = Visibility.Visible;
- }
- else
- {
- pdfViewControl.PDFView.Document.Release();
- pdfViewControl = passwordViewer;
- LoadDocument();
- }
- }
- }
- private void OpenFile_Click(object sender, RoutedEventArgs e)
- {
- OpenFile();
- }
- private void SaveFileBtn_Click(object sender, RoutedEventArgs e)
- {
- SaveFile();
- }
- #endregion
- #region Context Menu
- private void ExtraImage_Click(object sender, RoutedEventArgs e)
- {
- System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog();
- if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- string choosePath = folderDialog.SelectedPath;
- string openPath = choosePath;
- Dictionary<int, List<Bitmap>> imageDict = pdfViewControl.PDFView?.GetSelectedImages();
- if (imageDict != null && imageDict.Count > 0)
- {
- foreach (int pageIndex in imageDict.Keys)
- {
- List<Bitmap> imageList = imageDict[pageIndex];
- foreach (Bitmap image in imageList)
- {
- string savePath = Path.Combine(choosePath, Guid.NewGuid() + ".jpg");
- image.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
- openPath = savePath;
- }
- }
- }
- Process.Start("explorer", "/select,\"" + openPath + "\"");
- }
- }
- private void CopyImage_Click(object sender, RoutedEventArgs e)
- {
- Dictionary<int, List<Bitmap>> imageDict = pdfViewControl.PDFView?.GetSelectedImages();
- if (imageDict != null && imageDict.Count > 0)
- {
- foreach (int pageIndex in imageDict.Keys)
- {
- List<Bitmap> imageList = imageDict[pageIndex];
- foreach (Bitmap image in imageList)
- {
- MemoryStream ms = new MemoryStream();
- image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
- BitmapImage imageData = new BitmapImage();
- imageData.BeginInit();
- imageData.StreamSource = ms;
- imageData.CacheOption = BitmapCacheOption.OnLoad;
- imageData.EndInit();
- imageData.Freeze();
- Clipboard.SetImage(imageData);
- break;
- }
- }
- }
- }
- private void PDFView_AnnotCommandHandler(object sender, AnnotCommandArgs e)
- {
- if (e != null && e.CommandType == CommandType.Context)
- {
- if (e.PressOnSelectedText)
- {
- e.Handle = true;
- e.PopupMenu = new ContextMenu();
- e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
- }
- else if (e.CommandTarget == TargetType.ImageSelection)
- {
- if (pdfViewControl != null && pdfViewControl.PDFView != null && pdfViewControl.PDFView.GetSelectImageCount() > 0)
- {
- e.Handle = true;
- e.PopupMenu = new ContextMenu();
- MenuItem imageCopyMenu = new MenuItem();
- imageCopyMenu = new MenuItem();
- imageCopyMenu.Header = "Copy Images";
- WeakEventManager<MenuItem, RoutedEventArgs>.AddHandler(imageCopyMenu, "Click", CopyImage_Click);
- imageCopyMenu.CommandParameter = e;
- e.PopupMenu.Items.Add(imageCopyMenu);
- MenuItem imageExtraMenu = new MenuItem();
- imageExtraMenu = new MenuItem();
- imageExtraMenu.Header = "Extract Images";
- WeakEventManager<MenuItem, RoutedEventArgs>.AddHandler(imageExtraMenu, "Click", ExtraImage_Click);
- imageExtraMenu.CommandParameter = e;
- e.PopupMenu.Items.Add(imageExtraMenu);
- }
- }
- else
- {
- e.Handle = true;
- e.PopupMenu = new ContextMenu();
- //if (pdfViewControl.CheckHasForm())
- MenuItem fitWidthMenu = new MenuItem();
- fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
- fitWidthMenu.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ChangeFitMode(FitMode.FitWidth);
- }
- };
- e.PopupMenu.Items.Add(fitWidthMenu);
- MenuItem fitSizeMenu = new MenuItem();
- fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
- fitSizeMenu.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ChangeFitMode(FitMode.FitSize);
- }
- };
- e.PopupMenu.Items.Add(fitSizeMenu);
- MenuItem zoomInMenu = new MenuItem();
- zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
- zoomInMenu.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor + 0.01, true);
- pdfViewControl.PDFView?.Zoom(newZoom);
- }
- };
- e.PopupMenu.Items.Add(zoomInMenu);
- MenuItem zoomOutMenu = new MenuItem();
- zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
- zoomOutMenu.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor - 0.01, false);
- pdfViewControl.PDFView?.Zoom(newZoom);
- }
- };
- e.PopupMenu.Items.Add(zoomOutMenu);
- e.PopupMenu.Items.Add(new Separator());
- MenuItem singleView = new MenuItem();
- singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
- singleView.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ChangeViewMode(ViewMode.Single);
- }
- };
- e.PopupMenu.Items.Add(singleView);
- MenuItem singleContinuousView = new MenuItem();
- singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
- singleContinuousView.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ChangeViewMode(ViewMode.SingleContinuous);
- }
- };
- e.PopupMenu.Items.Add(singleContinuousView);
- MenuItem doubleView = new MenuItem();
- doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
- doubleView.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ChangeViewMode(ViewMode.Double);
- }
- };
- e.PopupMenu.Items.Add(doubleView);
- MenuItem doubleContinuousView = new MenuItem();
- doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
- doubleContinuousView.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ChangeViewMode(ViewMode.DoubleContinuous);
- }
- };
- e.PopupMenu.Items.Add(doubleContinuousView);
- {
- MenuItem resetForms = new MenuItem();
- resetForms.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
- resetForms.Click += (o, p) =>
- {
- if (pdfViewControl != null)
- {
- pdfViewControl.PDFView?.ResetForm(null);
- }
- };
- e.PopupMenu.Items.Add(new Separator());
- e.PopupMenu.Items.Add(resetForms);
- }
- }
- }
- if (e != null && e.CommandType == CommandType.Copy)
- {
- e.DoCommand();
- }
- }
- #endregion
- #region Close Window
- protected override void OnClosing(CancelEventArgs e)
- {
- if (pdfViewControl.PDFView.UndoManager.CanSave)
- {
- MessageBoxResult result = MessageBox.Show("Do you want to save your changes before closing the application?", "Message", MessageBoxButton.YesNoCancel);
- if (result == MessageBoxResult.Yes)
- {
- SaveFile();
- }
- else if (result == MessageBoxResult.No)
- {
- }
- else
- {
- e.Cancel = true;
- }
- }
- }
- #endregion
- #region PropertyChanged
- /// <summary>
- /// Zoom
- /// </summary>
- private void PdfViewer_InfoChanged(object sender, KeyValuePair<string, object> e)
- {
- if (e.Key == "Zoom")
- {
- CPDFSaclingControl.SetZoomTextBoxText(string.Format("{0}", (int)((double)e.Value * 100)));
- }
- }
- /// <summary>
- /// Undo Redo Event Noitfy
- /// </summary>
- private void UndoManager_PropertyChanged(object sender, PropertyChangedEventArgs e)
- {
- OnPropertyChanged(e.PropertyName);
- }
- protected void OnPropertyChanged([CallerMemberName] string name = null)
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
- }
- #endregion
- #region Shortcut
- private void CommandBinding_Executed_Open(object sender, ExecutedRoutedEventArgs e)
- {
- OpenFile();
- }
- private void CommandBinding_Executed_Save(object sender, ExecutedRoutedEventArgs e)
- {
- if (CanSave)
- {
- SaveFile();
- }
- }
- private void CommandBinding_Executed_SaveAs(object sender, ExecutedRoutedEventArgs e)
- {
- SaveAsFile();
- }
- private void CommandBinding_Executed_ControlLeftPanel(object sender, ExecutedRoutedEventArgs e)
- {
- LeftToolPanelButton.IsChecked = !LeftToolPanelButton.IsChecked;
- ControlLeftPanel();
- }
- private void CommandBinding_Executed_Bookmark(object sender, ExecutedRoutedEventArgs e)
- {
- ExpandLeftPanel(true);
- LeftToolPanelButton.IsChecked = true;
- BotaSideTool.SelectBotaTool(BOTATools.Bookmark);
- }
- private void CommandBinding_Executed_Outline(object sender, ExecutedRoutedEventArgs e)
- {
- ExpandLeftPanel(true);
- LeftToolPanelButton.IsChecked = true;
- BotaSideTool.SelectBotaTool(BOTATools.Outline);
- }
- private void CommandBinding_Executed_Thumbnail(object sender, ExecutedRoutedEventArgs e)
- {
- ExpandLeftPanel(true);
- LeftToolPanelButton.IsChecked = true;
- BotaSideTool.SelectBotaTool(BOTATools.Thumbnail);
- }
- private void CommandBinding_Executed_Search(object sender, ExecutedRoutedEventArgs e)
- {
- ExpandLeftPanel(true);
- LeftToolPanelButton.IsChecked = true;
- BotaSideTool.SelectBotaTool(BOTATools.Search);
- }
- private void CommandBinding_Executed_ScaleAdd(object sender, ExecutedRoutedEventArgs e)
- {
- double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor + 0.01, true);
- pdfViewControl.PDFView?.Zoom(newZoom);
- }
- private void CommandBinding_Executed_ScaleSubtract(object sender, ExecutedRoutedEventArgs e)
- {
- double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor - 0.01, false);
- pdfViewControl.PDFView?.Zoom(newZoom);
- }
- private void CommandBinding_Executed_DisplaySettings(object sender, ExecutedRoutedEventArgs e)
- {
- ViewSettingBtn.IsChecked = !ViewSettingBtn.IsChecked;
- ShowViewSettings();
- }
- private void CommandBinding_Executed_DocumentInfo(object sender, ExecutedRoutedEventArgs e)
- {
- if (PopupBorder.Visibility != Visibility.Visible)
- {
- PasswordUI.Visibility = Visibility.Collapsed;
- FileInfoUI.Visibility = Visibility.Visible;
- FileInfoControl.InitWithPDFViewer(pdfViewControl.PDFView);
- PopupBorder.Visibility = Visibility.Visible;
- }
- else
- {
- FileInfoUI.Visibility = Visibility.Collapsed;
- PopupBorder.Visibility = Visibility.Collapsed;
- }
- }
- #endregion
- }
- }
|