using GUI; using System.Windows; using WeldingCommon.Sequences; using WeldingCommon.Settings; namespace WeldingCommon.Utils { public static class CommonHelper { static MainPage MainPage { get; set; } static SequenceDialog sequenceDialog; public static void SetMainPage(MainPage mainPage) { MainPage = mainPage; //If Using WeldingManager, This Method Not Necessary. } public static MainPage GetMainPage() { return MainPage; //return WeldingManager.GetWeldingPage(); } internal static void UpdateAutoRunPage() { MainPage.UpdateAutoRunPage(); //WeldingManager.UpdateAutoRunWeldingPage(); } //FlyingVisionScout Seq에서 사용하기 위해 Test용으로 만듬 public static void ShowSeqDialog(SystemParameter _systemParameter) { Application.Current.Dispatcher.Invoke(() => { sequenceDialog = new SequenceDialog($"{_systemParameter.ScoutType} Scout Seq is running...") { Owner = Application.Current.MainWindow }; sequenceDialog.Show(); }); } public static void CloseSeqDialog() { Application.Current.Dispatcher.Invoke(() => { sequenceDialog.Close(); }); } } }