From 0940f31b7eba1cf6b6a8c1fca72d97cf686e79f2 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期五, 04 七月 2025 10:43:00 +0800
Subject: [PATCH] 优化插件,完善TreeListView

---
 Plugin.TsExecution/TsExecution.xaml |  149 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 133 insertions(+), 16 deletions(-)

diff --git a/Plugin.TsExecution/TsExecution.xaml b/Plugin.TsExecution/TsExecution.xaml
index ced5ec4..e2dbdfe 100644
--- a/Plugin.TsExecution/TsExecution.xaml
+++ b/Plugin.TsExecution/TsExecution.xaml
@@ -13,31 +13,125 @@
          mc:Ignorable="d" 
          Padding="10"
          Loaded="PluginControl_Loaded"
-                  SizeChanged="PluginControl_SizeChanged"
+         SizeChanged="PluginControl_SizeChanged"
          Background="{StaticResource WorkspaceBackground}"
          d:DesignHeight="450" d:DesignWidth="800">
     <Grid>
         <Grid.ColumnDefinitions>
-            <ColumnDefinition Width="8*"/>
-            <ColumnDefinition Width="2*"/>
+            <ColumnDefinition />
+            <ColumnDefinition Width="Auto"/>
         </Grid.ColumnDefinitions>
+
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto"/>
+            <RowDefinition/>
+        </Grid.RowDefinitions>
         <WindowsFormsHost x:Name="host" Visibility="Collapsed"></WindowsFormsHost>
-        <Border>
-            <UniformGrid x:Name="panel" Columns="2" dp:UniformGridHelper.InnerBorder="1" 
-                         dp:UniformGridHelper.InnerBorderBrush="{StaticResource CommonBoarder}">
+
+        <DockPanel Grid.Row="0" Grid.ColumnSpan="2" LastChildFill="False">
+            <DockPanel.Resources>
+                <Style TargetType="CheckBox">
+                    <Setter Property="FontSize" Value="20"/>
+                    <Setter Property="VerticalContentAlignment" Value="Center"/>
+                </Style>
+            </DockPanel.Resources>
+
+            <StackPanel Orientation="Horizontal" VerticalAlignment="Center" dp:StackPanelHelper.ChildSpace="20">
+                <pu:FormGroup HeaderHeight="Auto" HeaderPadding="0">
+                    <pu:FormGroup.Header>
+                        <TextBlock FontSize="20" Foreground="#000" Text="{DynamicResource Ts.SelectProductModel}"/>
+                    </pu:FormGroup.Header>
+                    <ComboBox Style="{StaticResource FormComboxStyle}" MinWidth="180" ItemsSource="{Binding Products}"
+DisplayMemberPath="Name" SelectedValuePath="Name"
+SelectedItem="{Binding SelectedProduct}" x:Name="CbProduct"/>
+                </pu:FormGroup>
+
+                <CheckBox Grid.Column="1"
+        IsChecked="{Binding EnableMes,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
+        Content="{DynamicResource Ts.EnableMes}"
+        />
+                <CheckBox Grid.Column="2" 
+              IsChecked="{Binding EnableNGPause,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
+              Content="{DynamicResource Ts.EnableNGPause}"
+              />
+                <CheckBox Grid.Column="3" 
+              IsChecked="{Binding EnableDebugMode,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
+              Content="{DynamicResource Ts.DebugMode}"/>
+                <CheckBox Grid.Column="4" 
+IsChecked="{Binding EnableSimpleMode,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
+Content="{DynamicResource Ts.EnableSimpleMode}"/>
+
+                <CheckBox Grid.Column="4" 
+IsChecked="{Binding UI_ShowInfoDock,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
+Content="{DynamicResource Ts.UI_ShowInfoDock}"/>
+
+                <Label FontSize="20" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Padding="0"
+                       Content="{DynamicResource HMI.User.Code}"
+                       />
+                <Label FontSize="20" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Padding="0" 
+                       Content="{Binding CurrentUserCode}" />
+            </StackPanel>
+
+
+
+            <StackPanel DockPanel.Dock="Right" Orientation="Horizontal" dp:StackPanelHelper.ChildSpace="20">
+                <Button Style="{StaticResource SuccessButton}" 
+x:Name="BtnStartSeq" Click="Button_Click" 
+Content="{DynamicResource Ts.BtnStartSeq}"/>
+                <Button Grid.Row="1" Style="{StaticResource DangerButton}" IsEnabled="False"
+x:Name="BtnStopSeq" Click="Button_Click"
+Content="{DynamicResource Ts.BtnStopSeq}"/>
+                <Button Grid.Row="2" Style="{StaticResource PrimaryButton}" 
+x:Name="BtnClearNum" Click="Button_Click"
+Content="{DynamicResource Ts.BtnClearNum}"/>
+                <Button Grid.Row="3"
+x:Name="BtnSample" Click="Button_Click">
+                    <Button.Style>
+                        <Style TargetType="Button" BasedOn="{StaticResource PrimaryButton}">
+                            <Style.Triggers>
+                                <DataTrigger Binding="{Binding SampleStatus}" Value="True">
+                                    <Setter Property="Content" Value="{DynamicResource Ts.BtnIsSample}"/>
+                                </DataTrigger>
+                                <DataTrigger Binding="{Binding SampleStatus}" Value="False">
+                                    <Setter Property="Content" Value="{DynamicResource Ts.BtnNotSample}"/>
+                                </DataTrigger>
+                            </Style.Triggers>
+                        </Style>
+                    </Button.Style>
+                </Button>
+            </StackPanel>
+        </DockPanel>
+
+        <Grid dp:GridHelper.Space="5" Grid.Row="1">
+            <Grid.RowDefinitions>
+                <RowDefinition Height="Auto"/>
+                <RowDefinition/>
+                <RowDefinition Height="Auto"/>
+            </Grid.RowDefinitions>
+
+
+            <UniformGrid x:Name="panel" Grid.Row="1" Columns="2" dp:UniformGridHelper.InnerBorder="1"
+                         dp:UniformGridHelper.InnerBorderBrush="#3a3a3a">
+
 
             </UniformGrid>
-        </Border>
+            <Border x:Name="alarmPanel" VerticalAlignment="Bottom" Visibility="Visible" Background="Red"/>
+            <!--<Border Grid.Row="1" x:Name="alarmPanel" Visibility="{Binding AlarmVisiable,Converter={StaticResource vbConverter}}" 
+                     Height="50" Background="Red"/>-->
+        </Grid>
 
-        <Grid Grid.Column="1">
+
+
+        <Grid Grid.Row="1" Grid.Column="1" x:Name="detailPanel">
             <Grid.RowDefinitions>
+                <RowDefinition Height="Auto"/>
                 <RowDefinition Height="Auto"/>
                 <RowDefinition Height="Auto"/>
                 <RowDefinition />
                 <RowDefinition Height="Auto"/>
             </Grid.RowDefinitions>
 
-            <GroupBox>
+            <!--<GroupBox>
                 <pu:FormGroup Orientation="Vertical" 
                               HeaderHeight="Auto"
                               HeaderPadding="0" Header="{DynamicResource Ts.SelectProductModel}">
@@ -47,10 +141,32 @@
           SelectedItem="{Binding SelectedProduct}"
           x:Name="CbProduct"/>
                 </pu:FormGroup>
-            </GroupBox>
+            </GroupBox>-->
 
-            <GroupBox Grid.Row="1">
+            <GroupBox Grid.Row="2">
                 <StackPanel>
+                    <pu:FormGroup Header="{DynamicResource Ts.MesStatus}" GroupName="Number">
+                        <Label Grid.Row="1">
+                            <Label.Style>
+                                <Style TargetType="Label">
+                                    <Setter Property="Foreground" Value="#FFF"/>
+                                    <Setter Property="HorizontalContentAlignment" Value="Center"/>
+                                    <Setter Property="FontSize" Value="16"/>
+                                    <Setter Property="FontWeight" Value="Bold"/>
+                                    <Style.Triggers>
+                                        <DataTrigger Binding="{Binding EnableMes}" Value="True">
+                                            <Setter Property="Background" Value="Green"/>
+                                            <Setter Property="Content" Value="{DynamicResource Ts.MesStatus.Enable}"/>
+                                        </DataTrigger>
+                                        <DataTrigger Binding="{Binding EnableMes}" Value="False">
+                                            <Setter Property="Background" Value="Red"/>
+                                            <Setter Property="Content" Value="{DynamicResource Ts.MesStatus.Disable}"/>
+                                        </DataTrigger>
+                                    </Style.Triggers>
+                                </Style>
+                            </Label.Style>
+                        </Label>
+                    </pu:FormGroup>
                     <pu:FormGroup Header="{DynamicResource Ts.Total}" GroupName="Number">
                         <TextBox Style="{StaticResource EditorTextBoxStyle}"  IsReadOnly="True"
                  x:Name="TbTotal"/>
@@ -70,16 +186,17 @@
                 </StackPanel>
             </GroupBox>
 
-            <GroupBox Grid.Row="2">
+            <GroupBox Grid.Row="3">
                 <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
                     <ScottPlot:WpfPlot Background="Transparent" x:Name="pieChart" MinWidth="300" MinHeight="300"
                    SizeChanged="PluginControl_SizeChanged"/>
                 </ScrollViewer>
             </GroupBox>
 
-            <GroupBox Grid.Row="3">
+            <!-- <GroupBox Grid.Row="4">
                 <Grid dp:GridHelper.Space="20">
                     <Grid.RowDefinitions>
+                        <RowDefinition/>
                         <RowDefinition/>
                         <RowDefinition/>
                         <RowDefinition/>
@@ -110,7 +227,7 @@
                         </Button.Style>
                     </Button>
 
-                    <!--<pu:Switch Grid.Row="3" BoxWidth="120"
+                    <pu:Switch Grid.Row="3" BoxWidth="120"
     CheckedBackground="{StaticResource PrimaryColor}"
     CheckedBorderBrush="#36abff"
     ToggleBrush="#030303"
@@ -135,9 +252,9 @@
                                 </DataTemplate.Triggers>
                             </DataTemplate>
                         </pu:Switch.BoxTemplate>
-                    </pu:Switch>-->
+                    </pu:Switch>
                 </Grid>
-            </GroupBox>
+        </GroupBox> -->
         </Grid>
 
     </Grid>

--
Gitblit v1.9.1