54 lines
1.7 KiB
C#
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();
|
|
});
|
|
}
|
|
}
|
|
}
|