From 99df058a665ea04065a23e729ec79a2f23f79881 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期二, 20 五月 2025 16:59:43 +0800
Subject: [PATCH] 优化

---
 Plugin.TsExecution/SingleControl.xaml.cs |   68 ++++++++++++++++++++++++++++++++--
 1 files changed, 64 insertions(+), 4 deletions(-)

diff --git a/Plugin.TsExecution/SingleControl.xaml.cs b/Plugin.TsExecution/SingleControl.xaml.cs
index 8d2e1e0..8b0cfff 100644
--- a/Plugin.TsExecution/SingleControl.xaml.cs
+++ b/Plugin.TsExecution/SingleControl.xaml.cs
@@ -157,6 +157,45 @@
             }
         }
 
+        /// <summary>
+        /// 杩涘害鍊�
+        /// </summary>
+        private int _processValue;
+        public int ProcessValue
+        {
+            get => _processValue;
+            set
+            {
+                Set(ref _processValue, value);
+            }
+        }
+
+        public string ProcessValueLabel
+        {
+            get
+            {
+                if (ProcessValue > 0) return $"{ProcessValue}%";
+                return "";
+            }
+            set
+            {
+            }
+        }
+
+        public void SetSimpleUI(bool flag)
+        {
+            if (flag)
+            {
+                simplePanel.Visibility = Visibility.Visible;
+                detailPanel.Visibility = Visibility.Collapsed;
+            }
+            else
+            {
+                simplePanel.Visibility = Visibility.Collapsed;
+                detailPanel.Visibility = Visibility.Visible;
+            }
+        }
+
         public int ProbeWarn { get; private set; }
 
         public SingleControl(int Index, string CountIniPath, int probeWarn)
@@ -275,8 +314,8 @@
         /// <param name="ProcessVal"></param>
         public void SetTestProcess(int ProcessVal)
         {
-            this.testProcess.Value = ProcessVal;
-            this.testProcessLabel.Content = ProcessVal.ToString() + "%";
+            ProcessValue = ProcessVal;
+            Set("ProcessValueLabel");
         }
 
         private void UserControl_Loaded(object sender, RoutedEventArgs e)
@@ -362,8 +401,8 @@
 
         public void ResetCounter()
         {
-            this.passNum = 0;
-            this.failNum = 0;
+            this.PassNum = 0;
+            this.FailNum = 0;
             this.UpdateTestCounter(null);
         }
 
@@ -399,6 +438,11 @@
             }
         }
 
+        public void ShowPausePanel()
+        {
+            pausePanel.Visibility = Visibility.Visible;
+        }
+
         private void Button_Click(object sender, RoutedEventArgs e)
         {
             Button btn = sender as Button;
@@ -407,9 +451,25 @@
                 case "clear":
                     UpdateProbeCount(0);
                     break;
+                case "cancelPauseBtn":
+                    SequenceFileContext?.StationGlobals.SetValBoolean($"StationState.IsContinue_{index}", 1, false);
+                    pausePanel.Visibility = Visibility.Collapsed;
+                    break;
+                case "continuePauseBtn":
+                    SequenceFileContext?.StationGlobals.SetValBoolean($"StationState.IsContinue_{index}", 1, true);
+                    pausePanel.Visibility = Visibility.Collapsed;
+                    break;
                 default:
                     break;
             }
         }
+
+        private void pausePanel_Loaded(object sender, RoutedEventArgs e)
+        {
+            var can = pausePanel;
+            var modal = visualModal;
+            Canvas.SetLeft(modal, (pausePanel.ActualWidth - visualModal.ActualWidth) / 2);
+            Canvas.SetTop(modal, (pausePanel.ActualHeight - visualModal.ActualHeight) / 2);
+        }
     }
 }

--
Gitblit v1.9.1