|
@@ -1,6 +1,8 @@
|
|
|
using ComPDFKitViewer.PdfViewer;
|
|
|
using PDF_Office.EventAggregators;
|
|
|
using PDF_Office.Model;
|
|
|
+using PDF_Office.Model.EditTools.Background;
|
|
|
+using PDF_Office.Model.EditTools.Watermark;
|
|
|
using Prism.Commands;
|
|
|
using Prism.Events;
|
|
|
using Prism.Mvvm;
|
|
@@ -8,6 +10,7 @@ using Prism.Regions;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
+using System.Windows;
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
@@ -19,6 +22,8 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
|
|
|
private CPDFViewer PDFViewer;
|
|
|
|
|
|
+ public WatermarkInfo WatermarkInfo;
|
|
|
+
|
|
|
public EnumTextOrFile CurrentTemplateListMod;
|
|
|
|
|
|
private string watermarkCreateRegionName;
|
|
@@ -43,20 +48,35 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
set => _currentCreateModName = value;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- private System.Windows.Visibility watermarkCreateVisible;
|
|
|
- public System.Windows.Visibility WatermarkCreateVisible
|
|
|
+ private Visibility watermarkCreateVisible;
|
|
|
+ public Visibility WatermarkCreateVisible
|
|
|
{
|
|
|
get => watermarkCreateVisible;
|
|
|
set => SetProperty(ref watermarkCreateVisible, value);
|
|
|
}
|
|
|
|
|
|
+ private Visibility _createBaseVisible;
|
|
|
+ public Visibility CreateBaseVisible
|
|
|
+ {
|
|
|
+ get => _createBaseVisible;
|
|
|
+ set => SetProperty(ref _createBaseVisible, value);
|
|
|
+ }
|
|
|
+
|
|
|
+ private Visibility _editBaseVisible;
|
|
|
+ public Visibility EditBaseVisible
|
|
|
+ {
|
|
|
+ get => _editBaseVisible;
|
|
|
+ set => SetProperty(ref _editBaseVisible, value);
|
|
|
+ }
|
|
|
+
|
|
|
public DelegateCommand<object> ChangeCreateModCommand { get; set; }
|
|
|
|
|
|
public DelegateCommand EnterTemplateListCommand { get; set; }
|
|
|
|
|
|
public DelegateCommand SaveToTemplateListCommand { get; set; }
|
|
|
|
|
|
+ public DelegateCommand SaveToCurrentTemplateListCommand { get; set; }
|
|
|
+
|
|
|
public WatermarkCreateBaseContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator)
|
|
|
{
|
|
|
this.eventAggregator = eventAggregator;
|
|
@@ -65,6 +85,9 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
ChangeCreateModCommand = new DelegateCommand<object>(ChangeCreateMod);
|
|
|
EnterTemplateListCommand = new DelegateCommand(EnterTemplateList);
|
|
|
SaveToTemplateListCommand = new DelegateCommand(SaveToTemplateList);
|
|
|
+
|
|
|
+ SaveToCurrentTemplateListCommand = new DelegateCommand(SaveToCurrentTemplateList);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void SaveToTemplateList()
|
|
@@ -79,6 +102,18 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void SaveToCurrentTemplateList()
|
|
|
+ {
|
|
|
+ if (CurrentCreateModName == "WatermarkCreateTextContent")
|
|
|
+ {
|
|
|
+ eventAggregator.GetEvent<ConfirmEditWatermarkTemplateItemEvent>().Publish(EnumTextOrFile.StatusText);
|
|
|
+ }
|
|
|
+ if (CurrentCreateModName == "WatermarkCreateFileContent")
|
|
|
+ {
|
|
|
+ eventAggregator.GetEvent<ConfirmEditWatermarkTemplateItemEvent>().Publish(EnumTextOrFile.StatusFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void EnterTemplateList()
|
|
|
{
|
|
|
this.eventAggregator.GetEvent<EnterTemplateListOrCreateEvent>().Publish(EnumTemplateListOrCreate.StatusTemplate);
|
|
@@ -92,6 +127,15 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
watermarkCreateVisible = System.Windows.Visibility.Visible;
|
|
|
}
|
|
|
|
|
|
+ public void EditSelectedTemplateItem(string currentCreateName)
|
|
|
+ {
|
|
|
+ NavigationParameters param = new NavigationParameters();
|
|
|
+ param.Add(ParameterNames.PDFViewer, PDFViewer);
|
|
|
+ param.Add("WatermarkInfo", WatermarkInfo);
|
|
|
+ watermarkCreateRegion.RequestNavigate(WatermarkCreateRegionName, currentCreateName, param);
|
|
|
+ watermarkCreateVisible = System.Windows.Visibility.Visible;
|
|
|
+ }
|
|
|
+
|
|
|
public void ChangeCreateMod(object e)
|
|
|
{
|
|
|
var args = e as Button;
|
|
@@ -124,6 +168,18 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
{
|
|
|
CurrentCreateModName = "WatermarkCreateFileContent";
|
|
|
}
|
|
|
+ if (navigationContext.Parameters.TryGetValue<WatermarkInfo>("WatermarkInfo", out WatermarkInfo))
|
|
|
+ {
|
|
|
+ EditSelectedTemplateItem(CurrentCreateModName);
|
|
|
+ EditBaseVisible = Visibility.Visible;
|
|
|
+ CreateBaseVisible = Visibility.Collapsed;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ EnterSelectedCreateMod(CurrentCreateModName);
|
|
|
+ CreateBaseVisible = Visibility.Visible;
|
|
|
+ EditBaseVisible = Visibility.Collapsed;
|
|
|
+ }
|
|
|
EnterSelectedCreateMod(CurrentCreateModName);
|
|
|
eventAggregator.GetEvent<SetCurrentCreateModEvent>().Publish(CurrentCreateModName);
|
|
|
}
|