|
@@ -22,6 +22,7 @@ using System.Windows.Media;
|
|
|
using System.Windows.Media.Imaging;
|
|
|
using System.Windows.Navigation;
|
|
|
using System.Windows.Shapes;
|
|
|
+using ComPDFKit.DigitalSign;
|
|
|
|
|
|
namespace DigitalSignature
|
|
|
{
|
|
@@ -39,6 +40,7 @@ namespace DigitalSignature
|
|
|
private CPDFBOTABarControl botaBarControl = new CPDFBOTABarControl(BOTATools.Thumbnail | BOTATools.Outline | BOTATools.Bookmark | BOTATools.Search | BOTATools.Annotation | BOTATools.Signature);
|
|
|
private CPDFDisplaySettingsControl displaySettingsControl = new CPDFDisplaySettingsControl();
|
|
|
private SignatureStatusBarControl signatureStatusBarControl = new SignatureStatusBarControl();
|
|
|
+ private List<CPDFSignature> signatures = new List<CPDFSignature>();
|
|
|
|
|
|
private PanelState panelState = PanelState.GetInstance();
|
|
|
public event EventHandler<bool> OnCanSaveChanged;
|
|
@@ -163,6 +165,9 @@ namespace DigitalSignature
|
|
|
|
|
|
private void LoadCustomControl()
|
|
|
{
|
|
|
+ signatures = SignatureHelper.GetEffectiveSignatureList(pdfViewer.PDFView.Document.GetSignatureList());
|
|
|
+ VerifySignatures();
|
|
|
+
|
|
|
regularViewerControl.PdfViewControl = pdfViewer;
|
|
|
regularViewerControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
|
regularViewerControl.PdfViewControl.PDFView.SetMouseMode(MouseModes.Viewer);
|
|
@@ -171,11 +176,16 @@ namespace DigitalSignature
|
|
|
regularViewerControl.SetDisplaySettingsControl(displaySettingsControl);
|
|
|
PDFGrid.Child = regularViewerControl;
|
|
|
|
|
|
- signatureStatusBarControl.SetStatus(SignatureHelper.GetEffectiveSignatureList(pdfViewer.PDFView.Document.GetSignatureList()));
|
|
|
+ signatureStatusBarControl.SetStatus(signatures);
|
|
|
regularViewerControl.SetSignatureStatusBarControl(signatureStatusBarControl);
|
|
|
|
|
|
signatureStatusBarControl.OnViewSignatureButtonClicked -= ViewAllSignatures;
|
|
|
signatureStatusBarControl.OnViewSignatureButtonClicked += ViewAllSignatures;
|
|
|
+
|
|
|
+ digitalSignatureControl.OnCanSaveChanged -= DigitalSignatureControl_OnCanSaveChanged;
|
|
|
+ digitalSignatureControl.OnCanSaveChanged += DigitalSignatureControl_OnCanSaveChanged;
|
|
|
+ digitalSignatureControl.SignatureStatusChanged -= DigitalSignatureControl_OnSignatureStatusChanged;
|
|
|
+ digitalSignatureControl.SignatureStatusChanged += DigitalSignatureControl_OnSignatureStatusChanged;
|
|
|
}
|
|
|
|
|
|
private void LoadDocument()
|
|
@@ -203,8 +213,8 @@ namespace DigitalSignature
|
|
|
ModeComboBox.SelectedIndex = 0;
|
|
|
botaBarControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
|
botaBarControl.SelectBotaTool(BOTATools.Thumbnail);
|
|
|
- botaBarControl.DeleteSignatureEvent -= digitalSignatureControl.BotaControlOnDeleteSignatureEvent;
|
|
|
- botaBarControl.DeleteSignatureEvent += digitalSignatureControl.BotaControlOnDeleteSignatureEvent;
|
|
|
+ botaBarControl.DeleteSignatureEvent -= BotaControlOnDeleteSignatureEvent;
|
|
|
+ botaBarControl.DeleteSignatureEvent += BotaControlOnDeleteSignatureEvent;
|
|
|
botaBarControl.ViewCertificateEvent -= digitalSignatureControl.ViewCertificateEvent;
|
|
|
botaBarControl.ViewCertificateEvent += digitalSignatureControl.ViewCertificateEvent;
|
|
|
botaBarControl.ViewSignatureEvent -= digitalSignatureControl.ViewSignatureEvent;
|
|
@@ -214,12 +224,25 @@ namespace DigitalSignature
|
|
|
LoadCustomControl();
|
|
|
pdfViewer.PDFView.ChangeFitMode(FitMode.FitWidth);
|
|
|
CPDFSaclingControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
|
- digitalSignatureControl.OnCanSaveChanged -= DigitalSignatureControl_OnCanSaveChanged;
|
|
|
- digitalSignatureControl.OnCanSaveChanged += DigitalSignatureControl_OnCanSaveChanged;
|
|
|
+
|
|
|
regularViewerControl.IsActive = true;
|
|
|
digitalSignatureControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
|
}
|
|
|
|
|
|
+ public void BotaControlOnDeleteSignatureEvent(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ DigitalSignatureControl_OnSignatureStatusChanged(sender, e);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void DigitalSignatureControl_OnSignatureStatusChanged(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ signatures = SignatureHelper.GetEffectiveSignatureList(pdfViewer.PDFView.Document.GetSignatureList());
|
|
|
+ VerifySignatures();
|
|
|
+ signatureStatusBarControl.SetStatus(signatures);
|
|
|
+ botaBarControl.LoadSignatureList();
|
|
|
+ pdfViewer.PDFView.ReloadDocument();
|
|
|
+ }
|
|
|
+
|
|
|
private void DigitalSignatureControl_OnCanSaveChanged(object sender, bool e)
|
|
|
{
|
|
|
this.CanSave = e;
|
|
@@ -345,6 +368,14 @@ namespace DigitalSignature
|
|
|
botaBarControl.SelectBotaTool(BOTATools.Signature);
|
|
|
}
|
|
|
|
|
|
+ private void VerifySignatures()
|
|
|
+ {
|
|
|
+ foreach (var sig in signatures)
|
|
|
+ {
|
|
|
+ sig.VerifySignatureWithDocument(pdfViewer.PDFView.Document);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void ExpandSearchBtn_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
LeftToolPanelButton.IsChecked = true;
|