HomePageSetPasswordDialog.xaml.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. using PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
  2. using PDF_Office.Model.Dialog.ToolsDialogs.SaftyDialogs;
  3. using PDF_Office.ViewModels.Dialog.HomePageToolsDialogs.HomePageBatchProcessing;
  4. using System;
  5. using System.Collections;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. namespace PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing
  9. {
  10. /// <summary>
  11. /// Interaction logic for HomePageSetPasswordDialog
  12. /// </summary>
  13. public partial class HomePageSetPasswordDialog : UserControl
  14. {
  15. private Boolean canOpenPasswordBoxHasFocus = false;
  16. private Boolean canOpenTextBoxHasFocus = false;
  17. private Boolean canEditPasswordBoxHasFocus = false;
  18. private Boolean canEditTextBoxHasFocus = false;
  19. private string canOpenPasswordBoxName = "CanOpenPasswordBox";
  20. private string canEditPasswordBoxName = "CanEditPasswordBox";
  21. private string canOpenTextBoxName = "CanOpenTextBox";
  22. private string canEditTextBoxName = "CanEditTextBox";
  23. private string showOpenPasswordBoxEyeLabelName = "ShowOpenPasswordBoxEyeLabel";
  24. private string showEditPasswordBoxEyeLabelName = "ShowEditPasswordBoxEyeLabel";
  25. private string showOpenTextBoxEyeLabelName = "ShowOpenTextBoxEyeLabel";
  26. private string showEditTextBoxEyeLabelName = "ShowEditTextBoxEyeLabel";
  27. public HomePageSetPasswordDialog()
  28. {
  29. InitializeComponent();
  30. }
  31. private void Menu_Click(object sender, System.Windows.RoutedEventArgs e)
  32. {
  33. menuPop1.IsOpen = true;
  34. }
  35. private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
  36. {
  37. IList list = listView.SelectedItems;
  38. var lists = listView.Items;
  39. System.Data.DataRowView a;
  40. ((HomePageSetPasswordDialogViewModel)this.DataContext).fileNamesView.Clear();
  41. foreach (var item in list)
  42. {
  43. a = (System.Data.DataRowView)item;
  44. ((HomePageSetPasswordDialogViewModel)this.DataContext).fileNamesView.Add(lists.IndexOf(a));
  45. }
  46. if (((HomePageSetPasswordDialogViewModel)this.DataContext).fileNamesView.Count > 0)
  47. {
  48. ((HomePageSetPasswordDialogViewModel)this.DataContext).RemoveIsEnable = "True";
  49. }
  50. else
  51. {
  52. ((HomePageSetPasswordDialogViewModel)this.DataContext).RemoveIsEnable = "False";
  53. }
  54. }
  55. private void RemoveFileMenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
  56. {
  57. ((HomePageSetPasswordDialogViewModel)this.DataContext).removepdffile();
  58. }
  59. private void OpenFileMenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
  60. {
  61. ((HomePageSetPasswordDialogViewModel)this.DataContext).openfiledialog();
  62. }
  63. private void PasswordBox_GotFocus(object sender, RoutedEventArgs e)
  64. {
  65. var passwordBox = sender as PasswordBox;
  66. if (passwordBox.Name == canOpenPasswordBoxName)
  67. {
  68. canOpenPasswordBoxHasFocus = true;
  69. canOpenTextBoxHasFocus = false;
  70. }
  71. else if (passwordBox.Name == canEditPasswordBoxName)
  72. {
  73. canEditPasswordBoxHasFocus = true;
  74. canEditTextBoxHasFocus = false;
  75. }
  76. }
  77. private void TextBox_GotFocus(object sender, RoutedEventArgs e)
  78. {
  79. var textBox = sender as TextBox;
  80. if (textBox.Name == canOpenTextBoxName)
  81. {
  82. canOpenPasswordBoxHasFocus = false;
  83. canOpenTextBoxHasFocus = true;
  84. }
  85. else if (textBox.Name == canEditTextBoxName)
  86. {
  87. canEditPasswordBoxHasFocus = false;
  88. canEditTextBoxHasFocus = true;
  89. }
  90. }
  91. private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
  92. {
  93. var passwordBox = sender as PasswordBox;
  94. if (passwordBox.Name == canOpenPasswordBoxName)
  95. {
  96. if (canOpenTextBoxHasFocus)
  97. {
  98. return;
  99. }
  100. CanOpenTextBox.Text = CanOpenPasswordBox.Password;
  101. HomePageSetPasswordDialogModel.PasswordForOpen = CanOpenTextBox.Text;
  102. ((HomePageSetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  103. }
  104. else if (passwordBox.Name == canEditPasswordBoxName)
  105. {
  106. if (canEditTextBoxHasFocus)
  107. {
  108. return;
  109. }
  110. CanEditTextBox.Text = CanEditPasswordBox.Password;
  111. HomePageSetPasswordDialogModel.PasswordForEdit = CanEditTextBox.Text;
  112. ((HomePageSetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  113. }
  114. }
  115. private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
  116. {
  117. var textBox = sender as TextBox;
  118. if (textBox.Name == canOpenTextBoxName)
  119. {
  120. if (canOpenPasswordBoxHasFocus)
  121. {
  122. return;
  123. }
  124. CanOpenPasswordBox.Password = CanOpenTextBox.Text;
  125. HomePageSetPasswordDialogModel.PasswordForOpen = CanOpenPasswordBox.Password;
  126. ((HomePageSetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  127. }
  128. else if (textBox.Name == canEditTextBoxName)
  129. {
  130. if (canEditPasswordBoxHasFocus)
  131. { return; }
  132. CanEditPasswordBox.Password = CanEditTextBox.Text;
  133. HomePageSetPasswordDialogModel.PasswordForEdit = CanEditPasswordBox.Password;
  134. ((HomePageSetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  135. }
  136. }
  137. private void ShowPasswordBoxEyeLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
  138. {
  139. var label = sender as Label;
  140. if (label.Name == showOpenPasswordBoxEyeLabelName)
  141. {
  142. CanOpenPasswordBox.Visibility = Visibility.Hidden;
  143. ShowOpenPasswordBoxEyeLabel.Visibility = Visibility.Hidden;
  144. CanOpenTextBox.Visibility = Visibility.Visible;
  145. ShowOpenTextBoxEyeLabel.Visibility = Visibility.Visible;
  146. }
  147. else if (label.Name == showEditPasswordBoxEyeLabelName)
  148. {
  149. CanEditPasswordBox.Visibility = Visibility.Hidden;
  150. ShowEditPasswordBoxEyeLabel.Visibility = Visibility.Hidden;
  151. CanEditTextBox.Visibility = Visibility.Visible;
  152. ShowEditTextBoxEyeLabel.Visibility = Visibility.Visible;
  153. }
  154. }
  155. private void ShowTextBoxEyeLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
  156. {
  157. var label = sender as Label;
  158. if (label.Name == showOpenTextBoxEyeLabelName)
  159. {
  160. CanOpenPasswordBox.Visibility = Visibility.Visible;
  161. ShowOpenPasswordBoxEyeLabel.Visibility = Visibility.Visible;
  162. CanOpenTextBox.Visibility = Visibility.Hidden;
  163. ShowOpenTextBoxEyeLabel.Visibility = Visibility.Hidden;
  164. }
  165. else if (label.Name == showEditTextBoxEyeLabelName)
  166. {
  167. CanEditPasswordBox.Visibility = Visibility.Visible;
  168. ShowEditPasswordBoxEyeLabel.Visibility = Visibility.Visible;
  169. CanEditTextBox.Visibility = Visibility.Hidden;
  170. ShowEditTextBoxEyeLabel.Visibility = Visibility.Hidden;
  171. }
  172. }
  173. }
  174. }