ErrorSettings.xaml.cs 6.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System.Windows;
  2. using System.Windows.Input;
  3. using System.Windows.Controls;
  4. namespace MPE
  5. {
  6. public partial class ErrorSettings : Window
  7. {
  8. Properties.Settings param = Properties.Settings.Default;
  9. public ErrorSettings()
  10. {
  11. InitializeComponent();
  12. if_no_params.IsChecked = param.errorSettings[0] == '1';
  13. if_no_endif.IsChecked = param.errorSettings[1] == '1';
  14. if_elses_more_then_ifs.IsChecked = param.errorSettings[2] == '1';
  15. if_more_endifs.IsChecked = param.errorSettings[3] == '1';
  16. no_func.IsChecked = param.errorSettings[4] == '1';
  17. less_params.IsChecked = param.errorSettings[5] == '1';
  18. more_params.IsChecked = param.errorSettings[6] == '1';
  19. unknown_chars.IsChecked = param.errorSettings[7] == '1';
  20. bp_exist.IsChecked = param.errorSettings[8] == '1';
  21. bp_no_contain_gtbp.IsChecked = param.errorSettings[9] == '1';
  22. gtbp_no_exist.IsChecked = param.errorSettings[10] == '1';
  23. gtbp_forward_of_bp.IsChecked = param.errorSettings[11] == '1';
  24. no_params.IsChecked = param.errorSettings[12] == '1';
  25. func_no_params.IsChecked = param.errorSettings[13] == '1';
  26. bp_bad_format.IsChecked = param.errorSettings[14] == '1';
  27. gtbp_bad_format.IsChecked = param.errorSettings[15] == '1';
  28. js_bad_format.IsChecked = param.errorSettings[16] == '1';
  29. bad_brackets.IsChecked = param.errorSettings[17] == '1';
  30. bad_js.IsChecked = param.errorSettings[18] == '1';
  31. multilineComments.IsChecked = param.errorSettings[19] == '1';
  32. function_after_comment.IsChecked = param.errorSettings[20] == '1';
  33. if (param.whenCopyErrorMsg == 0) rb1.IsChecked = true;
  34. else if (param.whenCopyErrorMsg == 1) rb2.IsChecked = true;
  35. else if (param.whenCopyErrorMsg == 3) rb3.IsChecked = true;
  36. }
  37. void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) => DragMove();
  38. void If_no_params_Click(object sender, RoutedEventArgs e)
  39. { param.errorSettings = param.errorSettings.Remove(0, 1).Insert(0, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  40. void If_no_endif_Click(object sender, RoutedEventArgs e)
  41. { param.errorSettings = param.errorSettings.Remove(1, 1).Insert(1, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  42. void If_elses_more_then_ifs_Click(object sender, RoutedEventArgs e)
  43. { param.errorSettings = param.errorSettings.Remove(2, 1).Insert(2, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  44. void If_more_endifs_Click(object sender, RoutedEventArgs e)
  45. { param.errorSettings = param.errorSettings.Remove(3, 1).Insert(3, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  46. void No_func_Click(object sender, RoutedEventArgs e)
  47. { param.errorSettings = param.errorSettings.Remove(4, 1).Insert(4, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  48. void Less_params_Click(object sender, RoutedEventArgs e)
  49. { param.errorSettings = param.errorSettings.Remove(5, 1).Insert(5, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  50. void More_params_Click(object sender, RoutedEventArgs e)
  51. { param.errorSettings = param.errorSettings.Remove(6, 1).Insert(6, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  52. void Unknown_chars_Click(object sender, RoutedEventArgs e)
  53. { param.errorSettings = param.errorSettings.Remove(7, 1).Insert(7, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  54. void Bp_exist_Click(object sender, RoutedEventArgs e)
  55. { param.errorSettings = param.errorSettings.Remove(8, 1).Insert(8, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  56. void Bp_no_contain_gtbp_Click(object sender, RoutedEventArgs e)
  57. { param.errorSettings = param.errorSettings.Remove(9, 1).Insert(9, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  58. void Gtbp_no_exist_Click(object sender, RoutedEventArgs e)
  59. { param.errorSettings = param.errorSettings.Remove(10, 1).Insert(10, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  60. void Gtbp_forward_of_bp_Click(object sender, RoutedEventArgs e)
  61. { param.errorSettings = param.errorSettings.Remove(11, 1).Insert(11, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  62. void No_params_Click(object sender, RoutedEventArgs e)
  63. { param.errorSettings = param.errorSettings.Remove(12, 1).Insert(12, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  64. void Func_no_params_Click(object sender, RoutedEventArgs e)
  65. { param.errorSettings = param.errorSettings.Remove(13, 1).Insert(13, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  66. void Bp_bad_fornat_Click(object sender, RoutedEventArgs e)
  67. { param.errorSettings = param.errorSettings.Remove(14, 1).Insert(14, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  68. void Gtbp_bad_format_Click(object sender, RoutedEventArgs e)
  69. { param.errorSettings = param.errorSettings.Remove(15, 1).Insert(15, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  70. void Js_bad_format_Click(object sender, RoutedEventArgs e)
  71. { param.errorSettings = param.errorSettings.Remove(16, 1).Insert(16, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  72. void Bad_brackets_Click(object sender, RoutedEventArgs e)
  73. { param.errorSettings = param.errorSettings.Remove(17, 1).Insert(17, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  74. void Bad_js_Click(object sender, RoutedEventArgs e)
  75. { param.errorSettings = param.errorSettings.Remove(18, 1).Insert(18, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  76. void MultilineComments_Click(object sender, RoutedEventArgs e)
  77. { param.errorSettings = param.errorSettings.Remove(19, 1).Insert(19, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  78. void RB_Checked(object sender, RoutedEventArgs e)
  79. {
  80. string name = (sender as RadioButton).Name;
  81. if (name[2] == '1')//Ctrl + одинарный клик
  82. param.whenCopyErrorMsg = 0;
  83. else if (name[2] == '2')//При одинарном клике
  84. param.whenCopyErrorMsg = 1;
  85. else if (name[2] == '3')//Никогда
  86. param.whenCopyErrorMsg = 2;
  87. param.Save();
  88. }
  89. void function_after_comment_Click(object sender, RoutedEventArgs e)
  90. { param.errorSettings = param.errorSettings.Remove(20, 1).Insert(20, (sender as CheckBox).IsChecked == true ? "1" : "0"); param.Save(); }
  91. }
  92. }