aboutsummaryrefslogtreecommitdiffstats
path: root/Software/External_Repositories/OpenCV
ModeNameSize
d---------bin1825logstatsplain
d---------dll1391logstatsplain
d---------opencv394logstatsplain
d---------opencv21384logstatsplain
d---------opencv_contrib-master366logstatsplain
<Window x:Class="Tango.HardwareVersionComparison.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:vrule="clr-namespace:Tango.HardwareVersionComparison.ValidationRules"
        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
        mc:Ignorable="d"
        Title="COMPARISION VERSIONS"
         Height="1000" Width="1200" Background="#262626" Foreground="White">
    <Window.Resources>
        <SolidColorBrush x:Key="RedBrush500" Color="#E14141"/>
        <Style TargetType="TextBlock" x:Key="DifferenceTextBoxStyle">
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsDifferent}" Value="True" >
                    <Setter Property="Foreground" Value="{StaticResource RedBrush500}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
        <Style TargetType="TextBlock" x:Key="CollectionHasDifferenceTextBox">
            <Style.Triggers>
                <DataTrigger Binding="{Binding HasDifferences}" Value="True" >
                    <Setter Property="Foreground" Value="{StaticResource RedBrush500}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
        <Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <Trigger Property="Validation.HasError" Value="true">
                    <Setter Property="ToolTip"
        Value="{Binding RelativeSource={x:Static RelativeSource.Self},
                        Path=(Validation.Errors)/ErrorContent}"/>
                </Trigger>
            </Style.Triggers>
        </Style>
        <Style TargetType="ItemsControl" >
            <Setter Property="FontSize" Value="14"></Setter>
            <Setter Property="FontWeight" Value="Normal"></Setter>
        </Style>
    </Window.Resources>

    <Grid Margin="20">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="40"></RowDefinition>
            <RowDefinition Height="600*"></RowDefinition>
        </Grid.RowDefinitions>
        <UniformGrid Columns="3"  Grid.Row="0" >
            <TextBox    Style="{StaticResource textBoxInError}"  Background="Transparent" Foreground="White" CaretBrush="White" Height="260" AcceptsReturn="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" >
                <TextBox.Text>
                    <Binding Path="JsonText1"  UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
                        <Binding.ValidationRules>
                            <vrule:JsonValidationText />
                        </Binding.ValidationRules>
                    </Binding>
                </TextBox.Text>
            </TextBox>
            <StackPanel Orientation="Vertical">
                <TextBlock Text="Comparison Wizard"   Foreground="Silver" FontStyle="Italic" FontWeight="Bold" FontSize="28" HorizontalAlignment="Center" VerticalAlignment="Top" ></TextBlock>
                <Button HorizontalAlignment="Center" Style="{StaticResource MaterialDesignRaisedButton}"   Width="280" Height="65" VerticalAlignment="Bottom" Margin="0,155,0,0" FontSize="24" FontWeight="SemiBold" Foreground="White" Background="#1EA9FF" Command="{Binding CompareCommand}">COMPARE
                </Button>
            </StackPanel>
            <TextBox   Style="{StaticResource textBoxInError}" Background="Transparent" Foreground="White" CaretBrush="White" Height="260" AcceptsReturn="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto">
                <TextBox.Text>
                    <Binding Path="JsonText2"  UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
                        <Binding.ValidationRules>
                            <vrule:JsonValidationText />
                        </Binding.ValidationRules>
                    </Binding>
                </TextBox.Text>
            </TextBox>
           
        </UniformGrid>
        <StackPanel Orientation="Horizontal" Grid.Row="1" VerticalAlignment="Center" Margin="10 0 0 0" HorizontalAlignment="Left">
            <CheckBox Name="cbShowOnlyDifference" IsChecked="{Binding IsShowDifference}" VerticalAlignment="Center"></CheckBox>
            <TextBlock Margin="10 0 0 0" VerticalAlignment="Center" Text="Show Only Differences" FontSize="16" FontWeight="Normal"></TextBlock>
        </StackPanel>

        <Border BorderBrush="White" BorderThickness="1"  Grid.Row="2">
            <ScrollViewer  VerticalScrollBarVisibility="Auto" Margin="0 0 0 0" >
                <Grid >
                    <ItemsControl   Margin="0, 0, 0, 0" Name="lvDataBinding" ItemsSource="{Binding Result.Collections}"  HorizontalContentAlignment="Stretch"
                          VerticalContentAlignment="Top" >
                        <ItemsControl.ItemTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Vertical">
                                    <TextBlock Margin="0,10,0,5" Text="{Binding CollectionName}" FontSize="22" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center" Style="{StaticResource CollectionHasDifferenceTextBox}"/>
                                    <Grid>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="500*"/>
                                            <ColumnDefinition Width="500*"/>
                                        </Grid.ColumnDefinitions>
                                        <Border Name="LeftB" Grid.Column="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
                                            <materialDesign:Card Margin="5,10,5,0" Padding="20 10" >
                                                <StackPanel Orientation="Vertical">
                                                    <ItemsControl  Margin="10,0,0,0" Name="ComponentListLeft" ItemsSource="{Binding Components}"  HorizontalContentAlignment="Stretch">
                                                        <ItemsControl.ItemTemplate>
                                                            <DataTemplate>
                                                                <StackPanel Orientation="Vertical">
                                                                    <TextBlock  Margin="0,5,0,5" Text="{Binding ComponentName}" FontWeight="SemiBold" FontSize="18" Style="{StaticResource CollectionHasDifferenceTextBox}"/>
                                                                    <Grid>
                                                                        <ItemsControl Grid.Row="1" Margin="10"  Name="PropertyListL" ItemsSource="{Binding Properties}" HorizontalContentAlignment="Stretch">
                                                                            <ItemsControl.ItemTemplate>
                                                                                <DataTemplate>
                                                                                    <Grid>
                                                                                        <Grid.ColumnDefinitions>
                                                                                            <ColumnDefinition Width="8*" />
                                                                                            <ColumnDefinition Width="2*"/>
                                                                                        </Grid.ColumnDefinitions>
                                                                                        <TextBlock Text="{Binding PropertyName}" FontWeight="Normal"  Grid.Column="0" Style="{StaticResource DifferenceTextBoxStyle}"/>
                                                                                        <TextBlock Text="{Binding Value1}" Grid.Column="1" Style="{StaticResource DifferenceTextBoxStyle}"/>
                                                                                    </Grid>
                                                                                    <DataTemplate.Triggers>
                                                                                        <MultiDataTrigger>
                                                                                            <MultiDataTrigger.Conditions>
                                                                                                <Condition Binding="{Binding ElementName=cbShowOnlyDifference, Path=IsChecked}" Value="True" />
                                                                                                <Condition Binding="{Binding IsDifferent}" Value="False" />
                                                                                            </MultiDataTrigger.Conditions>
                                                                                            <MultiDataTrigger.Setters>
                                                                                                <Setter Property="Visibility" Value="Collapsed" />
                                                                                            </MultiDataTrigger.Setters>
                                                                                        </MultiDataTrigger>
                                                                                    </DataTemplate.Triggers>
                                                                                </DataTemplate>
                                                                            </ItemsControl.ItemTemplate>
                                                                            <ItemsControl.Style>
                                                                                <Style TargetType="ItemsControl">
                                                                                    <Setter Property="Visibility" Value="Visible" />
                                                                                    <Style.Triggers>
                                                                                        <MultiDataTrigger>
                                                                                            <MultiDataTrigger.Conditions>
                                                                                                <Condition Binding="{Binding HasComponent1}" Value="False" />
                                                                                                <Condition Binding="{Binding HasComponent2}" Value="True" />
                                                                                            </MultiDataTrigger.Conditions>
                                                                                            <MultiDataTrigger.Setters>
                                                                                                <Setter Property="Visibility" Value="Hidden" />
                                                                                            </MultiDataTrigger.Setters>
                                                                                        </MultiDataTrigger>
                                                                                    </Style.Triggers>
                                                                                </Style>
                                                                            </ItemsControl.Style>
                                                                        </ItemsControl>
                                                                        <Border  HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Transparent" Height="{Binding ActualHeight, ElementName=PropertyListL}">
                                                                            <Border.Style>
                                                                                <Style TargetType="Border">
                                                                                    <Setter Property="Visibility" Value="Collapsed" />
                                                                                    <Style.Triggers>
                                                                                        <MultiDataTrigger>
                                                                                            <MultiDataTrigger.Conditions>
                                                                                                <Condition Binding="{Binding HasComponent1}" Value="False" />
                                                                                                <Condition Binding="{Binding HasComponent2}" Value="True" />
                                                                                            </MultiDataTrigger.Conditions>
                                                                                            <MultiDataTrigger.Setters>
                                                                                                <Setter Property="Visibility" Value="Visible" />
                                                                                            </MultiDataTrigger.Setters>
                                                                                        </MultiDataTrigger>
                                                                                    </Style.Triggers>
                                                                                </Style>
                                                                            </Border.Style>
                                                                            <TextBlock Text="None" Foreground="{StaticResource RedBrush500}" FontWeight="SemiBold" HorizontalAlignment="Center" FontSize="16" VerticalAlignment="Center"/>
                                                                        </Border>
                                                                    </Grid>
                                                                </StackPanel>
                                                                <DataTemplate.Triggers>
                                                                    <MultiDataTrigger>
                                                                        <MultiDataTrigger.Conditions>
                                                                            <Condition Binding="{Binding HasComponent1}" Value="False" />
                                                                            <Condition Binding="{Binding HasComponent2}" Value="False" />
                                                                        </MultiDataTrigger.Conditions>
                                                                        <MultiDataTrigger.Setters>
                                                                            <Setter Property="Visibility" Value="Collapsed" />
                                                                        </MultiDataTrigger.Setters>
                                                                    </MultiDataTrigger>
                                                                    <MultiDataTrigger>
                                                                        <MultiDataTrigger.Conditions>
                                                                            <Condition Binding="{Binding ElementName=cbShowOnlyDifference, Path=IsChecked}" Value="True" />
                                                                            <Condition Binding="{Binding HasDifferences}" Value="False" />
                                                                        </MultiDataTrigger.Conditions>
                                                                        <MultiDataTrigger.Setters>
                                                                            <Setter Property="Visibility" Value="Collapsed" />
                                                                        </MultiDataTrigger.Setters>
                                                                    </MultiDataTrigger>
                                                                </DataTemplate.Triggers>
                                                            </DataTemplate>
                                                        </ItemsControl.ItemTemplate>
                                                    </ItemsControl>
                                                </StackPanel>
                                            </materialDesign:Card>
                                        </Border>
                                        <Border Name="RightB" Grid.Column="1" Margin="10,0,0,0">
                                            <materialDesign:Card Margin="5,10,5,0"  Padding="20 10">
                                                <StackPanel Orientation="Vertical">
                                                    <ItemsControl  Margin="10,0,0,0" Name="ComponentListRight" ItemsSource="{Binding Components}"  HorizontalContentAlignment="Stretch">
                                                        <ItemsControl.ItemTemplate>
                                                            <DataTemplate>
                                                                <StackPanel Orientation="Vertical">
                                                                    <TextBlock  Margin="0,5,0,5" FontSize="18" Text="{Binding ComponentName}" FontWeight="SemiBold" Style="{StaticResource CollectionHasDifferenceTextBox}"/>
                                                                    <Grid>
                                                                        <ItemsControl Grid.Row="1" Margin="10" Name="PropertyListR" ItemsSource="{Binding Properties}" HorizontalContentAlignment="Stretch">
                                                                            <ItemsControl.ItemTemplate>
                                                                                <DataTemplate>
                                                                                    <Grid>
                                                                                        <Grid.ColumnDefinitions>
                                                                                            <ColumnDefinition Width="8*" />
                                                                                            <ColumnDefinition Width="2*"/>
                                                                                        </Grid.ColumnDefinitions>
                                                                                        <TextBlock Text="{Binding PropertyName}" FontWeight="Normal"  Grid.Column="0" Style="{StaticResource DifferenceTextBoxStyle}"/>
                                                                                        <TextBlock Text="{Binding Value2}" Grid.Column="1" Style="{StaticResource DifferenceTextBoxStyle}"/>
                                                                                    </Grid>
                                                                                    <DataTemplate.Triggers>
                                                                                        <MultiDataTrigger>
                                                                                            <MultiDataTrigger.Conditions>
                                                                                                <Condition Binding="{Binding ElementName=cbShowOnlyDifference, Path=IsChecked}" Value="True" />
                                                                                                <Condition Binding="{Binding IsDifferent}" Value="False" />
                                                                                            </MultiDataTrigger.Conditions>
                                                                                            <MultiDataTrigger.Setters>
                                                                                                <Setter Property="Visibility" Value="Collapsed" />
                                                                                            </MultiDataTrigger.Setters>
                                                                                        </MultiDataTrigger>
                                                                                    </DataTemplate.Triggers>
                                                                                </DataTemplate>
                                                                            </ItemsControl.ItemTemplate>
                                                                            <ItemsControl.Style>
                                                                                <Style TargetType="ItemsControl">
                                                                                    <Setter Property="Visibility" Value="Visible" />
                                                                                    <Style.Triggers>
                                                                                        <MultiDataTrigger>
                                                                                            <MultiDataTrigger.Conditions>
                                                                                                <Condition Binding="{Binding HasComponent2}" Value="False" />
                                                                                                <Condition Binding="{Binding HasComponent1}" Value="True" />
                                                                                            </MultiDataTrigger.Conditions>
                                                                                            <MultiDataTrigger.Setters>
                                                                                                <Setter Property="Visibility" Value="Hidden" />
                                                                                            </MultiDataTrigger.Setters>
                                                                                        </MultiDataTrigger>
                                                                                    </Style.Triggers>
                                                                                </Style>
                                                                            </ItemsControl.Style>
                                                                        </ItemsControl>
                                                                        <Border  HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="Transparent" Height="{Binding ActualHeight, ElementName=PropertyListR}">
                                                                            <Border.Style>
                                                                                <Style TargetType="Border">
                                                                                    <Setter Property="Visibility" Value="Collapsed" />
                                                                                    <Style.Triggers>
                                                                                        <MultiDataTrigger>
                                                                                            <MultiDataTrigger.Conditions>
                                                                                                <Condition Binding="{Binding HasComponent2}" Value="False" />
                                                                                                <Condition Binding="{Binding HasComponent1}" Value="True" />
                                                                                            </MultiDataTrigger.Conditions>
                                                                                            <MultiDataTrigger.Setters>
                                                                                                <Setter Property="Visibility" Value="Visible" />
                                                                                            </MultiDataTrigger.Setters>
                                                                                        </MultiDataTrigger>
                                                                                    </Style.Triggers>
                                                                                </Style>
                                                                            </Border.Style>
                                                                            <TextBlock Text="None" FontWeight="SemiBold" HorizontalAlignment="Center" FontSize="16" VerticalAlignment="Center" Foreground="{StaticResource RedBrush500}"/>
                                                                        </Border>
                                                                    </Grid>
                                                                </StackPanel>
                                                                <DataTemplate.Triggers>
                                                                    <MultiDataTrigger>
                                                                        <MultiDataTrigger.Conditions>
                                                                            <Condition Binding="{Binding HasComponent1}" Value="False" />
                                                                            <Condition Binding="{Binding HasComponent2}" Value="False" />
                                                                        </MultiDataTrigger.Conditions>
                                                                        <MultiDataTrigger.Setters>
                                                                            <Setter Property="Visibility" Value="Collapsed" />
                                                                        </MultiDataTrigger.Setters>
                                                                    </MultiDataTrigger>
                                                                    <MultiDataTrigger>
                                                                        <MultiDataTrigger.Conditions>
                                                                            <Condition Binding="{Binding ElementName=cbShowOnlyDifference, Path=IsChecked}" Value="True" />
                                                                            <Condition Binding="{Binding HasDifferences}" Value="False" />
                                                                        </MultiDataTrigger.Conditions>
                                                                        <MultiDataTrigger.Setters>
                                                                            <Setter Property="Visibility" Value="Collapsed" />
                                                                        </MultiDataTrigger.Setters>
                                                                    </MultiDataTrigger>
                                                                </DataTemplate.Triggers>
                                                            </DataTemplate>
                                                        </ItemsControl.ItemTemplate>
                                                    </ItemsControl>
                                                </StackPanel>
                                            </materialDesign:Card>
                                        </Border>
                                    </Grid>
                                </StackPanel>
                                <DataTemplate.Triggers>
                                    <MultiDataTrigger>
                                        <MultiDataTrigger.Conditions>
                                            <Condition Binding="{Binding ElementName=cbShowOnlyDifference, Path=IsChecked}" Value="True" />
                                            <Condition Binding="{Binding HasDifferences}" Value="False" />
                                        </MultiDataTrigger.Conditions>
                                        <MultiDataTrigger.Setters>
                                            <Setter Property="Visibility" Value="Collapsed" />
                                        </MultiDataTrigger.Setters>
                                    </MultiDataTrigger>
                                </DataTemplate.Triggers>
                            </DataTemplate>
                        </ItemsControl.ItemTemplate>
                    </ItemsControl>
                </Grid>
            </ScrollViewer>
        </Border>
        
    </Grid>

</Window>