MenuBox.xaml.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. using parkMonitor.manualParking;
  2. using parkMonitor.model;
  3. using parkMonitor.view.aboutWin;
  4. using parkMonitor.view.deviceViewWin;
  5. using parkMonitor.view.okBoxWin;
  6. using parkMonitor.view.startDeviceClientWin;
  7. using parkMonitor.view.startDeviceServerWin;
  8. using parkMonitor.view.startNumMachineWin;
  9. using parkMonitor.view.sysInfoWin;
  10. using parkMonitor.viewModel;
  11. using parkMonitor.viewModel.detail;
  12. using PLC_Communication;
  13. using System;
  14. using System.Collections.Generic;
  15. using System.Collections.ObjectModel;
  16. using System.Diagnostics;
  17. using System.IO;
  18. using System.Linq;
  19. using System.Text;
  20. using System.Threading.Tasks;
  21. using System.Windows;
  22. using System.Windows.Controls;
  23. using System.Windows.Data;
  24. using System.Windows.Documents;
  25. using System.Windows.Input;
  26. using System.Windows.Media;
  27. using System.Windows.Media.Imaging;
  28. using System.Windows.Navigation;
  29. using System.Windows.Shapes;
  30. namespace parkMonitor.view.util {
  31. /// <summary>
  32. /// MenuBox.xaml 的交互逻辑
  33. /// </summary>
  34. public partial class MenuBox : UserControl {
  35. Binding bindShowHeight = new Binding();
  36. public MenuBox() {
  37. InitializeComponent();
  38. ShowHeight = menuMain.ShowHeight;
  39. bindShowHeight.Source = menuMain;
  40. bindShowHeight.Path = new PropertyPath("ShowHeight");
  41. SetBinding(ShowHeightPro, bindShowHeight);
  42. }
  43. //ShowHeight
  44. public static readonly DependencyProperty ShowHeightPro = DependencyProperty.Register("ShowHeight", typeof(double), typeof(MenuBox), new PropertyMetadata(25.0));
  45. public double ShowHeight {
  46. get { return (double)GetValue(ShowHeightPro); }
  47. set { SetCurrentValue(ShowHeightPro, value); }
  48. }
  49. /// <summary>菜单-打开</summary>
  50. private void muOpen_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  51. /// <summary>菜单-关闭</summary>
  52. private void muClose_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  53. /// <summary>菜单-导入</summary>
  54. private void muImport_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  55. /// <summary>菜单-配置</summary>
  56. private void muConfig_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  57. /// <summary>菜单-退出</summary>
  58. private void muExit_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
  59. MainWindow mainWin = MainModel.ins.mainWin;
  60. OkBoxWin win = new OkBoxWin();
  61. language.Language lng = language.Language.ins;
  62. win.show(mainWin, lng.exit, lng.sureExit);
  63. if(win.isOk) {
  64. mainWin.Close();
  65. System.Environment.Exit(0);
  66. }
  67. }
  68. ///// <summary>菜单-启动全部</summary>
  69. //private void muRunAll_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {}
  70. /// <summary>菜单-启动Web服务器</summary>
  71. private void muRunWebServer_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
  72. Register register = new Register();
  73. register.ShowDialog();
  74. ManualParking mp = new ManualParking();
  75. mp.ShowDialog();
  76. }
  77. /// <summary>菜单-启动号牌机</summary>
  78. private void muRunNumMachine_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
  79. FormModbus form = new FormModbus();
  80. form.ShowDialog();
  81. }
  82. ///// <summary>菜单-启动机械手</summary>
  83. //private void muRunRobot_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  84. ///// <summary>菜单-启动激光雷达</summary>
  85. //private void muRunLaser_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  86. ///// <summary>菜单-启动测量系统</summary>
  87. //private void muRunMeasure_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  88. ///// <summary>菜单-启动转运系统</summary>
  89. //private void muRunTray_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  90. /// <summary>菜单-主界面视图</summary>
  91. private void muMainView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  92. /// <summary>菜单-车位视图</summary>
  93. private void muCarView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  94. ///// <summary>菜单-抓手视图</summary>
  95. //private void muRobotView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  96. ///// <summary>菜单-转运视图</summary>
  97. //private void muTrayView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  98. ///// <summary>菜单-测量系统视图</summary>
  99. //private void muMeasureView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  100. ///// <summary>菜单-号牌机视图</summary>
  101. //private void muNumMachineView_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  102. ///// <summary>菜单-机械手日志</summary>
  103. //private void muRobotLog_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  104. ///// <summary>菜单-转运系统日志</summary>
  105. //private void muTrayLog_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  106. ///// <summary>菜单-测量系统日志</summary>
  107. //private void muMeasureLog_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  108. ///// <summary>菜单-号牌机日志</summary>
  109. //private void muNumMachineLog_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  110. ///// <summary>菜单-检查机械手</summary>
  111. //private void muCheckRobot_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  112. ///// <summary>菜单-检查转运系统</summary>
  113. //private void muCheckTray_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  114. ///// <summary>菜单-检查测量系统</summary>
  115. //private void muCheckMeasure_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  116. ///// <summary>菜单-检查号牌机</summary>
  117. //private void muCheckNumMachine_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { }
  118. /// <summary>菜单-系统说明</summary>
  119. private void muExplain_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
  120. SysInfoWin win = new SysInfoWin();
  121. win.show(MainModel.ins.mainWin);
  122. }
  123. /// <summary>菜单-帮助</summary>
  124. private void muHelp_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
  125. try {
  126. string helPath = SysConst.rootPath() + @"/resource/data/help.chm";
  127. if(!File.Exists(helPath)) {
  128. return;
  129. }
  130. Process exep = new Process();
  131. exep.StartInfo.FileName = helPath;
  132. exep.StartInfo.WorkingDirectory = SysConst.rootPath();
  133. exep.StartInfo.Arguments = "";
  134. exep.StartInfo.CreateNoWindow = false;
  135. exep.StartInfo.UseShellExecute = true;
  136. exep.StartInfo.RedirectStandardOutput = false;
  137. exep.StartInfo.RedirectStandardError = false;
  138. //设置启动动作,确保以管理员身份运行
  139. //exep.StartInfo.Verb = "runas";
  140. exep.Start();
  141. } catch(Exception) {
  142. }
  143. }
  144. /// <summary>菜单-关于我们</summary>
  145. private void muAbout_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
  146. AboutWin win = new AboutWin();
  147. win.show(MainModel.ins.mainWin);
  148. }
  149. private int getDevMenuIdx(DevMenuListBox lstBox) {
  150. if(lstBox == null) {
  151. return -1;
  152. }
  153. int idx = lstBox.SelectedIndex;
  154. if(idx < 0) {
  155. return -1;
  156. }
  157. return idx;
  158. }
  159. /// <summary>启动号牌机</summary>
  160. //private void lstRunNumMachine_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  161. // int idx = getDevMenuIdx(sender as DevMenuListBox);
  162. // if(idx < 0) {
  163. // return;
  164. // }
  165. // ObservableCollection<DevMenuItemVM> lstItem = MainModel.ins.mainWinVM.DevMenuItems.NumMachine;
  166. // DevMenuItemVM item = lstItem[idx];
  167. // //StartNumMachineWin win = new StartNumMachineWin();
  168. // //win.show(MainModel.ins.mainWin, item);
  169. // FormModbus form = new FormModbus();
  170. // form.ShowDialog();
  171. //}
  172. /// <summary>启动号牌机-服务端</summary>
  173. //private void lstRunNumMachine_ServerClick(object sender, RoutedEventArgs e) {
  174. // int idx = getDevMenuIdx(sender as DevMenuListBox);
  175. // if(idx < 0) {
  176. // return;
  177. // }
  178. // ObservableCollection<DevMenuItemVM> lstItem = MainModel.ins.mainWinVM.DevMenuItems.NumMachine;
  179. // DevMenuItemVM item = lstItem[idx];
  180. // StartDeviceServerWin win = new StartDeviceServerWin();
  181. // win.show(MainModel.ins.mainWin, item);
  182. //}
  183. /// <summary>启动号牌机-客户端</summary>
  184. //private void lstRunNumMachine_ClientClick(object sender, RoutedEventArgs e) {
  185. // int idx = getDevMenuIdx(sender as DevMenuListBox);
  186. // if(idx < 0) {
  187. // return;
  188. // }
  189. // ObservableCollection<DevMenuItemVM> lstItem = MainModel.ins.mainWinVM.DevMenuItems.NumMachine;
  190. // DevMenuItemVM item = lstItem[idx];
  191. // StartDeviceClientWin win = new StartDeviceClientWin();
  192. // win.show(MainModel.ins.mainWin, item);
  193. //}
  194. /// <summary>启动激光雷达</summary>
  195. private void lstRunLaser_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  196. }
  197. /// <summary>启动激光雷达-服务器</summary>
  198. private void lstRunLaser_ServerClick(object sender, RoutedEventArgs e) { }
  199. /// <summary>启动激光雷达-客户端</summary>
  200. private void lstRunLaser_ClientClick(object sender, RoutedEventArgs e) {
  201. }
  202. /// <summary>启动托盘</summary>
  203. private void lstRunTray_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  204. }
  205. /// <summary>启动托盘-服务器</summary>
  206. private void lstRunTray_ServerClick(object sender, RoutedEventArgs e) {
  207. }
  208. /// <summary>启动托盘-客户端</summary>
  209. private void lstRunTray_ClientClick(object sender, RoutedEventArgs e) {
  210. }
  211. /// <summary>启动机械手</summary>
  212. private void lstRunRobot_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  213. }
  214. /// <summary>启动机械手-服务器</summary>
  215. private void lstRunRobot_ServerClick(object sender, RoutedEventArgs e) {
  216. }
  217. /// <summary>启动机械手-客户端</summary>
  218. private void lstRunRobot_ClientClick(object sender, RoutedEventArgs e) {
  219. }
  220. /// <summary>启动光栅</summary>
  221. private void lstRunMeasure_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  222. }
  223. /// <summary>启动光栅-服务器</summary>
  224. private void lstRunMeasure_ServerClick(object sender, RoutedEventArgs e) {
  225. }
  226. /// <summary>启动光栅-客户端</summary>
  227. private void lstRunMeasure_ClientClick(object sender, RoutedEventArgs e) {
  228. }
  229. /// <summary>启动超声波</summary>
  230. private void lstUltrasonic_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  231. }
  232. /// <summary>启动传感器</summary>
  233. private void lstSensor_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  234. }
  235. /// <summary>号牌机视图</summary>
  236. private void lstNumMachineView_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  237. int idx = getDevMenuIdx(sender as DevMenuListBox);
  238. if(idx < 0) {
  239. return;
  240. }
  241. ObservableCollection<DevMenuItemVM> lstItem = MainModel.ins.mainWinVM.DevMenuItems.NumMachine;
  242. DevMenuItemVM item = lstItem[idx];
  243. //DeviceViewWin win = new DeviceViewWin();
  244. //win.show(MainModel.ins.mainWin, item);
  245. }
  246. /// <summary>转运系统视图</summary>
  247. private void lstTrayView_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  248. }
  249. /// <summary>机械手视图</summary>
  250. private void lstRobotView_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  251. }
  252. /// <summary>测量系统视图</summary>
  253. private void lstMeasureView_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  254. }
  255. /// <summary>号牌机预警</summary>
  256. private void lstNumMachineLog_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  257. }
  258. /// <summary>转运系统预警</summary>
  259. private void lstTrayLog_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  260. }
  261. /// <summary>机械手预警</summary>
  262. private void lstRobotLog_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  263. }
  264. /// <summary>测量系统预警</summary>
  265. private void lstMeasureLog_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  266. }
  267. /// <summary>检查号牌机</summary>
  268. private void lstCheckNumMachine_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  269. }
  270. /// <summary>检查转运系统</summary>
  271. private void lstCheckTray_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  272. }
  273. /// <summary>检查机械手</summary>
  274. private void lstCheckRobot_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  275. }
  276. /// <summary>检查测量系统</summary>
  277. private void lstCheckRaster_SelectionChanged(object sender, SelectionChangedEventArgs e) {
  278. }
  279. }
  280. }