|
@@ -158,6 +158,13 @@ namespace PDFViewer
|
|
|
#endregion
|
|
|
|
|
|
#region UI
|
|
|
+
|
|
|
+ private string GetTime()
|
|
|
+ {
|
|
|
+ DateTime dateTime = DateTime.Now;
|
|
|
+ return " " + dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// InfoChanged
|
|
|
/// When the PDF zoom ratio changes, the value of the zoom control also changes.
|
|
@@ -430,7 +437,7 @@ namespace PDFViewer
|
|
|
e.Handle = true;
|
|
|
e.PopupMenu = new ContextMenu();
|
|
|
|
|
|
- if (currentMode == "Annotations")
|
|
|
+ if (currentMode == "Annotations" || currentMode == "Forms")
|
|
|
{
|
|
|
e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
|
|
|
e.PopupMenu.Items.Add(new Separator());
|
|
@@ -538,6 +545,15 @@ namespace PDFViewer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ else if (e.CommandTarget == TargetType.WidgetView)
|
|
|
+ {
|
|
|
+ e.Handle = true;
|
|
|
+ e.PopupMenu = new ContextMenu();
|
|
|
+ e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
|
|
|
+ e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
|
|
|
+ e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
|
|
|
+ }
|
|
|
+
|
|
|
else if (e.CommandTarget == TargetType.ImageSelection)
|
|
|
{
|
|
|
if (pdfViewControl != null && pdfViewControl.PDFView != null && pdfViewControl.PDFView.GetSelectImageCount() > 0)
|
|
@@ -1187,8 +1203,47 @@ namespace PDFViewer
|
|
|
AnnotEditEvent editEvent = e[e.Count - 1];
|
|
|
if (editEvent.EditAction == ActionType.Add)
|
|
|
{
|
|
|
+ if (pdfViewControl.PDFView.ToolManager.CurrentAnnotArgs != null)
|
|
|
+ {
|
|
|
+ WidgetArgs widgetArgs = pdfViewControl.PDFView.ToolManager.CurrentAnnotArgs as WidgetArgs;
|
|
|
+ if (widgetArgs != null)
|
|
|
+ {
|
|
|
+ switch (widgetArgs.WidgeType)
|
|
|
+ {
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_PUSHBUTTON:
|
|
|
+ widgetArgs.FieldName = "Button" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_CHECKBOX:
|
|
|
+ widgetArgs.FieldName = "Checkbox" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_RADIOBUTTON:
|
|
|
+ widgetArgs.FieldName = "Radio button" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_TEXTFIELD:
|
|
|
+ widgetArgs.FieldName = "Text" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_COMBOBOX:
|
|
|
+ widgetArgs.FieldName = "Combobox" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_LISTBOX:
|
|
|
+ widgetArgs.FieldName = "List" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS:
|
|
|
+ widgetArgs.FieldName = "Signature" + GetTime();
|
|
|
+ break;
|
|
|
+ case ComPDFKit.PDFAnnotation.Form.C_WIDGET_TYPE.WIDGET_UNKNOWN:
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
pdfViewControl.PDFView.SelectAnnotation(editEvent.PageIndex, editEvent.AnnotIndex);
|
|
|
}
|
|
|
+ else if (editEvent.EditAction == ActionType.Del)
|
|
|
+ {
|
|
|
+ pdfFormControl.CleanProperty();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|