2026-08-06 11:29:00 +09:00

54 lines
1.7 KiB
C#

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.
// ═══ [진단계측 2026-08-04] 시작 — 원복 시 이 블록 삭제 ═══
RecipeTrace.Attach(); // MainPage.Tracer 에 RecipeTrace.Mark 를 연결(참조 방향 우회)
// ═══ [진단계측 2026-08-04] 끝 ═══
}
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();
});
}
}
}