|
@@ -102,6 +102,8 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
PropertyRegionName = Guid.NewGuid().ToString();
|
|
|
HandCommand = new DelegateCommand(Hand_Click);
|
|
|
ShowOrHiddenAnnotCommand = new DelegateCommand<CustomIconToggleBtn>(ShowOrHiddenAnnot_Click);
|
|
|
+
|
|
|
+ GlobalCommands.BookMarkCommand.RegisterCommand(AddBookMarkCommand);
|
|
|
|
|
|
#region 注释 - 右键菜单
|
|
|
|
|
@@ -138,7 +140,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
if (annotBtn == null || annotBtn.Tag == null) return;
|
|
|
|
|
|
PDFViewer.SetDrawAnnot((bool)annotBtn.IsChecked);
|
|
|
-
|
|
|
+ PDFViewer.ReloadVisibleAnnots();
|
|
|
bool isTabItemAnnotation = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemAnnotation");
|
|
|
if (annotBtn.IsChecked == true)
|
|
|
{
|
|
@@ -914,18 +916,27 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
//}
|
|
|
if (bOTAContentVM != null && bOTA != null)
|
|
|
{
|
|
|
- BookmarkContentViewModel bookmarkContentViewModel = GetBookmarkContentViewModel(bOTAContentVM, out BookmarkContent bookmark);
|
|
|
-
|
|
|
- if (bookmarkContentViewModel != null && bookmark != null && bOTA != null)
|
|
|
- {
|
|
|
- //bookmarkContentViewModel.AddBookmarkCommand.Execute(bookmark.BookMarkListView);
|
|
|
- bookmark.BtnAddBookmark_Click(null, null);
|
|
|
- isAddBookMark = bookmarkContentViewModel.isAddBookMark;
|
|
|
- return;
|
|
|
- }
|
|
|
+ AddBookMark(bOTAContentVM, bOTA);
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
+ //if (viewContentViewModel.mainViewModel.IsBookMode)
|
|
|
+ //{
|
|
|
+ // AddBookMark(bOTAContentVM, bOTA);
|
|
|
+ //}
|
|
|
+ }
|
|
|
+
|
|
|
+ private void AddBookMark(BOTAContentViewModel bOTAContentVM, BOTAContent bOTA)
|
|
|
+ {
|
|
|
+ BookmarkContentViewModel bookmarkContentViewModel = GetBookmarkContentViewModel(bOTAContentVM, out BookmarkContent bookmark);
|
|
|
+
|
|
|
+ if (bookmarkContentViewModel != null && bookmark != null && bOTA != null)
|
|
|
+ {
|
|
|
+ //bookmarkContentViewModel.AddBookmarkCommand.Execute(bookmark.BookMarkListView);
|
|
|
+ bookmark.BtnAddBookmark_Click(null, null);
|
|
|
+ isAddBookMark = bookmarkContentViewModel.isAddBookMark;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private BookmarkContentViewModel GetBookmarkContentViewModel(BOTAContentViewModel bOTAContentViewModel, out BookmarkContent bookmark)
|
|
|
{
|
|
|
BookmarkContentViewModel viewModel = null;
|
|
@@ -975,6 +986,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
private void DisplayAnnot_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
PDFViewer.SetDrawAnnot(true);
|
|
|
+ PDFViewer.ReloadVisibleAnnots();
|
|
|
BtnShowAnnotIsChecked = true;
|
|
|
|
|
|
bool isTabItemAnnotation = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemAnnotation");
|
|
@@ -990,6 +1002,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
{
|
|
|
PDFViewer.ClearSelectAnnots();
|
|
|
PDFViewer.SetDrawAnnot(false);
|
|
|
+ PDFViewer.ReloadVisibleAnnots();
|
|
|
BtnShowAnnotIsChecked = false;
|
|
|
|
|
|
bool isTabItemAnnotation = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemAnnotation");
|
|
@@ -1003,18 +1016,20 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
|
|
|
private void SetAddAnnotation(ItemCollection items)
|
|
|
{
|
|
|
+ var separator = items[items.Count - 4];
|
|
|
+ InBookModeSetIsHidden(separator);
|
|
|
foreach (var item in items)
|
|
|
{
|
|
|
if (item is MenuItem menuItem)
|
|
|
{
|
|
|
string str = menuItem.Tag.ToString();
|
|
|
- //if (str == AddAnnotType.AnnotLink.ToString()
|
|
|
- //|| str == AddAnnotType.AnnotStamp.ToString()
|
|
|
- //|| str == AddAnnotType.AnnotAutograph.ToString()
|
|
|
- //)
|
|
|
- //{
|
|
|
- // InBookModeSetIsEnabled(menuItem);
|
|
|
- //}
|
|
|
+ if (str == AddAnnotType.AnnotLink.ToString()
|
|
|
+ || str == AddAnnotType.AnnotStamp.ToString()
|
|
|
+ || str == AddAnnotType.AnnotAutograph.ToString()
|
|
|
+ )
|
|
|
+ {
|
|
|
+ InBookModeSetIsHidden(menuItem);
|
|
|
+ }
|
|
|
menuItem.CommandParameter = item;
|
|
|
menuItem.Command = SetAddAnnotationCommand;
|
|
|
}
|
|
@@ -1820,8 +1835,7 @@ namespace PDF_Master.ViewModels.Tools
|
|
|
/// 按下Ctrl + Alt + 序列键,响应注释工具
|
|
|
/// </summary>
|
|
|
private void AnnotToolCtrlAltKey()
|
|
|
- {
|
|
|
-
|
|
|
+ {
|
|
|
var tuple = GetCtrlAltKey();
|
|
|
if (tuple != null)
|
|
|
{
|