|
@@ -29,10 +29,10 @@ namespace ContentEditorViewControl
|
|
/// <summary>
|
|
/// <summary>
|
|
/// Interaction logic for MainWindow.xaml
|
|
/// Interaction logic for MainWindow.xaml
|
|
/// </summary>
|
|
/// </summary>
|
|
- public partial class MainWindow: Window, INotifyPropertyChanged
|
|
|
|
|
|
+ public partial class MainWindow : Window, INotifyPropertyChanged
|
|
{
|
|
{
|
|
#region Properties
|
|
#region Properties
|
|
-
|
|
|
|
|
|
+
|
|
private PanelState panelState = PanelState.GetInstance();
|
|
private PanelState panelState = PanelState.GetInstance();
|
|
private CPDFDisplaySettingsControl displaySettingsControl = new CPDFDisplaySettingsControl();
|
|
private CPDFDisplaySettingsControl displaySettingsControl = new CPDFDisplaySettingsControl();
|
|
private RegularViewerControl regularViewerControl = new RegularViewerControl();
|
|
private RegularViewerControl regularViewerControl = new RegularViewerControl();
|
|
@@ -42,7 +42,7 @@ namespace ContentEditorViewControl
|
|
private CPDFBOTABarControl botaBarControl = new CPDFBOTABarControl();
|
|
private CPDFBOTABarControl botaBarControl = new CPDFBOTABarControl();
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
private string currentMode = "Viewer";
|
|
private string currentMode = "Viewer";
|
|
-
|
|
|
|
|
|
+
|
|
private bool _canSave = false;
|
|
private bool _canSave = false;
|
|
public bool CanSave
|
|
public bool CanSave
|
|
{
|
|
{
|
|
@@ -54,7 +54,7 @@ namespace ContentEditorViewControl
|
|
OnPropertyChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public bool LeftToolPanelButtonIsChecked
|
|
public bool LeftToolPanelButtonIsChecked
|
|
{
|
|
{
|
|
get => panelState.IsLeftPanelExpand;
|
|
get => panelState.IsLeftPanelExpand;
|
|
@@ -64,7 +64,7 @@ namespace ContentEditorViewControl
|
|
OnPropertyChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public bool ViewSettingBtnIsChecked
|
|
public bool ViewSettingBtnIsChecked
|
|
{
|
|
{
|
|
get
|
|
get
|
|
@@ -77,7 +77,7 @@ namespace ContentEditorViewControl
|
|
OnPropertyChanged();
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public bool RightToolPanelButtonIsChecked
|
|
public bool RightToolPanelButtonIsChecked
|
|
{
|
|
{
|
|
get
|
|
get
|
|
@@ -95,6 +95,7 @@ namespace ContentEditorViewControl
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
DataContext = this;
|
|
DataContext = this;
|
|
|
|
+ pdfViewer.PDFView.SetFormFieldHighlight(tr);
|
|
}
|
|
}
|
|
|
|
|
|
#region Load document
|
|
#region Load document
|
|
@@ -110,11 +111,11 @@ namespace ContentEditorViewControl
|
|
{
|
|
{
|
|
pdfViewer.PDFView.Load();
|
|
pdfViewer.PDFView.Load();
|
|
pdfViewer.PDFView.SetShowLink(true);
|
|
pdfViewer.PDFView.SetShowLink(true);
|
|
-
|
|
|
|
|
|
+
|
|
pdfViewer.PDFView.InfoChanged -= PdfViewer_InfoChanged;
|
|
pdfViewer.PDFView.InfoChanged -= PdfViewer_InfoChanged;
|
|
pdfViewer.PDFView.InfoChanged += PdfViewer_InfoChanged;
|
|
pdfViewer.PDFView.InfoChanged += PdfViewer_InfoChanged;
|
|
PDFGrid.Child = contentEditControl;
|
|
PDFGrid.Child = contentEditControl;
|
|
-
|
|
|
|
|
|
+
|
|
contentEditControl.PdfViewControl = pdfViewer;
|
|
contentEditControl.PdfViewControl = pdfViewer;
|
|
contentEditControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
contentEditControl.InitWithPDFViewer(pdfViewer.PDFView);
|
|
InitialPDFViewControl();
|
|
InitialPDFViewControl();
|
|
@@ -123,7 +124,7 @@ namespace ContentEditorViewControl
|
|
contentEditControl.OnCanSaveChanged += ControlOnCanSaveChanged;
|
|
contentEditControl.OnCanSaveChanged += ControlOnCanSaveChanged;
|
|
contentEditControl.OnAnnotEditHandler -= PdfContentEditControlRefreshAnnotList;
|
|
contentEditControl.OnAnnotEditHandler -= PdfContentEditControlRefreshAnnotList;
|
|
contentEditControl.OnAnnotEditHandler += PdfContentEditControlRefreshAnnotList;
|
|
contentEditControl.OnAnnotEditHandler += PdfContentEditControlRefreshAnnotList;
|
|
-
|
|
|
|
|
|
+
|
|
contentEditControl.PdfViewControl.PDFView.SetFormFieldHighlight(true);
|
|
contentEditControl.PdfViewControl.PDFView.SetFormFieldHighlight(true);
|
|
PasswordUI.Closed -= PasswordUI_Closed;
|
|
PasswordUI.Closed -= PasswordUI_Closed;
|
|
PasswordUI.Canceled -= PasswordUI_Canceled;
|
|
PasswordUI.Canceled -= PasswordUI_Canceled;
|
|
@@ -139,14 +140,14 @@ namespace ContentEditorViewControl
|
|
|
|
|
|
ViewSettingBtn.IsChecked = false;
|
|
ViewSettingBtn.IsChecked = false;
|
|
botaBarControl.InitWithPDFViewer(contentEditControl.PdfViewControl.PDFView);
|
|
botaBarControl.InitWithPDFViewer(contentEditControl.PdfViewControl.PDFView);
|
|
- 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.SelectBotaTool(BOTATools.Thumbnail);
|
|
contentEditControl.SetBOTAContainer(botaBarControl);
|
|
contentEditControl.SetBOTAContainer(botaBarControl);
|
|
displaySettingsControl.InitWithPDFViewer(contentEditControl.PdfViewControl.PDFView);
|
|
displaySettingsControl.InitWithPDFViewer(contentEditControl.PdfViewControl.PDFView);
|
|
panelState.PropertyChanged -= PanelState_PropertyChanged;
|
|
panelState.PropertyChanged -= PanelState_PropertyChanged;
|
|
panelState.PropertyChanged += PanelState_PropertyChanged;
|
|
panelState.PropertyChanged += PanelState_PropertyChanged;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void OpenFile()
|
|
private void OpenFile()
|
|
{
|
|
{
|
|
string filePath = CommonHelper.GetExistedPathOrEmpty();
|
|
string filePath = CommonHelper.GetExistedPathOrEmpty();
|
|
@@ -184,9 +185,9 @@ namespace ContentEditorViewControl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
-
|
|
|
|
|
|
+
|
|
#region Password
|
|
#region Password
|
|
|
|
|
|
private void PasswordUI_Confirmed(object sender, string e)
|
|
private void PasswordUI_Confirmed(object sender, string e)
|
|
@@ -223,7 +224,7 @@ namespace ContentEditorViewControl
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
-
|
|
|
|
|
|
+
|
|
#region Load Unload custom control
|
|
#region Load Unload custom control
|
|
|
|
|
|
private void Window_Loaded(object sender, RoutedEventArgs e)
|
|
private void Window_Loaded(object sender, RoutedEventArgs e)
|
|
@@ -232,20 +233,20 @@ namespace ContentEditorViewControl
|
|
LoadDefaultDocument();
|
|
LoadDefaultDocument();
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
-
|
|
|
|
|
|
+
|
|
#region Annotation
|
|
#region Annotation
|
|
|
|
|
|
private void InitialPDFViewControl()
|
|
private void InitialPDFViewControl()
|
|
{
|
|
{
|
|
contentEditControl.ExpandRightPropertyPanel(null, Visibility.Collapsed);
|
|
contentEditControl.ExpandRightPropertyPanel(null, Visibility.Collapsed);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
-
|
|
|
|
|
|
+
|
|
#region Event handle
|
|
#region Event handle
|
|
|
|
|
|
private void PdfViewer_InfoChanged(object sender, KeyValuePair<string, object> e)
|
|
private void PdfViewer_InfoChanged(object sender, KeyValuePair<string, object> e)
|
|
- {
|
|
|
|
|
|
+ {
|
|
if (e.Key == "Zoom")
|
|
if (e.Key == "Zoom")
|
|
{
|
|
{
|
|
CPDFSaclingControl.SetZoomTextBoxText(string.Format("{0}", (int)((double)e.Value * 100)));
|
|
CPDFSaclingControl.SetZoomTextBoxText(string.Format("{0}", (int)((double)e.Value * 100)));
|
|
@@ -257,7 +258,7 @@ namespace ContentEditorViewControl
|
|
SaveFile();
|
|
SaveFile();
|
|
pdfViewer.PDFView.UndoManager.CanSave = false;
|
|
pdfViewer.PDFView.UndoManager.CanSave = false;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void OpenFile_Click(object sender, RoutedEventArgs e)
|
|
private void OpenFile_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
OpenFile();
|
|
OpenFile();
|
|
@@ -266,6 +267,7 @@ namespace ContentEditorViewControl
|
|
private void LeftToolPanelButton_Click(object sender, RoutedEventArgs e)
|
|
private void LeftToolPanelButton_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
panelState.IsLeftPanelExpand = (sender as ToggleButton).IsChecked == true;
|
|
panelState.IsLeftPanelExpand = (sender as ToggleButton).IsChecked == true;
|
|
|
|
+ pdfViewer.PDFView.GoToPage(pageIndex: 1, new Point(100, 100));
|
|
}
|
|
}
|
|
|
|
|
|
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
@@ -276,12 +278,12 @@ namespace ContentEditorViewControl
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
ClearPanelState();
|
|
ClearPanelState();
|
|
-
|
|
|
|
|
|
+
|
|
if (currentMode == "Viewer")
|
|
if (currentMode == "Viewer")
|
|
{
|
|
{
|
|
regularViewerControl.ClearViewerControl();
|
|
regularViewerControl.ClearViewerControl();
|
|
}
|
|
}
|
|
- else if(currentMode == "Content Edit")
|
|
|
|
|
|
+ else if (currentMode == "Content Edit")
|
|
{
|
|
{
|
|
contentEditControl.ClearViewerControl();
|
|
contentEditControl.ClearViewerControl();
|
|
}
|
|
}
|
|
@@ -333,14 +335,14 @@ namespace ContentEditorViewControl
|
|
((sender as ToggleButton).IsChecked == true) ?
|
|
((sender as ToggleButton).IsChecked == true) ?
|
|
PanelState.RightPanelState.ViewSettings : PanelState.RightPanelState.None;
|
|
PanelState.RightPanelState.ViewSettings : PanelState.RightPanelState.None;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void RightPanelButton_Click(object sender, RoutedEventArgs e)
|
|
private void RightPanelButton_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
panelState.RightPanel =
|
|
panelState.RightPanel =
|
|
((sender as ToggleButton).IsChecked == true) ?
|
|
((sender as ToggleButton).IsChecked == true) ?
|
|
PanelState.RightPanelState.PropertyPanel : PanelState.RightPanelState.None;
|
|
PanelState.RightPanelState.PropertyPanel : PanelState.RightPanelState.None;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void ClearPanelState()
|
|
private void ClearPanelState()
|
|
{
|
|
{
|
|
LeftToolPanelButtonIsChecked = false;
|
|
LeftToolPanelButtonIsChecked = false;
|
|
@@ -354,7 +356,7 @@ namespace ContentEditorViewControl
|
|
LeftToolPanelButtonIsChecked = true;
|
|
LeftToolPanelButtonIsChecked = true;
|
|
botaBarControl.SelectBotaTool(BOTATools.Search);
|
|
botaBarControl.SelectBotaTool(BOTATools.Search);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void PanelState_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
private void PanelState_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
{
|
|
{
|
|
if (e.PropertyName == "RightPanel")
|
|
if (e.PropertyName == "RightPanel")
|
|
@@ -373,7 +375,7 @@ namespace ContentEditorViewControl
|
|
{
|
|
{
|
|
this.CanSave = e;
|
|
this.CanSave = e;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void FileInfoCloseBtn_Click(object sender, RoutedEventArgs e)
|
|
private void FileInfoCloseBtn_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
PopupBorder.Visibility = Visibility.Collapsed;
|
|
PopupBorder.Visibility = Visibility.Collapsed;
|
|
@@ -382,7 +384,7 @@ namespace ContentEditorViewControl
|
|
{
|
|
{
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
#region Save file
|
|
#region Save file
|