GeneralAnalysisMenu.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. using PaintDotNet.Base;
  2. using PaintDotNet.Data.Param;
  3. using PaintDotNet.GeneralAnalysis;
  4. using PaintDotNet.GeneralAnalysis.Special;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Globalization;
  8. using System.Windows.Forms;
  9. namespace PaintDotNet.Menus
  10. {
  11. /// <summary>
  12. /// 通用分析
  13. /// </summary>
  14. internal sealed class GeneralAnalysisMenu : PdnMenuItem
  15. {
  16. //多相含量
  17. private PdnMenuItem menuGeneralMultiphaseContent;
  18. //多相统计
  19. private PdnMenuItem menuGeneralMultiphaseStatistics;
  20. //两相比例
  21. private PdnMenuItem menuGeneralTwoComparisonCases;
  22. //两相面积含量
  23. private PdnMenuItem menuGeneralTwoPhaseArea;
  24. //分隔线
  25. private ToolStripSeparator menuGeneralSeperator1;
  26. //图谱管理
  27. private PdnMenuItem menuGeneralMapManager;
  28. //图谱比照
  29. private PdnMenuItem menuGeneralMapComparison;
  30. //分隔线
  31. private ToolStripSeparator menuGeneralSeperator2;
  32. //工艺图比照
  33. private PdnMenuItem menuGeneralArtworkComparative;
  34. //工艺图比照
  35. private PdnMenuItem menuItemArtworkComparative;
  36. //工艺图设定
  37. private PdnMenuItem menuItemArtworkSetting;
  38. //分隔线
  39. private ToolStripSeparator menuGeneralSeperator3;
  40. //积数仪
  41. private PdnMenuItem menuGeneralCountometer;
  42. //颗粒统计
  43. private PdnMenuItem menuGeneralParticleStatistics;
  44. //物相间距
  45. private PdnMenuItem menuGeneralPhaseSpacing;
  46. //计数统计
  47. private PdnMenuItem menuGeneralCountStatistics;
  48. //分隔线
  49. private ToolStripSeparator menuGeneralSeperator4;
  50. //专项定义
  51. private PdnMenuItem menuGeneralSpecialDefinition;
  52. // 长度专项定义
  53. private PdnMenuItem menuGeneralLengthSpecialDefinition;
  54. // 面积含量专项定义
  55. private PdnMenuItem menuGeneralAreaSpecialDefinition;
  56. //专项测量
  57. private PdnMenuItem menuGeneralSpecialMeasure;
  58. //专项测量 - 长度
  59. private PdnMenuItem menuGeneralLengthSpecialMeasure;
  60. //专项测量 - 面积含量
  61. private PdnMenuItem menuGeneralAreaSpecialMeasure;
  62. public GeneralAnalysisMenu(int menuId)
  63. {
  64. InitializeComponent();
  65. this.MenuId = menuId;
  66. }
  67. protected override void OnAppWorkspaceChanged()
  68. {
  69. base.OnAppWorkspaceChanged();
  70. }
  71. private void InitializeComponent()
  72. {
  73. this.menuGeneralMultiphaseContent = new PdnMenuItem(ActionType.MultiphaseContent);
  74. this.menuGeneralMultiphaseStatistics = new PdnMenuItem(ActionType.MultiphaseStatistics);
  75. this.menuGeneralTwoComparisonCases = new PdnMenuItem(ActionType.TwoComparisonCases);
  76. this.menuGeneralTwoPhaseArea = new PdnMenuItem(ActionType.TwoPhaseArea);
  77. this.menuGeneralSeperator1 = new ToolStripSeparator();
  78. this.menuGeneralMapManager = new PdnMenuItem(ActionType.MapManager);
  79. this.menuGeneralMapComparison = new PdnMenuItem(ActionType.MapComparison);
  80. this.menuGeneralSeperator2 = new ToolStripSeparator();
  81. this.menuGeneralArtworkComparative = new PdnMenuItem(ActionType.ArtworkComparative);
  82. this.menuGeneralSeperator3 = new ToolStripSeparator();
  83. this.menuGeneralCountometer = new PdnMenuItem(ActionType.Countometer);
  84. this.menuGeneralParticleStatistics = new PdnMenuItem(ActionType.ParticleStatistics);
  85. this.menuGeneralPhaseSpacing = new PdnMenuItem(ActionType.PhaseSpacing);
  86. this.menuGeneralCountStatistics = new PdnMenuItem(ActionType.CountStatistics);
  87. this.menuGeneralSeperator4 = new ToolStripSeparator();
  88. this.menuGeneralSpecialDefinition = new PdnMenuItem(ActionType.SpecialDefinition);
  89. this.menuGeneralSpecialMeasure = new PdnMenuItem(ActionType.SpecialMeasure);
  90. this.menuItemArtworkSetting = new PdnMenuItem(ActionType.ItemArtworkSetting);
  91. this.menuItemArtworkComparative = new PdnMenuItem(ActionType.ItemArtworkComparative);
  92. this.menuGeneralLengthSpecialDefinition = new PdnMenuItem(ActionType.LengthSpecialDefinition);
  93. this.menuGeneralAreaSpecialDefinition = new PdnMenuItem(ActionType.AreaSpecialDefinition);
  94. this.menuGeneralLengthSpecialMeasure = new PdnMenuItem(ActionType.LengthSpecialMeasure);
  95. this.menuGeneralAreaSpecialMeasure = new PdnMenuItem(ActionType.AreaSpecialMeasure);
  96. //
  97. // 主菜单
  98. //
  99. this.DropDownItems.AddRange(new ToolStripItem[] {
  100. this.menuGeneralMultiphaseContent,
  101. this.menuGeneralMultiphaseStatistics,
  102. this.menuGeneralTwoComparisonCases,
  103. this.menuGeneralTwoPhaseArea,
  104. this.menuGeneralSeperator1,
  105. this.menuGeneralMapManager,
  106. this.menuGeneralMapComparison,
  107. this.menuGeneralSeperator2,
  108. this.menuGeneralArtworkComparative,
  109. this.menuGeneralSeperator3,
  110. this.menuGeneralCountometer,
  111. this.menuGeneralParticleStatistics,
  112. this.menuGeneralPhaseSpacing,
  113. this.menuGeneralCountStatistics,
  114. this.menuGeneralSeperator4,
  115. this.menuGeneralSpecialDefinition,
  116. this.menuGeneralSpecialMeasure
  117. });
  118. this.Name = "Menu.GeneralAnalysis";
  119. this.Text = PdnResources.GetString("Menu.GeneralAnalysis.Text");
  120. this.AutomaticScript = true;
  121. this.NeedOpenDialog = true;
  122. //
  123. // 多相含量
  124. //
  125. this.menuGeneralMultiphaseContent.Name = "MultiphaseContent";
  126. menuGeneralMultiphaseContent.Click += MenuGeneralMultiphaseContent_Click;
  127. this.menuGeneralMultiphaseContent.AutomaticScript = true;
  128. this.menuGeneralMultiphaseContent.NeedOpenDialog = true;
  129. //
  130. // 多相统计
  131. //
  132. this.menuGeneralMultiphaseStatistics.Name = "MultiphaseStatistics";
  133. menuGeneralMultiphaseStatistics.Click += MenuGeneralMultiphaseStatistics_Click;
  134. this.menuGeneralMultiphaseStatistics.AutomaticScript = true;
  135. this.menuGeneralMultiphaseStatistics.NeedOpenDialog = true;
  136. //
  137. // 两相比例
  138. //
  139. this.menuGeneralTwoComparisonCases.Name = "TwoComparisonCases";
  140. menuGeneralTwoComparisonCases.Click += MenuGeneralTwoComparisonCases_Click;
  141. this.menuGeneralTwoComparisonCases.AutomaticScript = false;
  142. this.menuGeneralTwoComparisonCases.NeedOpenDialog = false;
  143. //
  144. // 两相面积含量
  145. //
  146. this.menuGeneralTwoPhaseArea.Name = "TwoPhaseArea";
  147. this.menuGeneralTwoPhaseArea.Click += MenuGeneralTwoPhaseArea_Click;
  148. this.menuGeneralTwoPhaseArea.AutomaticScript = true;
  149. this.menuGeneralTwoPhaseArea.NeedOpenDialog = true;
  150. //
  151. // 图谱管理
  152. //
  153. this.menuGeneralMapManager.Name = "MapManager";
  154. this.menuGeneralMapManager.Click += new System.EventHandler(menuGeneralMapManager_Click);
  155. //
  156. // 图谱比照
  157. //
  158. this.menuGeneralMapComparison.Name = "MapComparison";
  159. this.menuGeneralMapComparison.Click += new System.EventHandler(menuGeneralMapComparison_Click);
  160. //
  161. // 工艺图比照
  162. //
  163. this.menuGeneralArtworkComparative.Name = "ArtworkComparative";
  164. this.menuGeneralArtworkComparative.DropDownItems.AddRange(new ToolStripItem[] {
  165. this.menuItemArtworkComparative,
  166. this.menuItemArtworkSetting
  167. });
  168. this.menuItemArtworkComparative.Text = PdnResources.GetString("Menu.GeneralAnalysis.ArtworkComparative.Text");
  169. this.menuItemArtworkSetting.Text = PdnResources.GetString("Menu.Generalanalysis.Processmparison.Processdrawingsetting.text");
  170. this.menuItemArtworkComparative.Click += new System.EventHandler(menuItemArtworkComparative_Click);
  171. this.menuItemArtworkSetting.Click += new System.EventHandler(menuItemArtworkSetting_Click);
  172. this.menuItemArtworkComparative.Image = PdnResources.GetImageResource("Icons.MenuGeneralArtworkComparativeIcon.png").Reference;
  173. this.menuItemArtworkSetting.Image = PdnResources.GetImageResource("Icons.MenuGeneralArtworkSettingIcon.png").Reference;
  174. //
  175. // 积数仪
  176. //
  177. this.menuGeneralCountometer.Name = "Countometer";
  178. this.menuGeneralCountometer.Click += new System.EventHandler(menuGeneralCountometer_Click);
  179. //
  180. // 颗粒统计
  181. //
  182. this.menuGeneralParticleStatistics.Name = "ParticleStatistics";
  183. this.menuGeneralParticleStatistics.Click += new EventHandler(menuGeneralParticleStatistics_Click);
  184. this.menuGeneralParticleStatistics.AutomaticScript = false;
  185. this.menuGeneralParticleStatistics.NeedOpenDialog = false;
  186. //
  187. // 物相间距
  188. //
  189. this.menuGeneralPhaseSpacing.Name = "PhaseSpacing";
  190. menuGeneralPhaseSpacing.Click += MenuGeneralPhaseSpacing_Click;
  191. this.menuGeneralPhaseSpacing.AutomaticScript = false;
  192. this.menuGeneralPhaseSpacing.NeedOpenDialog = false;
  193. //
  194. // 计数统计
  195. //
  196. this.menuGeneralCountStatistics.Name = "CountStatistics";
  197. menuGeneralCountStatistics.Click += MenuGeneralCountStatistics_Click;
  198. this.menuGeneralCountStatistics.AutomaticScript = false;
  199. this.menuGeneralCountStatistics.NeedOpenDialog = false;
  200. //
  201. // 专项定义
  202. //
  203. this.menuGeneralSpecialDefinition.Name = "SpecialDefinition";
  204. this.menuGeneralSpecialDefinition.DropDownItems.AddRange(new ToolStripItem[] {
  205. this.menuGeneralLengthSpecialDefinition,
  206. this.menuGeneralAreaSpecialDefinition
  207. });
  208. this.menuGeneralLengthSpecialDefinition.Text = PdnResources.GetString("Menu.Generalanalysis.Specificdefinition.Specificdefinition-length.text");
  209. this.menuGeneralAreaSpecialDefinition.Text = PdnResources.GetString("Menu.Generalanalysis.Specificdefinition.Specificde-content.text");
  210. this.menuGeneralLengthSpecialDefinition.Click += new System.EventHandler(menuGeneralLengthSpecialDefinition_Click);
  211. this.menuGeneralAreaSpecialDefinition.Click += new System.EventHandler(menuGeneralAreaSpecialDefinition_Click);
  212. this.menuGeneralLengthSpecialDefinition.Image = PdnResources.GetImageResource("Icons.GeneralLengthSpecialDefinition.png").Reference;
  213. this.menuGeneralAreaSpecialDefinition.Image = PdnResources.GetImageResource("Icons.GeneralAreaSpecialDefinition.png").Reference;
  214. //
  215. // 专项测量
  216. //
  217. this.menuGeneralSpecialMeasure.Name = "SpecialMeasure";
  218. this.menuGeneralSpecialMeasure.DropDownItems.AddRange(new ToolStripItem[] {
  219. this.menuGeneralLengthSpecialMeasure,
  220. this.menuGeneralAreaSpecialMeasure
  221. });
  222. this.menuGeneralLengthSpecialMeasure.Text = PdnResources.GetString("Menu.Generalanalysis.Specialmeasurement.Specialmeth.text");
  223. this.menuGeneralAreaSpecialMeasure.Text = PdnResources.GetString("Menu.Generalanalysis.Specialmeasurement.Specialmecontent.text");
  224. this.menuGeneralLengthSpecialMeasure.Click += new System.EventHandler(menuGeneralLengthSpecialMeasure_Click);
  225. this.menuGeneralAreaSpecialMeasure.Click += new System.EventHandler(menuGeneralAreaSpecialMeasure_Click);
  226. this.menuGeneralLengthSpecialMeasure.Image = PdnResources.GetImageResource("Icons.GeneralLengthSpecialMeasure.png").Reference;
  227. this.menuGeneralAreaSpecialMeasure.Image = PdnResources.GetImageResource("Icons.GeneralAreaSpecialMeasure.png").Reference;
  228. //
  229. //
  230. // 加载菜单的文字和icon
  231. //
  232. this.LoadNames(this.Name);
  233. this.LoadIcons();
  234. }
  235. /// <summary>
  236. /// 专项测量 - 面积含量
  237. /// </summary>
  238. /// <param name="sender"></param>
  239. /// <param name="e"></param>
  240. private void menuGeneralAreaSpecialMeasure_Click(object sender, EventArgs e)
  241. {
  242. using (SpecialMeasureAreaDialog mainForm = new SpecialMeasureAreaDialog(this.AppWorkspace))
  243. {
  244. if (AppWorkspace.startScriptRecording)
  245. {
  246. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  247. }
  248. mainForm.StartPosition = FormStartPosition.CenterScreen;
  249. mainForm.ShowDialog();
  250. }
  251. }
  252. /// <summary>
  253. /// 专项测量 - 长度
  254. /// </summary>
  255. /// <param name="sender"></param>
  256. /// <param name="e"></param>
  257. private void menuGeneralLengthSpecialMeasure_Click(object sender, EventArgs e)
  258. {
  259. using (SpecialMeasureLengthDialog mainForm = new SpecialMeasureLengthDialog(this.AppWorkspace))
  260. {
  261. if (AppWorkspace.startScriptRecording)
  262. {
  263. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  264. }
  265. mainForm.StartPosition = FormStartPosition.CenterScreen;
  266. mainForm.ShowDialog();
  267. }
  268. }
  269. /// <summary>
  270. /// 面积含量专项定义
  271. /// </summary>
  272. /// <param name="sender"></param>
  273. /// <param name="e"></param>
  274. private void menuGeneralAreaSpecialDefinition_Click(object sender, EventArgs e)
  275. {
  276. using (SpecialDefinitionDialog mainForm = new SpecialDefinitionDialog(SpecialItem.AREA))
  277. {
  278. if (AppWorkspace.startScriptRecording)
  279. {
  280. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  281. }
  282. mainForm.StartPosition = FormStartPosition.CenterScreen;
  283. mainForm.ShowDialog();
  284. }
  285. }
  286. /// <summary>
  287. /// 长度专项定义
  288. /// </summary>
  289. /// <param name="sender"></param>
  290. /// <param name="e"></param>
  291. private void menuGeneralLengthSpecialDefinition_Click(object sender, EventArgs e)
  292. {
  293. using (SpecialDefinitionDialog mainForm = new SpecialDefinitionDialog(SpecialItem.LENGTH))
  294. {
  295. if (AppWorkspace.startScriptRecording)
  296. {
  297. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  298. }
  299. mainForm.StartPosition = FormStartPosition.CenterScreen;
  300. mainForm.ShowDialog();
  301. }
  302. }
  303. /// <summary>
  304. /// 工艺图设定
  305. /// </summary>
  306. /// <param name="sender"></param>
  307. /// <param name="e"></param>
  308. private void menuItemArtworkSetting_Click(object sender, EventArgs e)
  309. {
  310. using (ArtworkSettingDialog mainForm = new ArtworkSettingDialog(this.AppWorkspace))
  311. {
  312. if (AppWorkspace.startScriptRecording)
  313. {
  314. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  315. }
  316. mainForm.StartPosition = FormStartPosition.CenterScreen;
  317. mainForm.ShowDialog();
  318. }
  319. }
  320. /// <summary>
  321. /// 工艺图比照
  322. /// </summary>
  323. /// <param name="sender"></param>
  324. /// <param name="e"></param>
  325. private void menuItemArtworkComparative_Click(object sender, EventArgs e)
  326. {
  327. using (ArtworkComparativeDialog mainForm = new ArtworkComparativeDialog(this.AppWorkspace))
  328. {
  329. if (AppWorkspace.startScriptRecording)
  330. {
  331. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  332. }
  333. mainForm.StartPosition = FormStartPosition.CenterScreen;
  334. mainForm.ShowDialog();
  335. }
  336. }
  337. private void MenuGeneralPhaseSpacing_Click(object sender, EventArgs e)
  338. {
  339. //throw new NotImplementedException();
  340. using (PolyphaseDistanceDialog mainForm = new PolyphaseDistanceDialog(this.AppWorkspace, ((PdnMenuItem)sender)))
  341. {
  342. mainForm.StartPosition = FormStartPosition.CenterScreen;
  343. mainForm.ShowDialog();
  344. }
  345. }
  346. private void MenuGeneralTwoComparisonCases_Click(object sender, EventArgs e)
  347. {
  348. //throw new NotImplementedException();
  349. using (TwoPhaseScaleDialog mainForm = new TwoPhaseScaleDialog(this.AppWorkspace, ((PdnMenuItem)sender)))
  350. {
  351. mainForm.StartPosition = FormStartPosition.CenterScreen;
  352. mainForm.ShowDialog();
  353. }
  354. }
  355. private void MenuGeneralMultiphaseContent_Click(object sender, EventArgs e)
  356. {
  357. using (PolyphaseMutiAreaContent mainForm = new PolyphaseMutiAreaContent(this.AppWorkspace, ((PdnMenuItem)sender)))
  358. {
  359. mainForm.StartPosition = FormStartPosition.CenterScreen;
  360. mainForm.ShowDialog();
  361. }
  362. }
  363. private void MenuGeneralMultiphaseStatistics_Click(object sender, EventArgs e)
  364. {
  365. using (PolyphaseCounterAnalysisDialog counterDialog = new PolyphaseCounterAnalysisDialog(this.AppWorkspace, ((PdnMenuItem)sender)))
  366. {
  367. counterDialog.StartPosition = FormStartPosition.CenterScreen;
  368. counterDialog.ShowDialog();
  369. }
  370. }
  371. private void MenuGeneralCountStatistics_Click(object sender, EventArgs e)
  372. {
  373. using (CountNumberAnalysisDialog counterDialog = new CountNumberAnalysisDialog(this.AppWorkspace,((PdnMenuItem)sender)))
  374. {
  375. counterDialog.StartPosition = FormStartPosition.CenterScreen;
  376. counterDialog.ShowDialog();
  377. }
  378. }
  379. private void MenuGeneralTwoPhaseArea_Click(object sender, EventArgs e)
  380. {
  381. using (PolyphaseContentDialog pContentDialog = new PolyphaseContentDialog(this.AppWorkspace, ((PdnMenuItem)sender)))
  382. {
  383. pContentDialog.StartPosition = FormStartPosition.CenterScreen;
  384. pContentDialog.ShowDialog();
  385. }
  386. }
  387. //private void MenuGeneralMultiphaseContent_Click(object sender, EventArgs e)
  388. //{
  389. // //throw new NotImplementedException();
  390. // using (PolyphaseContentDialog pContentDialog = new PolyphaseContentDialog(this.AppWorkspace))
  391. // {
  392. // pContentDialog.StartPosition = FormStartPosition.CenterScreen;
  393. // pContentDialog.ShowDialog();
  394. // }
  395. //}
  396. /// <summary>
  397. /// 图谱管理
  398. /// </summary>
  399. /// <param name="sender"></param>
  400. /// <param name="e"></param>
  401. private void menuGeneralMapManager_Click(object sender, EventArgs e)
  402. {
  403. using(AtlasManagerDialog atlasManagerDialog = new AtlasManagerDialog(this.AppWorkspace))
  404. {
  405. if (AppWorkspace.startScriptRecording)
  406. {
  407. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  408. }
  409. atlasManagerDialog.StartPosition = FormStartPosition.CenterScreen;
  410. atlasManagerDialog.ShowDialog();
  411. }
  412. }
  413. /// <summary>
  414. /// 图谱比照
  415. /// </summary>
  416. /// <param name="sender"></param>
  417. /// <param name="e"></param>
  418. private void menuGeneralMapComparison_Click(object sender, EventArgs e)
  419. {
  420. using (AtlasComparisonDialog atlasComparisonDialog = new AtlasComparisonDialog(this.AppWorkspace))
  421. {
  422. if (AppWorkspace.startScriptRecording)
  423. {
  424. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  425. }
  426. atlasComparisonDialog.StartPosition = FormStartPosition.CenterScreen;
  427. atlasComparisonDialog.ShowDialog();
  428. }
  429. }
  430. /// <summary>
  431. /// 颗粒统计
  432. /// </summary>
  433. /// <param name="sender"></param>
  434. /// <param name="e"></param>
  435. private void menuGeneralParticleStatistics_Click(object sender, EventArgs e)
  436. {
  437. using (DebrisSelectionDialog debrisSelectionDialog = new DebrisSelectionDialog(this.AppWorkspace, ((PdnMenuItem)sender)))
  438. {
  439. debrisSelectionDialog.StartPosition = FormStartPosition.CenterScreen;
  440. debrisSelectionDialog.ShowDialog();
  441. }
  442. }
  443. /// <summary>
  444. /// 积数仪
  445. /// </summary>
  446. /// <param name="sender"></param>
  447. /// <param name="e"></param>
  448. private void menuGeneralCountometer_Click(object sender, EventArgs e)
  449. {
  450. if (AppWorkspace.startScriptRecording)
  451. {
  452. AppWorkspace.SetScriptStartRecording(((PdnMenuItem)sender).MenuId, ((PdnMenuItem)sender).Text, new List<Args>());
  453. }
  454. Form form = Application.OpenForms["GeneralCountometerDialog"];//尝试获取已经弹出的窗口对象
  455. FloatingFormMethod.ShowFloatForm(form, form == null ? new GeneralCountometerDialog(AppWorkspace)/*没有弹出的窗口对象则创建*/ : null, AppWorkspace);
  456. }
  457. private string GetCultureInfoName(CultureInfo ci)
  458. {
  459. CultureInfo en_US = new CultureInfo("en-US");
  460. if (ci.Equals(en_US))
  461. {
  462. return GetCultureInfoName(ci.Parent);
  463. }
  464. else
  465. {
  466. return ci.NativeName;
  467. }
  468. }
  469. }
  470. }