AutoAnalysisMenu.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Metis.AutoAnalysis;
  2. using PaintDotNet.Data.Param;
  3. using PaintDotNet.GeneralAnalysis;
  4. using PaintDotNet.GeneralAnalysis.Special;
  5. using System;
  6. using System.Globalization;
  7. using System.Windows.Forms;
  8. namespace PaintDotNet.Menus
  9. {
  10. /// <summary>
  11. /// 通用分析
  12. /// </summary>
  13. internal sealed class AutoAnalysisMenu : PdnMenuItem
  14. {
  15. //样品台管理
  16. private PdnMenuItem menuSampleStageMananger;
  17. //自动分析
  18. private PdnMenuItem menuAutoAnalysis;
  19. public AutoAnalysisMenu(int menuId)
  20. {
  21. InitializeComponent();
  22. this.MenuId = menuId;
  23. }
  24. protected override void OnAppWorkspaceChanged()
  25. {
  26. base.OnAppWorkspaceChanged();
  27. }
  28. private void InitializeComponent()
  29. {
  30. this.menuSampleStageMananger = new PdnMenuItem(ActionType.SampleStageMananger);
  31. this.menuAutoAnalysis = new PdnMenuItem(ActionType.AutoAnalysis);
  32. //
  33. // 主菜单
  34. //
  35. this.DropDownItems.AddRange(new ToolStripItem[] {
  36. this.menuSampleStageMananger,
  37. this.menuAutoAnalysis
  38. });
  39. this.Name = "Menu.AutoAnalysis";
  40. this.Text = PdnResources.GetString("Menu.AutoAnalysis.Text");
  41. //
  42. // 多相含量
  43. //
  44. this.menuSampleStageMananger.Name = "SampleStageMananger";
  45. menuSampleStageMananger.Click += MenuSampleStageMananger_Click;
  46. //
  47. // 多相统计
  48. //
  49. this.menuAutoAnalysis.Name = "AutoAnalysis";
  50. menuAutoAnalysis.Click += MenuAutoAnalysis_Click;
  51. //
  52. //
  53. // 加载菜单的文字和icon
  54. //
  55. this.LoadNames(this.Name);
  56. this.LoadIcons();
  57. }
  58. private void MenuAutoAnalysis_Click(object sender, EventArgs e)
  59. {
  60. Form form = Application.OpenForms["AutoAnalysisDialog"];//尝试获取已经弹出的窗口对象
  61. if (form == null || form.IsDisposed)
  62. {
  63. form = new AutoAnalysisDialog(AppWorkspace);
  64. // form.TopMost = true;
  65. form.Show();
  66. }
  67. else
  68. {
  69. form.Focus();
  70. }
  71. }
  72. private void MenuSampleStageMananger_Click(object sender, EventArgs e)
  73. {
  74. using (var form = new SampleStageManageDialog())
  75. {
  76. form.ShowDialog();
  77. }
  78. }
  79. }
  80. }