|
@@ -3,6 +3,7 @@ using ComPDFKit.PDFDocument;
|
|
using ComPDFKitViewer;
|
|
using ComPDFKitViewer;
|
|
using ComPDFKitViewer.AnnotEvent;
|
|
using ComPDFKitViewer.AnnotEvent;
|
|
using ComPDFKitViewer.PdfViewer;
|
|
using ComPDFKitViewer.PdfViewer;
|
|
|
|
+using Microsoft.Office.Interop.Excel;
|
|
using Microsoft.Office.Interop.Word;
|
|
using Microsoft.Office.Interop.Word;
|
|
using Microsoft.Win32;
|
|
using Microsoft.Win32;
|
|
using PDF_Office.CustomControl;
|
|
using PDF_Office.CustomControl;
|
|
@@ -20,6 +21,7 @@ using Prism.Commands;
|
|
using Prism.Events;
|
|
using Prism.Events;
|
|
using Prism.Mvvm;
|
|
using Prism.Mvvm;
|
|
using Prism.Regions;
|
|
using Prism.Regions;
|
|
|
|
+using Prism.Services.Dialogs;
|
|
using System;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
@@ -30,17 +32,20 @@ using System.Windows.Controls;
|
|
using System.Windows.Controls.Primitives;
|
|
using System.Windows.Controls.Primitives;
|
|
using System.Windows.Input;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media;
|
|
|
|
+using MenuItem = System.Windows.Controls.MenuItem;
|
|
|
|
|
|
namespace PDF_Office.ViewModels.Tools
|
|
namespace PDF_Office.ViewModels.Tools
|
|
{
|
|
{
|
|
public sealed partial class AnnotToolContentViewModel : BindableBase, INavigationAware
|
|
public sealed partial class AnnotToolContentViewModel : BindableBase, INavigationAware
|
|
{
|
|
{
|
|
private IEventAggregator events;
|
|
private IEventAggregator events;
|
|
|
|
+ public IDialogService dialogs;
|
|
|
|
|
|
- public AnnotToolContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
|
|
|
|
|
|
+ public AnnotToolContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IDialogService dialogService)
|
|
{
|
|
{
|
|
region = regionManager;
|
|
region = regionManager;
|
|
events = eventAggregator;
|
|
events = eventAggregator;
|
|
|
|
+ dialogs = dialogService;
|
|
MyToolsCommand = new DelegateCommand<CustomIconToggleBtn>(BtnMyTools_Click);
|
|
MyToolsCommand = new DelegateCommand<CustomIconToggleBtn>(BtnMyTools_Click);
|
|
SetAddAnnotationCommand = new DelegateCommand<object>(AddAnnotation_Click);
|
|
SetAddAnnotationCommand = new DelegateCommand<object>(AddAnnotation_Click);
|
|
PropertyRegionName = Guid.NewGuid().ToString();
|
|
PropertyRegionName = Guid.NewGuid().ToString();
|
|
@@ -723,7 +728,7 @@ namespace PDF_Office.ViewModels.Tools
|
|
{
|
|
{
|
|
if (e.AnnotEventArgsList == null || (PDFViewer != null && PDFViewer.MouseMode == MouseModes.FormEditTool))
|
|
if (e.AnnotEventArgsList == null || (PDFViewer != null && PDFViewer.MouseMode == MouseModes.FormEditTool))
|
|
return;
|
|
return;
|
|
-
|
|
|
|
|
|
+
|
|
// var annotlist = e.AnnotEventArgsList;
|
|
// var annotlist = e.AnnotEventArgsList;
|
|
switch (e.CommandType)
|
|
switch (e.CommandType)
|
|
{
|
|
{
|
|
@@ -876,10 +881,65 @@ namespace PDF_Office.ViewModels.Tools
|
|
}
|
|
}
|
|
//页面显示 >
|
|
//页面显示 >
|
|
MenuItem menuItem10 = contextMenu.Items[13] as MenuItem;
|
|
MenuItem menuItem10 = contextMenu.Items[13] as MenuItem;
|
|
|
|
+ if (menuItem10.Items.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ PageDisplay(menuItem10.Items);
|
|
|
|
+ }
|
|
//查找
|
|
//查找
|
|
MenuItem menuItem11 = contextMenu.Items[15] as MenuItem;
|
|
MenuItem menuItem11 = contextMenu.Items[15] as MenuItem;
|
|
//打印...
|
|
//打印...
|
|
MenuItem menuItem12 = contextMenu.Items[16] as MenuItem;
|
|
MenuItem menuItem12 = contextMenu.Items[16] as MenuItem;
|
|
|
|
+ menuItem12.Click += PrintDoc_Click;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void PrintDoc_Click(object sender, RoutedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ //PDFViewer.InitDocument(PDFViewer.Document.FilePath);
|
|
|
|
+ //DialogParameters printvalue = new DialogParameters();
|
|
|
|
+ //printvalue.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
|
|
+ //printvalue.Add(ParameterNames.FilePath, PDFViewer.Document.FilePath);
|
|
|
|
+ //dialogs.ShowDialog(DialogNames.HomePagePrinterDialog, printvalue, e1 => { });
|
|
|
|
+ viewContentViewModel.PrintCommand.Execute();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void PageDisplay(ItemCollection items)
|
|
|
|
+ {
|
|
|
|
+ foreach (var item in items)
|
|
|
|
+ {
|
|
|
|
+ if (item is MenuItem menuItem)
|
|
|
|
+ {
|
|
|
|
+ menuItem.Click += PageDisplay_Click;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void PageDisplay_Click(object sender, RoutedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ if (sender is MenuItem menuItem)
|
|
|
|
+ {
|
|
|
|
+ switch (menuItem.Tag.ToString())
|
|
|
|
+ {
|
|
|
|
+ case "SingleView":
|
|
|
|
+ PDFViewer.ChangeViewMode(ViewMode.Single);
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "SingleContinueView":
|
|
|
|
+ PDFViewer.ChangeViewMode(ViewMode.SingleContinuous);
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "DoubleView":
|
|
|
|
+ PDFViewer.ChangeViewMode(ViewMode.Double);
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "DoubleContinueView":
|
|
|
|
+ PDFViewer.ChangeViewMode(ViewMode.DoubleContinuous);
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "BookMode":
|
|
|
|
+ PDFViewer.ChangeViewMode(ViewMode.Book);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|