|
@@ -1,4 +1,5 @@
|
|
|
-using ComPDFKit.PDFAnnotation;
|
|
|
+using ComPDFKit.Import;
|
|
|
+using ComPDFKit.PDFAnnotation;
|
|
|
using ComPDFKit.PDFDocument;
|
|
|
using ComPDFKit.PDFDocument.Action;
|
|
|
using ComPDFKit.PDFPage;
|
|
@@ -124,11 +125,29 @@ namespace ComPDFKit.Tool
|
|
|
private bool isMultiSelected;
|
|
|
private bool isDocumentModified = false;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ public bool CanAddTextEdit = true;
|
|
|
+
|
|
|
+ protected bool isContinueCreateTextEdit = false;
|
|
|
+
|
|
|
public bool GetIsMultiSelected()
|
|
|
{
|
|
|
return isMultiSelected;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// Set whether continuous text editing is required
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="isContinueCreateTextEdit"></param>
|
|
|
+ public void SetContinueCreateTextEdit(bool isContinueCreateTextEdit)
|
|
|
+ {
|
|
|
+
|
|
|
+ this.isContinueCreateTextEdit = isContinueCreateTextEdit;
|
|
|
+ CanAddTextEdit = true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Does it support multiple selection
|
|
|
/// </summary>
|
|
@@ -301,6 +320,19 @@ namespace ComPDFKit.Tool
|
|
|
|
|
|
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
|
|
|
{
|
|
|
+ if (isContinueCreateTextEdit)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (lastSelectedRect != null)
|
|
|
+ {
|
|
|
+ CanAddTextEdit = false;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ CanAddTextEdit = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (PDFViewer == null || PDFViewer.CurrentRenderFrame == null)
|
|
|
{
|
|
|
return;
|
|
@@ -499,7 +531,7 @@ namespace ComPDFKit.Tool
|
|
|
startSelectedIndex = -1;
|
|
|
startSelectedPageIndex = -1;
|
|
|
startSelectedEditAreaObject = null;
|
|
|
-
|
|
|
+
|
|
|
CleanSelectedMultiRect();
|
|
|
OpenSelectedMulti(false);
|
|
|
if (PDFViewer.CurrentRenderFrame != null)
|