<UserControl x:Class="OpenTapEditor.SequencePanel"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:local="clr-namespace:OpenTapEditor"
             xmlns:ui="clr-namespace:UILib;assembly=UILib"
             mc:Ignorable="d"
             x:Name="self"
             KeyDown="self_KeyDown"
             d:DesignHeight="800" d:DesignWidth="1200">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="8*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="7*"/>
            <ColumnDefinition Width="2*"/>
        </Grid.ColumnDefinitions>

        <Grid Grid.Row="0" Grid.Column="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>

            <local:ChildSeqPanel x:Name="childSeqPanel"
                SelectedSequenceChanged="variableControl_SelectedSequenceChanged" />
        </Grid>

        <Grid Grid.Row="0" Grid.Column="1" Margin="5,0,0,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>

            <Border Grid.Column="0" Background="White"
        BorderBrush="{StaticResource BorderDarkBrush}" BorderThickness="1">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="26"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
                    <Border Grid.Row="0" Background="#E8E8E8"
                BorderBrush="{StaticResource BorderBrush}" BorderThickness="0,0,0,1">
                        <Grid Margin="4,0">
                            <TextBlock Text="{DynamicResource 测试步骤}" FontWeight="Bold" FontSize="11"
                           VerticalAlignment="Center"/>
                        </Grid>
                    </Border>

                    <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="5" Cursor="">
                        <Button Style="{StaticResource RunButtonStyle}" 
        Click="Button_Click"
        Tag="运行" >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="▶" Margin="0,0,4,0"/>
                                <TextBlock Text="{DynamicResource 运行}"/>
                            </StackPanel>
                        </Button>

                        <Button Style="{StaticResource PauseButtonStyle}" Margin="2,0,0,0"
                                Click="Button_Click"
                                Tag="调试"
                                IsEnabled="{Binding IsRunning,ElementName=self,Converter={x:Static ui:ReverseBoolConverter.Instance}}"
                                >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="🐞" Margin="0,0,4,0"/>
                                <TextBlock Text="{DynamicResource 调试}"/>
                            </StackPanel>
                        </Button>

                        <CheckBox x:Name="CbShowDetailLog"
                            Margin="5,0,0,0"
                            VerticalAlignment="Center"
                            
                            Cursor="Hand" Content="{DynamicResource 记录详细日志}"/>
                    </StackPanel>

                    <local:StepTree Grid.Row="2" x:Name="treeView" 
                                    SelectedItemChanged="treeView_SelectedItemChanged"></local:StepTree>

                    <!-- 操作按钮栏 -->
                    <!--<Border Grid.Row="3" Background="#E8E8E8"
                BorderBrush="{StaticResource BorderBrush}" BorderThickness="0,1,0,0">
                        <StackPanel Orientation="Horizontal" Margin="4,0">
                            <Button Style="{StaticResource ActionButtonStyle}">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="➕" Margin="0,0,4,0"/>
                                    <TextBlock Text="添加"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="📥" Margin="0,0,4,0"/>
                                    <TextBlock Text="插入"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="🗑" Margin="0,0,4,0"/>
                                    <TextBlock Text="删除"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0" Content="▲" Padding="4,0"/>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0" Content="▼" Padding="4,0"/>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="📋" Margin="0,0,4,0"/>
                                    <TextBlock Text="复制"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="📄" Margin="0,0,4,0"/>
                                    <TextBlock Text="粘贴"/>
                                </StackPanel>
                            </Button>
                        </StackPanel>
                    </Border>-->
                </Grid>
            </Border>

            <!--<GridSplitter Grid.Row="1" HorizontalAlignment="Stretch"  VerticalAlignment="Top" Height="5"/>
            <local:LogControl Grid.Row="1" Margin="0,5,0,0" x:Name="logControl"/>-->
        </Grid>

        <GridSplitter Grid.Row="0" Grid.Column="1" Width="5" Background="Transparent" HorizontalAlignment="Left"/>
        <GridSplitter Grid.Row="0" Grid.Column="2" Width="5" Background="Transparent" HorizontalAlignment="Left"/>
        <Grid Grid.Row="0" Grid.Column="2">
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" Background="Transparent" Height="5" VerticalAlignment="Top"/>

            <local:StepSettingView Grid.Row="0" Grid.Column="1" Margin="5,0,0,0" x:Name="settingView"/>

            <local:VariablesControl Margin="5,5,0,0"
                Grid.Row="1" Grid.Column="1" x:Name="variableControl"/>
        </Grid>
    </Grid>
</UserControl>
