﻿<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="GrayBG" Color="#f6f6f6"/>
                    <SolidColorBrush x:Key="MainBG" Color="White"/>
                </ResourceDictionary>
                <ResourceDictionary x:Key="HighContrastBlack">
                    <SolidColorBrush x:Key="GrayBG" Color="Black"/>
                    <SolidColorBrush x:Key="MainBG" Color="Black"/>
                </ResourceDictionary>
                <ResourceDictionary x:Key="HighContrastWhite">
                    <SolidColorBrush x:Key="GrayBG" Color="White"/>
                    <SolidColorBrush x:Key="MainBG" Color="White"/>
                </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="{StaticResource 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>

            <Grid Grid.Column="0" Grid.Row="0"/>


            <Frame Name="NewIssueControls" IsEnabled="True" Grid.Column="1" Grid.Row="0">
                <Frame.Resources>
                    <ResourceDictionary>
                        <ResourceDictionary.ThemeDictionaries>
                            <ResourceDictionary x:Key="Default">
                                <SolidColorBrush x:Key="SubmitBoxBG" Color="#C4C4C4"/>
                                <SolidColorBrush x:Key="ArrowStroke" Color="White"/>
                                <SolidColorBrush x:Key="MainBG" Color="White"/>
                            </ResourceDictionary>
                            <ResourceDictionary x:Key="HighContrastBlack">
                                <SolidColorBrush x:Key="SubmitBoxBG" Color="Black"/>
                                <SolidColorBrush x:Key="ArrowStroke" Color="Black"/>
                                <SolidColorBrush x:Key="MainBG" Color="Black"/>
                            </ResourceDictionary>
                            <ResourceDictionary x:Key="HighContrastWhite">
                                <SolidColorBrush x:Key="SubmitBoxBG" Color="White"/>
                                <SolidColorBrush x:Key="MainBG" Color="White"/>
                                <SolidColorBrush x:Key="ArrowStroke" Color="White"/>
                            </ResourceDictionary>
                        </ResourceDictionary.ThemeDictionaries>
                    </ResourceDictionary>
                </Frame.Resources>
                <StackPanel>

                    <!--Main Body-->
                    <StackPanel Background="{StaticResource MainBG}" Margin="0, 65, 0, 0">

                        <Border BorderThickness="1, 1, 1, 0" BorderBrush="#C4C4C4">
                            <Grid Margin="0, 10, 0, 48">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition Width="476"/>
                                    <ColumnDefinition Width="*"/>
                                </Grid.ColumnDefinitions>

                                <StackPanel Grid.Column="1" Grid.Row="0" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
                                    <ContentControl Margin="0,0,0,0" HorizontalContentAlignment="Stretch" Content="{Binding ContentViewModel}"  ContentTemplateSelector="{StaticResource SIUF_QuestionTemplateSelector}"/>
                                </StackPanel>
                            </Grid>
                        </Border>

                        <Border BorderThickness="1, 0, 1, 1" BorderBrush="#C4C4C4">
                            <Grid Background="{StaticResource SubmitBoxBG}" Height="80">
                                <Polygon Points="0,0 15,15, 30,0" Stroke="{StaticResource ArrowStroke}" Fill="{StaticResource 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="{StaticResource SIUFButton}" MinHeight="40" 
                                    IsEnabled="{Binding ContentViewModel.IsReadyToSubmit}"/>
                            </Grid>
                        </Border>
                    </StackPanel>
                </StackPanel>
            </Frame>
            <Grid Grid.Column="2" Grid.Row="0" Background="{StaticResource GrayBG}"/>
        </Grid>
    </ScrollViewer>
</Page>


