To .NET 5 (lot of refactoring)
[master-thesis.git] / Parasitemia / ParasitemiaUIControls / MainWindow.xaml
diff --git a/Parasitemia/ParasitemiaUIControls/MainWindow.xaml b/Parasitemia/ParasitemiaUIControls/MainWindow.xaml
new file mode 100644 (file)
index 0000000..142cc58
--- /dev/null
@@ -0,0 +1,124 @@
+<Window
+    x:Class="ParasitemiaUIControls.MainWindow"
+    xmlns:local="clr-namespace:ParasitemiaUIControls"
+    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"
+    mc:Ignorable="d"
+    Height="700" Width="1000" MinHeight="300" MinWidth="400" Title="Parasitemia" Icon="/ParasitemiaUIControls;component/Resources/icon.ico" ResizeMode="CanResizeWithGrip"
+>
+    <DockPanel x:Name="dockPanelMain" LastChildFill="True">
+        <Menu DockPanel.Dock="Top">
+            <MenuItem Header="_File">
+                <MenuItem x:Name="menuNew" x:FieldModifier="public" Header="_New" InputGestureText="Ctrl+N" />
+                <MenuItem x:Name="menuOpen" x:FieldModifier="public" Header="_Open" InputGestureText="Ctrl+O" />
+                <MenuItem x:Name="menuSave" x:FieldModifier="public" Header="_Save" InputGestureText="Ctrl+S" />
+                <MenuItem x:Name="menuSaveAs" x:FieldModifier="public" Header="Save _As..." InputGestureText="Ctrl+Shift+S" />
+                <Separator />
+                <MenuItem x:Name="menuAddSourceImage" x:FieldModifier="public" Header="_Import Images..." InputGestureText="Ctrl+A" />
+                <Separator />
+                <MenuItem x:Name="menuExportResults" x:FieldModifier="public" Header="E_xport Results As Text..." InputGestureText="Ctrl+E" />
+                <Separator />
+                <MenuItem x:Name="menuExit" x:FieldModifier="public" Header="_Exit" />
+            </MenuItem>
+            <MenuItem x:Name="menuAnalysis" x:FieldModifier="public" Header="_Analysis">
+                <MenuItem x:Name="menuStartAnalysis" x:FieldModifier="public" Header="_Show Analysis Window" InputGestureText="Ctrl+Y" />
+            </MenuItem>
+            <MenuItem x:Name="menuView" x:FieldModifier="public" Header="_View">
+                <MenuItem x:Name="menuHightlightRBC" x:FieldModifier="public" Header="_Highlight All Erythrocytes" IsCheckable="True" InputGestureText="Ctrl+H" />
+            </MenuItem>
+            <MenuItem x:Name="menuHelp" x:FieldModifier="public" Header="_Help">
+                <MenuItem x:Name="menuCommandLineArguments" x:FieldModifier="public" Header="_Command Line Arguments" />
+                <MenuItem x:Name="menuAbout" x:FieldModifier="public" Header="_About" />
+            </MenuItem>
+        </Menu>
+        <StatusBar DockPanel.Dock="Bottom" >
+            <StatusBarItem>
+                <TextBlock x:Name="txtDocumentStatus" x:FieldModifier="public" />
+            </StatusBarItem>
+            <StatusBarItem>
+                <TextBlock x:Name="txtMessageStatus" x:FieldModifier="public" />
+            </StatusBarItem>
+        </StatusBar>
+        <Grid x:Name="gridMain">
+            <Grid.RowDefinitions>
+                <RowDefinition Height="Auto"/>
+                <RowDefinition/>
+            </Grid.RowDefinitions>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="180" />
+                <ColumnDefinition/>
+            </Grid.ColumnDefinitions>
+            <Grid x:Name="gridGlobalInfo" Grid.ColumnSpan="2" Margin="3,3,3,3" >
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="101"/>
+                    <ColumnDefinition Width="21"/>
+                    <ColumnDefinition/>
+                </Grid.ColumnDefinitions>
+                <Grid.RowDefinitions>
+                    <RowDefinition Height="Auto"/>
+                    <RowDefinition Height="Auto"/>
+                </Grid.RowDefinitions>
+                <Label x:Name="lblPatient" x:FieldModifier="public" Margin="10,0,3,0 " Content="Patient ID" Grid.ColumnSpan="2"/>
+                <Label x:Name="lblGlobalParasitemia" x:FieldModifier="public" Margin="10,0,3,0" Content="Global parasitemia" Grid.Row="1" Grid.ColumnSpan="2" />
+                <TextBox x:Name="txtPatient" x:FieldModifier="public" Grid.Column="2" Margin="3,4,10,4" TextWrapping="Wrap" VerticalAlignment="Center" />
+                <Border BorderThickness="1" VerticalAlignment="Center" Margin="3,4,10,4" BorderBrush="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" Grid.Column="2" Grid.Row="1" >
+                    <TextBlock x:Name="txtGlobalParasitemia" x:FieldModifier="public" Margin="1" TextWrapping="Wrap"  />
+                </Border>
+            </Grid>
+            <Border BorderBrush="Black" BorderThickness="0"  Margin="3" Grid.Row="1" >
+                <ScrollViewer x:Name="scrollPreviews" x:FieldModifier="public" VerticalScrollBarVisibility="Auto" >
+                    <StackPanel x:Name="stackPreviews" x:FieldModifier="public" />
+                </ScrollViewer>
+            </Border>
+            <Grid Grid.Column="2" Grid.Row="2">
+                <Grid.RowDefinitions>
+                    <RowDefinition Height="100"/>
+                    <RowDefinition/>
+                    <RowDefinition Height="Auto"/>
+                </Grid.RowDefinitions>
+                <ScrollViewer x:Name="scrollViewCurrentImage" x:FieldModifier="public" Grid.Row="1" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" MinHeight="100" MinWidth="100" Background="#FF3E3E3E">
+                    <Border x:Name="borderCurrentImage" x:FieldModifier="public" BorderBrush="Transparent">
+                        <Canvas x:Name="canvasCurrentImage" x:FieldModifier="public" Height="100" Width="100" />
+                    </Border>
+                </ScrollViewer>
+                <Border Grid.Row="1" x:Name="imgLogos" x:FieldModifier="public">
+                    <Grid>
+                        <Grid.RowDefinitions>
+                            <RowDefinition Height="1*"/>
+                            <RowDefinition Height="Auto"/>
+                            <RowDefinition Height="Auto"/>
+                            <RowDefinition Height="1*"/>
+                        </Grid.RowDefinitions>
+                        <Image Grid.Row="1" Source="/ParasitemiaUIControls;component/Resources/chuv_logo.png" Stretch="None" Panel.ZIndex="1" Margin="0,0,0,10" />
+                        <Image Grid.Row="2" Source="/ParasitemiaUIControls;component/Resources/hes-so_logo.png" Stretch="None" Panel.ZIndex="1" Margin="0,10,0,0" />
+                    </Grid>
+                </Border>
+                <ScrollViewer x:Name="scrollRBC" x:FieldModifier="public" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Visible" Grid.RowSpan="1"  Margin="3">
+                    <StackPanel x:Name="stackRBC" x:FieldModifier="public" Orientation="Horizontal" />
+                </ScrollViewer>
+                <Grid x:Name="gridImageInformation" x:FieldModifier="public" Grid.Row="2">
+                    <Grid.ColumnDefinitions>
+                        <ColumnDefinition Width="1*"/>
+                        <ColumnDefinition Width="1*"/>
+                    </Grid.ColumnDefinitions>
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto" />
+                        <RowDefinition Height="1*" />
+                    </Grid.RowDefinitions>
+                    <Grid Grid.ColumnSpan="2" Grid.Row="0" Margin="0,3,3,0">
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition Width="Auto"/>
+                            <ColumnDefinition Width="1*"/>
+                        </Grid.ColumnDefinitions>
+                        <Label Content="Image name" Grid.Column="0"></Label>
+                        <TextBox x:Name="txtImageName" x:FieldModifier="public" Grid.Column="1" VerticalAlignment="Center"></TextBox>
+                    </Grid>
+                    <TextBlock x:Name="txtImageInformation1" x:FieldModifier="public" TextWrapping="Wrap" Margin="3" Grid.Column="0" Grid.Row="1" />
+                    <TextBlock x:Name="txtImageInformation2" x:FieldModifier="public" TextWrapping="Wrap" Margin="3" Grid.Column="1" Grid.Row="1" />
+                </Grid>
+            </Grid>
+        </Grid>
+    </DockPanel>
+</Window>
\ No newline at end of file