Add a logger assembly and split the main assembly in two : the UI and the parasitemia...
[master-thesis.git] / Parasitemia / ParasitemiaUI / XAML / ImageSourceSelection.xaml
diff --git a/Parasitemia/ParasitemiaUI/XAML/ImageSourceSelection.xaml b/Parasitemia/ParasitemiaUI/XAML/ImageSourceSelection.xaml
new file mode 100644 (file)
index 0000000..62a97f5
--- /dev/null
@@ -0,0 +1,72 @@
+<UserControl
+               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:fsxaml="clr-namespace:FsXaml;assembly=FsXaml.Wpf"
+      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+      mc:Ignorable="d" d:DesignWidth="349.723" d:DesignHeight="118.911"
+               >
+   <UserControl.Background>
+      <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ControlColorKey}}"/>
+   </UserControl.Background>
+   <Grid x:Name="gridMain">
+      <Grid.ColumnDefinitions>
+         <ColumnDefinition Width="100"/>
+         <ColumnDefinition/>
+      </Grid.ColumnDefinitions>
+      <Grid x:Name="gridImage" Grid.ColumnSpan="1" VerticalAlignment="Top">
+         <Image x:Name="imagePreview" />
+         <CheckBox x:Name="chkSelection" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="3,3,0,0"/>
+         <Border HorizontalAlignment="Right" VerticalAlignment="Bottom" Background="#4C000000" Margin="0,0,3,3" CornerRadius="5" >
+            <TextBlock x:Name="txtImageNumber" Padding="2" Text="42" Foreground="White" />
+         </Border>
+         <Rectangle x:Name="viewport" Margin="24,30,71,26" Stroke="#BFFFFF00" RenderTransformOrigin="0.5,0.5" Visibility="Hidden"/>
+      </Grid>
+      <Grid Grid.Column="1">
+         <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="Auto"/>
+            <ColumnDefinition/>
+         </Grid.ColumnDefinitions>
+         <Grid.RowDefinitions>
+            <RowDefinition Height="Auto"/>
+            <RowDefinition Height="Auto"/>
+            <RowDefinition Height="1*"/>
+         </Grid.RowDefinitions>
+         <Label Content="Last analysis" Grid.Column="0" Grid.Row="0" Margin="10,0,3,0" />
+         <Label Content="Resolution [PPI]" Grid.Column="0" Grid.Row="1" Margin="10,0,3,0" />
+         <Label x:Name="lblDateLastAnalysis" Grid.Column="1" Margin="3,0,3,0"/>
+         <Grid Grid.Column="1" Grid.Row="1">
+            <Grid.ColumnDefinitions>
+               <ColumnDefinition/>
+               <ColumnDefinition Width="Auto"/>
+            </Grid.ColumnDefinitions>
+            <TextBox x:Name="txtResolution" Margin="3" Text="" Grid.Column="0" />
+            <Button x:Name="butDefaultResolutions" Content="Defaults" Grid.Column="1" Margin="3">
+               <Button.ContextMenu>
+                  <ContextMenu>
+                     <MenuItem x:Name="menuZoom50X" Header="_230'000 PPI (50X)"  />
+                     <MenuItem x:Name="menuZoom100X" Header="_460'000 PPI (100X)" />
+                  </ContextMenu>
+               </Button.ContextMenu>
+               <Button.Style>
+                  <Style TargetType="{x:Type Button}">
+                     <Style.Triggers>
+                        <EventTrigger RoutedEvent="Click">
+                           <EventTrigger.Actions>
+                              <BeginStoryboard>
+                                 <Storyboard>
+                                    <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">
+                                       <DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
+                                    </BooleanAnimationUsingKeyFrames>
+                                 </Storyboard>
+                              </BeginStoryboard>
+                           </EventTrigger.Actions>
+                        </EventTrigger>
+                     </Style.Triggers>
+                  </Style>
+               </Button.Style>
+            </Button>
+         </Grid>
+      </Grid>
+   </Grid>
+</UserControl>
\ No newline at end of file