|
@@ -117,7 +117,7 @@ namespace PDFViewer
|
|
|
OnPropertyChanged();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public MainPage()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -136,7 +136,7 @@ namespace PDFViewer
|
|
|
pdfViewer = new PDFViewControl();
|
|
|
pdfViewer.PDFView.InitDocument(filePath);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public void InitWithDocument(CPDFDocument document)
|
|
|
{
|
|
|
pdfViewer = new PDFViewControl();
|
|
@@ -173,15 +173,15 @@ namespace PDFViewer
|
|
|
ViewSettingBtn.IsChecked = false;
|
|
|
botaBarControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
|
ModeComboBox.SelectedIndex = 0;
|
|
|
- botaBarControl.AddBOTAContent(new []{BOTATools.Thumbnail , BOTATools.Outline , BOTATools.Bookmark , BOTATools.Annotation , BOTATools.Search});
|
|
|
+ botaBarControl.AddBOTAContent(new[] { BOTATools.Thumbnail, BOTATools.Outline, BOTATools.Bookmark, BOTATools.Annotation, BOTATools.Search });
|
|
|
botaBarControl.SelectBotaTool(BOTATools.Thumbnail);
|
|
|
botaBarControl.DeleteSignatureEvent -= BotaControlOnDeleteSignatureEvent;
|
|
|
botaBarControl.DeleteSignatureEvent += BotaControlOnDeleteSignatureEvent;
|
|
|
botaBarControl.ViewCertificateEvent -= digitalSignatureControl.ViewCertificateEvent;
|
|
|
botaBarControl.ViewCertificateEvent += digitalSignatureControl.ViewCertificateEvent;
|
|
|
- botaBarControl.ViewSignatureEvent -= digitalSignatureControl.ViewSignatureEvent;
|
|
|
+ botaBarControl.ViewSignatureEvent -= digitalSignatureControl.ViewSignatureEvent;
|
|
|
botaBarControl.ViewSignatureEvent += digitalSignatureControl.ViewSignatureEvent;
|
|
|
-
|
|
|
+
|
|
|
displaySettingsControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
|
LoadCustomControl();
|
|
|
panelState.PropertyChanged -= PanelState_PropertyChanged;
|
|
@@ -201,7 +201,37 @@ namespace PDFViewer
|
|
|
OnPropertyChanged(nameof(ViewSettingBtnIsChecked));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ public void SetFeatureMode(string featureName)
|
|
|
+ {
|
|
|
+ if (!string.IsNullOrEmpty(featureName))
|
|
|
+ {
|
|
|
+ switch (featureName)
|
|
|
+ {
|
|
|
+ case "Viewer":
|
|
|
+ ModeComboBox.SelectedIndex = 0;
|
|
|
+ break;
|
|
|
+ case "Annotations":
|
|
|
+ ModeComboBox.SelectedIndex = 1;
|
|
|
+ break;
|
|
|
+ case "Forms":
|
|
|
+ ModeComboBox.SelectedIndex = 2;
|
|
|
+ break;
|
|
|
+ case "Signature":
|
|
|
+ ModeComboBox.SelectedIndex = 5;
|
|
|
+ break;
|
|
|
+ case "Document Editor":
|
|
|
+ ModeComboBox.SelectedIndex = 4;
|
|
|
+ break;
|
|
|
+ case "Content Editor":
|
|
|
+ ModeComboBox.SelectedIndex = 3;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
internal void SetPDFViewer(PDFViewControl newPdfViewer)
|
|
|
{
|
|
|
if (newPdfViewer != null)
|
|
@@ -266,7 +296,7 @@ namespace PDFViewer
|
|
|
#endregion
|
|
|
|
|
|
#region Load custom control
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Load the custom controls for the PDF viewer.
|
|
|
/// </summary>
|
|
@@ -281,7 +311,7 @@ namespace PDFViewer
|
|
|
regularViewerControl.SetBOTAContainer(botaBarControl);
|
|
|
regularViewerControl.SetDisplaySettingsControl(displaySettingsControl);
|
|
|
PDFGrid.Child = regularViewerControl;
|
|
|
-
|
|
|
+
|
|
|
SignatureHelper.InitEffectiveSignatureList(pdfViewer.PDFView.Document);
|
|
|
SignatureHelper.VerifySignatureList(pdfViewer.PDFView.Document);
|
|
|
digitalSignatureControl.LoadUndoManagerEvent(pdfViewer.PDFView);
|
|
@@ -318,7 +348,7 @@ namespace PDFViewer
|
|
|
{
|
|
|
OpenFile(e);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Event handler for deleting a signature from the BOTA. Set the CanSave property to true and update the signature status.
|
|
|
/// </summary>
|
|
@@ -329,7 +359,7 @@ namespace PDFViewer
|
|
|
pdfViewer.PDFView.UndoManager.CanSave = true;
|
|
|
DigitalSignatureControl_OnSignatureStatusChanged(sender, e);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Event handler for updating a signature. Update the signature status.
|
|
|
/// </summary>
|
|
@@ -356,7 +386,7 @@ namespace PDFViewer
|
|
|
#endregion
|
|
|
|
|
|
#region Private Command Event
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Close all the expanded panels.
|
|
|
/// </summary>
|
|
@@ -378,16 +408,16 @@ namespace PDFViewer
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
ClearPanelState();
|
|
|
- if(ViewSettingBtn != null)
|
|
|
+ if (ViewSettingBtn != null)
|
|
|
ViewSettingBtn.IsChecked = false;
|
|
|
- if(RightPanelButton != null)
|
|
|
+ if (RightPanelButton != null)
|
|
|
RightPanelButton.IsChecked = false;
|
|
|
|
|
|
- if(pdfViewer!=null && pdfViewer.PDFView!=null)
|
|
|
+ if (pdfViewer != null && pdfViewer.PDFView != null)
|
|
|
{
|
|
|
- // pdfViewer.PDFView.ToolManager.EnableClickCreate = false;
|
|
|
+ // pdfViewer.PDFView.ToolManager.EnableClickCreate = false;
|
|
|
}
|
|
|
|
|
|
if (currentMode == "Viewer")
|
|
@@ -569,7 +599,7 @@ namespace PDFViewer
|
|
|
LeftToolPanelButton.IsChecked = true;
|
|
|
botaBarControl.SelectBotaTool(BOTATools.Search);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void CPDFTitleBarControl_Loaded(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
CPDFTitleBarControl.OpenFileEvent -= CPDFTitleBarControl_OpenFileEvent;
|
|
@@ -596,12 +626,12 @@ namespace PDFViewer
|
|
|
{
|
|
|
OpenFile();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void FileInfoCloseBtn_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
PopupBorder.Visibility = Visibility.Collapsed;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Refresh the annotation list when a annotation is edited.
|
|
|
/// </summary>
|
|
@@ -621,12 +651,12 @@ namespace PDFViewer
|
|
|
{
|
|
|
this.CanSave = e;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
|
|
|
{
|
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region Open and Save file
|
|
@@ -727,7 +757,7 @@ namespace PDFViewer
|
|
|
try
|
|
|
{
|
|
|
CPDFDocument pdfDoc = pdfViewer.PDFView.Document;
|
|
|
- if(!string.IsNullOrEmpty(pdfDoc.FilePath))
|
|
|
+ if (!string.IsNullOrEmpty(pdfDoc.FilePath))
|
|
|
{
|
|
|
if (pdfDoc.WriteToLoadedPath())
|
|
|
{
|