|
@@ -23,6 +23,7 @@ using System.Windows.Media;
|
|
|
using static ComPDFKit.Tool.CPDFToolManager;
|
|
|
using System.Windows.Media.Imaging;
|
|
|
using ComPDFKit.Tool.Help;
|
|
|
+using ComPDFKit.Tool.UndoManger;
|
|
|
|
|
|
namespace Compdfkit_Tools.PDFControl
|
|
|
{
|
|
@@ -57,11 +58,11 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
return pdfViewer.UndoManager.CanUndo;
|
|
|
}
|
|
|
}
|
|
|
- catch(Exception ex)
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@@ -121,7 +122,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
panelState.PropertyChanged -= PanelState_PropertyChanged;
|
|
|
panelState.PropertyChanged += PanelState_PropertyChanged;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void PanelState_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
|
{
|
|
|
if (e.PropertyName == nameof(PanelState.IsLeftPanelExpand))
|
|
@@ -165,7 +166,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
PdfViewControl.PDFViewTool.GetCPDFViewer().SetIsVisibleCustomMouse(false);
|
|
|
PdfViewControl.PDFViewTool.GetCPDFViewer().SetIsShowStampMouse(false);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void PDFTextEditButton_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
ToggleButton senderBtn = sender as ToggleButton;
|
|
@@ -338,14 +339,14 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
private void UserControl_Loaded(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void UserControl_UnLoaded(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public void ExpandRightPropertyPanel(UIElement propertytPanel, Visibility visible)
|
|
|
{
|
|
|
PropertyContainer.Width = 260;
|
|
@@ -379,9 +380,10 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
}
|
|
|
switch (e.hitTestType)
|
|
|
{
|
|
|
- case MouseHitTestType.kAnnot:
|
|
|
- case MouseHitTestType.kSelectRect:
|
|
|
- CreateAnnotContextMenu(sender, ref ContextMenu, e.annotType);
|
|
|
+ case MouseHitTestType.kTextEdit:
|
|
|
+ CreateEditTextMenu(sender, ref ContextMenu);
|
|
|
+ break;
|
|
|
+ case MouseHitTestType.kImageEdit:
|
|
|
break;
|
|
|
default:
|
|
|
ContextMenu = null;
|
|
@@ -389,18 +391,12 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
}
|
|
|
PdfViewControl.SetRightMenu(ContextMenu);
|
|
|
}
|
|
|
- private void CreateAnnotContextMenu(object sender, ref ContextMenu menu, C_ANNOTATION_TYPE annotType)
|
|
|
+ private void CreateEditTextMenu(object sender, ref ContextMenu menu)
|
|
|
{
|
|
|
- switch (annotType)
|
|
|
- {
|
|
|
- case C_ANNOTATION_TYPE.C_ANNOTATION_WIDGET:
|
|
|
- break;
|
|
|
- default:
|
|
|
- menu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
|
|
|
- menu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
|
|
|
- menu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
|
|
|
- break;
|
|
|
- }
|
|
|
+ menu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
|
|
|
+ menu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
|
|
|
+ menu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
|
|
|
+ menu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
|
|
|
}
|
|
|
private void PDFToolManager_MouseLeftButtonUpHandler(object sender, MouseEventObject e)
|
|
|
{
|
|
@@ -437,7 +433,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
|
|
|
int PageIndex = -1;
|
|
|
CPDFEditArea editAreaArea = PdfViewControl.PDFToolManager.GetSelectedEditAreaObject(ref PageIndex);
|
|
|
- if (editAreaArea==null)
|
|
|
+ if (editAreaArea == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -478,7 +474,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
/// </summary>
|
|
|
private void PDFView_PDFEditActiveHandler(object sender, PDFEditParam e)
|
|
|
{
|
|
|
- lastPDFEditEvent = e;
|
|
|
+ lastPDFEditEvent = e;
|
|
|
|
|
|
if (e == null)
|
|
|
{
|
|
@@ -533,7 +529,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
pdfContentEditControl.SetPDFImageEditData((ImageEditParam)lastPDFEditEvent);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public void ClearViewerControl()
|
|
|
{
|
|
|
PDFGrid.Child = null;
|
|
@@ -541,7 +537,7 @@ namespace Compdfkit_Tools.PDFControl
|
|
|
PropertyContainer.Child = null;
|
|
|
displaySettingsControl = null;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
#region Property changed
|
|
|
protected void OnPropertyChanged([CallerMemberName] string name = null)
|
|
|
{
|