﻿<Page
    x:Class="FeedbackApp.SIUFViews.SIUF_MainView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:FeedbackApp.SIUFViews"
    xmlns:conv="using:FeedbackApp.Converters"
    xmlns:vm="using:FeedbackApp.SIUFViewModels"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
    mc:Ignorable="d">

    <Page.Resources>

        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="SIUFStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>

            <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Default">
                    <SolidColorBrush x:Key="MainBG" Color="White"/>
                    <SolidColorBrush x:Key="SubmitBoxBG" Color="#C4C4C4"/>
                    <SolidColorBrush x:Key="ArrowStroke" Color="White"/>
                    <SolidColorBrush x:Key="Border" Color="#C4C4C4"/>
                    
                    <Style x:Key="License" TargetType="TextBlock">
                        <Setter Property="TextWrapping" Value="Wrap"/>
                        <Setter Property="FontSize" Value="13"/>
                        <Setter Property="Opacity" Value="0.6"/>
                    </Style>
                </ResourceDictionary>
                <ResourceDictionary x:Key="HighContrast">
                    <SolidColorBrush x:Key="MainBG" Color="{ThemeResource SystemColorWindowColor}"/>
                    <SolidColorBrush x:Key="SubmitBoxBG" Color="{ThemeResource SystemColorWindowColor}"/>
                    <SolidColorBrush x:Key="ArrowStroke" Color="{ThemeResource SystemColorWindowColor}"/>
                    <SolidColorBrush x:Key="Border" Color="{ThemeResource ApplicationPageBackgroundThemeBrush}"/>
                    
                    <Style x:Key="License" TargetType="TextBlock">
                        <Setter Property="TextWrapping" Value="Wrap"/>
                        <Setter Property="FontSize" Value="13"/>
                        <Setter Property="Opacity" Value="1"/>
                    </Style>
                </ResourceDictionary>
            </ResourceDictionary.ThemeDictionaries>

            <!--Data Templates-->
            <DataTemplate x:Key="SIUF_NoQuestionDataTemplate">
                <Border>
                    <StackPanel>
                        <TextBlock x:Uid="/FeedbackApp.Resources/SIUF_NoQuestionDataTemplate"/>
                    </StackPanel>
                </Border>
            </DataTemplate>

            <DataTemplate x:Key="SIUF_GoodBadQuestionDataTemplate">
                <local:SIUF_GoodBadQuestionView/>
            </DataTemplate>

            <DataTemplate x:Key="SIUF_RatingsQuestionDataTemplate">
                <local:SIUF_RatingsQuestionView/>
            </DataTemplate>

            <DataTemplate x:Key="SIUF_TextQuestionDataTemplate">
                <local:SIUF_TextQuestionView/>
            </DataTemplate>

            <DataTemplate x:Key="SIUF_ThreePointQuestionDataTemplate">
                <local:SIUF_ThreePointQuestionView/>
            </DataTemplate>


            <!--Template Selector-->
            <local:SIUF_QuestionTemplateSelector x:Key="SIUF_QuestionTemplateSelector" 
                                             SIUF_NoQuestionView="{StaticResource SIUF_NoQuestionDataTemplate}"  
                                             SIUF_GoodBadQuestionView="{StaticResource SIUF_GoodBadQuestionDataTemplate}" 
                                             SIUF_RatingsQuestionView="{StaticResource SIUF_RatingsQuestionDataTemplate}"
                                             SIUF_TextQuestionView="{StaticResource SIUF_TextQuestionDataTemplate}"
                                             SIUF_ThreePointQuestionView="{StaticResource SIUF_ThreePointQuestionDataTemplate}"/>

        </ResourceDictionary>


    </Page.Resources>
    <ScrollViewer Background="{ThemeResource GrayBG}"
                  HorizontalScrollMode="Disabled"
                  HorizontalScrollBarVisibility="Disabled"
                  VerticalScrollMode="Enabled"
                  VerticalScrollBarVisibility="Auto">
        <Grid>
            <Grid.ChildrenTransitions>
                <TransitionCollection>
                    <EntranceThemeTransition/>
                </TransitionCollection>
            </Grid.ChildrenTransitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="100*" MinWidth="500" MaxWidth="700"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>

            <StackPanel Grid.Column="1" Grid.Row="0">
                <!--Main Body-->
                <StackPanel Background="{ThemeResource MainBG}" Margin="0, 65, 0, 0">

                    <Border BorderThickness="1, 1, 1, 0" BorderBrush="{ThemeResource Border}" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
                        <Grid Margin="0, 36, 0, 0">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="476"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="*"/>
                                <RowDefinition Height="20"/>
                                <RowDefinition Height="*"/>
                                <RowDefinition Height="20"/>
                            </Grid.RowDefinitions>

                            <StackPanel Grid.Column="1" Grid.Row="0" >
                                <ContentControl HorizontalContentAlignment="Stretch" Content="{Binding ContentViewModel}"  ContentTemplateSelector="{StaticResource SIUF_QuestionTemplateSelector}"/>
                            </StackPanel>
                            <StackPanel Grid.Column="1" Grid.Row="2" >
                                <TextBlock Visibility="{Binding Path=DisplayLicense, Converter={StaticResource BooleanToVisibilityConverter}}"
                                           Style="{ThemeResource License}" x:Uid="/FeedbackApp.Resources/UIF_WelcomeDialog_PrivacyStatement">By giving us feedback, you agree that Microsoft may use your feedback to improve our products and services</TextBlock>
                            </StackPanel>

                        </Grid>
                    </Border>
                    <Border BorderThickness="1, 0, 1, 1" BorderBrush="{ThemeResource Border}">
                        <Grid Background="{ThemeResource SubmitBoxBG}" Height="80">
                            <Polygon Points="0,0 15,15, 30,0" Stroke="{ThemeResource ArrowStroke}" Fill="{ThemeResource ArrowStroke}" HorizontalAlignment="Center"/>
                            <Button Command="{Binding SubmitCommand}" CommandParameter="{StaticResource FalseBoolean}" x:Uid="/FeedbackApp.Resources/SIUF_MainViewModel_SubmitButton" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" Content="Submit" MinWidth="120" Width="Auto" Style="{ThemeResource SIUFButton}" MinHeight="40" 
                                    IsEnabled="{Binding ContentViewModel.IsReadyToSubmit}"/>
                        </Grid>
                    </Border>
                </StackPanel>
            </StackPanel>
        </Grid>
    </ScrollViewer>
</Page>


