ClientApp.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using MECF.Framework.Common.Equipment;
  2. using MECF.Framework.UI.Client.ClientBase;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using Aitex.Common.Util;
  6. using Mapster;
  7. using RecipeEditorLib.RecipeModel.Params;
  8. namespace FurnaceUI.Client
  9. {
  10. public class ClientApp : BaseApp
  11. {
  12. public MainViewModel ViewModelSwitcher { get; set; }
  13. public ClientApp()
  14. {
  15. MenuFilePathName = Path.Combine(PathManager.GetCfgDir(), "Menu.xml");
  16. }
  17. protected override void OnInitialize()
  18. {
  19. TypeAdapterConfig<Param, Param>.NewConfig().MapToConstructor(true).Ignore(t=>t.IsSaved);
  20. WaferMoveManager.Instance.ShowCooling = false;
  21. WaferMoveManager.Instance.ShowAligner = false;
  22. ModuleManager.Initialize(new List<ModuleInfo>()
  23. {
  24. new ModuleInfo(ModuleName.PM1.ToString(),null, $"{ModuleName.PM1}.ModuleWaferList", true, true),
  25. new ModuleInfo(ModuleName.CarrierRobot.ToString(),null,$"{ModuleName.CarrierRobot}.ModuleWaferList", true, true),
  26. new ModuleInfo(ModuleName.WaferRobot.ToString(),null,$"{ModuleName.WaferRobot}.ModuleWaferList", false, true),
  27. new ModuleInfo(ModuleName.FIMS1.ToString(),null,$"{ModuleName.FIMS1}.ModuleWaferList", true, true),
  28. new ModuleInfo(ModuleName.FIMS2.ToString(),null,$"{ModuleName.FIMS2}.ModuleWaferList", true, true),
  29. new ModuleInfo(ModuleName.Stocker1.ToString(),null,$"{ModuleName.Stocker1}.ModuleWaferList", true, true),
  30. new ModuleInfo(ModuleName.Stocker2.ToString(),null,$"{ModuleName.Stocker2}.ModuleWaferList", true, true),
  31. new ModuleInfo(ModuleName.Stocker3.ToString(),null,$"{ModuleName.Stocker3}.ModuleWaferList", true, true),
  32. new ModuleInfo(ModuleName.Stocker4.ToString(),null,$"{ModuleName.Stocker4}.ModuleWaferList", true, true),
  33. new ModuleInfo(ModuleName.Stocker5.ToString(),null,$"{ModuleName.Stocker5}.ModuleWaferList", true, true),
  34. new ModuleInfo(ModuleName.Stocker6.ToString(),null,$"{ModuleName.Stocker6}.ModuleWaferList", true, true),
  35. new ModuleInfo(ModuleName.Stocker7.ToString(),null,$"{ModuleName.Stocker7}.ModuleWaferList", true, true),
  36. new ModuleInfo(ModuleName.Stocker8.ToString(),null,$"{ModuleName.Stocker8}.ModuleWaferList", true, true),
  37. new ModuleInfo(ModuleName.Stocker9.ToString(),null,$"{ModuleName.Stocker9}.ModuleWaferList", true, true),
  38. new ModuleInfo(ModuleName.Stocker10.ToString(),null,$"{ModuleName.Stocker10}.ModuleWaferList", true, true),
  39. new ModuleInfo(ModuleName.Stocker11.ToString(),null,$"{ModuleName.Stocker11}.ModuleWaferList", true, true),
  40. new ModuleInfo(ModuleName.Stocker12.ToString(),null,$"{ModuleName.Stocker12}.ModuleWaferList", true, true),
  41. new ModuleInfo(ModuleName.Stocker13.ToString(),null,$"{ModuleName.Stocker13}.ModuleWaferList", true, true),
  42. new ModuleInfo(ModuleName.Stocker14.ToString(),null,$"{ModuleName.Stocker14}.ModuleWaferList", true, true),
  43. new ModuleInfo(ModuleName.Stocker15.ToString(),null,$"{ModuleName.Stocker15}.ModuleWaferList", true, true),
  44. new ModuleInfo(ModuleName.Stocker16.ToString(),null,$"{ModuleName.Stocker16}.ModuleWaferList", true, true),
  45. new ModuleInfo(ModuleName.Stocker17.ToString(),null,$"{ModuleName.Stocker17}.ModuleWaferList", true, true),
  46. new ModuleInfo(ModuleName.Stocker18.ToString(),null,$"{ModuleName.Stocker18}.ModuleWaferList", true, true),
  47. new ModuleInfo(ModuleName.LP1.ToString(),null,$"{ModuleName.LP1}.ModuleWaferList", true, true),
  48. new ModuleInfo(ModuleName.LP2.ToString(),null,$"{ModuleName.LP2}.ModuleWaferList", true, true),
  49. new ModuleInfo(ModuleName.LP3.ToString(),null,$"{ModuleName.LP3}.ModuleWaferList", true, true),
  50. new ModuleInfo(ModuleName.LP4.ToString(),null,$"{ModuleName.LP4}.ModuleWaferList", true, true),
  51. }
  52. );
  53. }
  54. public override void SwitchPage(string mainMenu, string subMenu, object parameter)
  55. {
  56. ViewModelSwitcher.SwitchPage(mainMenu, subMenu, parameter);
  57. }
  58. }
  59. }