﻿<hb:SimpleMaskControl x:Class="Plugin.ChangeModel.ChangeModel"
             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:Plugin.ChangeModel"
             mc:Ignorable="d" 
             xmlns:hb="clr-namespace:HMI.Base;assembly=HMI.Base"
             xmlns:uic="clr-namespace:HMI.UI.Converter;assembly=HMI.UI"
             xmlns:pw="https://opensource.panuon.com/wpf"
             xmlns:pu="https://opensource.panuon.com/wpf-ui"
             xmlns:dp="clr-namespace:HMI.UI.DpUtil;assembly=HMI.UI"
             Loaded="SimpleControl_Loaded"
                      Style="{StaticResource simpleMaskControl}"
             d:DesignHeight="450" d:DesignWidth="800">
    <hb:SimpleMaskControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/HMI.UI;component/Style/PanuonDataGrid.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </hb:SimpleMaskControl.Resources>
    <Border Style="{StaticResource CardBoarder}">
        <Grid dp:GridHelper.Space="10" Cursor="">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>

            <TextBlock FontSize="{StaticResource TitleFontSize}" 
VerticalAlignment="Center" HorizontalAlignment="Left" Text="{DynamicResource cm.title}"/>

            <DockPanel Grid.Row="1" Cursor="">
                <StackPanel DockPanel.Dock="Right" Style="{StaticResource ButtonGroup}">
                   
                    <Button Style="{StaticResource RfhBtn}"
                            Content="{DynamicResource cm.rfhLog}"
                            x:Name="refreshLogBtn" Click="Button_Click"/>

                    <Button Style="{StaticResource DelBtn}" Content="{DynamicResource cm.clrLog}" 
                            x:Name="deleteLogBtn" Click="Button_Click"/>

                </StackPanel>

                <StackPanel Style="{StaticResource ButtonGroup}" HorizontalAlignment="Left" dp:StackPanelHelper.ChildSpace="10">
                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource cm.lineName}"/>
                    <ComboBox Style="{StaticResource FormComboxStyle}" Width="180"
                              ItemsSource="{Binding LineNameSource}"
                              SelectedItem="{Binding CurrentLineName}"
                              SelectedValuePath="Content">
                    </ComboBox>

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Visibility="{Binding WorkOrderVisiable}" 
                               Text="{DynamicResource cm.workorder}"/>
                    <ComboBox Style="{StaticResource FormComboxStyle}" Width="180"
                              Visibility="{Binding WorkOrderVisiable}"
                              ItemsSource="{Binding WorkorderSource}"
                              SelectedItem="{Binding CurrentWorkorder}" SelectedValuePath="Content">
                    </ComboBox>

                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource cm.productModel}"/>
                    <ComboBox Style="{StaticResource FormComboxStyle}" Width="180"
                              ItemsSource="{Binding ProductModelSource}"
                              SelectedItem="{Binding CurrentProductModel}" SelectedValuePath="Content">
                    </ComboBox>

                    <Button Style="{StaticResource EditBtn}" x:Name="changeModelBtn" Content="{DynamicResource cm.cm}" 
                            Click="Button_Click"/>
                    <Button Style="{StaticResource RfhBtn}" Content="{DynamicResource cm.rfhInfo}" x:Name="refreshInfoBtn" 
                            Click="Button_Click"/>
                </StackPanel>
            </DockPanel>

            <DataGrid Grid.Row="2" x:Name="table" Style="{StaticResource DefaultDataGrid}">
                <DataGrid.RowStyle>
                    <Style TargetType="DataGridRow" BasedOn="{StaticResource {x:Static pu:StyleKeys.DataGridRowStyle}}">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding level}" Value="Warn">
                                <Setter Property="Background" Value="{StaticResource WarningColor}"/>
                                <Setter Property="Foreground" Value="Black"/>
                            </DataTrigger>
                            <DataTrigger Binding="{Binding level}" Value="Error">
                                <Setter Property="Background" Value="{StaticResource DangerColor}"/>
                                <Setter Property="Foreground" Value="Black"/>
                            </DataTrigger>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter Property="Background" Value="Transparent"/>
                            </Trigger>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="Background" Value="Transparent"/>
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </DataGrid.RowStyle>
                <DataGrid.Columns>
                    <DataGridTemplateColumn Header="#" CanUserResize="False">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Converter={StaticResource rowNumber},
    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTextColumn Width="*" Binding="{Binding LineName}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.lineName}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>
                    <DataGridTextColumn Width="*" Binding="{Binding ProductModel}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.productModel}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>
                    <DataGridTextColumn Width="*" Binding="{Binding CustomProperty}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.customProperty}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>
                    <!--<DataGridTextColumn Width="*" Binding="{Binding Workstation}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.workstation}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>-->
                    <DataGridTextColumn Width="*" Binding="{Binding ChangeTime}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.changeTime}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>
                    <DataGridTextColumn Width="*" Binding="{Binding ChangeResult}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.changeResult}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>
                    <DataGridTextColumn Width="*" Binding="{Binding Info}">
                        <DataGridTextColumn.Header>
                            <TextBlock Text="{DynamicResource cm.info}"/>
                        </DataGridTextColumn.Header>
                    </DataGridTextColumn>
                </DataGrid.Columns>
            </DataGrid>
        </Grid>
    </Border>
</hb:SimpleMaskControl>
