lib/ui/MainWindow.xaml

<Window 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:local="clr-x:Namespace:Fortigi"
        xmlns:Wpf="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
        Title="Fortigi Omada Enterprise Cloud Sql Troubleshooter"
        Background="{DynamicResource {x:Static SystemColors.ScrollBarBrushKey}}"
        x:Name="MainWindow"
        BorderBrush="#FFC8C8C8"
        SizeToContent="Manual"
         Height="800"
         MinHeight="800"
         Width="1340"
         MinWidth="1340"
>
 
    <Window.Style>
        <Style TargetType="Window">
            <Setter Property="MinWidth" Value="1340"/>
            <Setter Property="Width" Value="1340"/>
            <Setter Property="MinHeight" Value="800"/>
        </Style>
    </Window.Style>
 
    <Window.Resources>
        <!-- Default TextBox Style -->
        <Style TargetType="TextBox">
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="Height" Value="25"/>
            <Setter Property="Width" Value="300"/>
            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
        </Style>
        <Style TargetType="Image">
            <Setter Property="Height" Value="15"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
        </Style>
        <Style TargetType="PasswordBox">
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="Height" Value="25"/>
            <Setter Property="Width" Value="300"/>
            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
        </Style>
        <Style TargetType="TextBlock">
            <Setter Property="HorizontalAlignment" Value="Left"/>
            <Setter Property="VerticalAlignment" Value="Top"/>
            <Setter Property="Height" Value="25"/>
            <Setter Property="MinHeight" Value="25"/>
            <Setter Property="Width" Value="100"/>
            <Setter Property="MinWidth" Value="100"/>
        </Style>
        <Style TargetType="CheckBox">
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="VerticalAlignment" Value="Top"/>
            <Setter Property="Height" Value="25"/>
            <Setter Property="MinHeight" Value="25"/>
            <Setter Property="Width" Value="100"/>
            <Setter Property="MinWidth" Value="100"/>
        </Style>
        <Style TargetType="ComboBox">
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="HorizontalContentAlignment" Value="Left"/>
            <Setter Property="MinHeight" Value="25"/>
            <Setter Property="MinWidth" Value="300"/>
        </Style>
        <Style TargetType="Button">
            <Setter Property="Height" Value="25"/>
            <Setter Property="MinHeight" Value="25"/>
            <Setter Property="Width" Value="98"/>
            <Setter Property="MinWidth" Value="98"/>
            <Setter Property="IsEnabled" Value="False"/>
            <Setter Property="Padding" Value="2,3"/>
        </Style>
        <Style x:Key="ButtonAccessTextStyle" TargetType="AccessText">
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="TextAlignment" Value="Center"/>
            <Setter Property="Height" Value="25"/>
            <Setter Property="Width" Value="100"/>
            <Setter Property="MinWidth" Value="100"/>
            <Setter Property="FontSize" Value="12"/>
        </Style>
        <Style x:Key="CheckboxAccessTextStyle" TargetType="AccessText">
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="TextAlignment" Value="Left"/>
            <Setter Property="Height" Value="25"/>
            <Setter Property="MinHeight" Value="25"/>
            <Setter Property="Width" Value="100"/>
            <Setter Property="MinWidth" Value="100"/>
        </Style>
        <Style x:Key="DefaultSeparatorStyle" TargetType="Separator">
            <Setter Property="Background" Value="Transparent"/>
        </Style>
        <Style x:Key="DefaultWidthSeparatorStyle" TargetType="Separator" BasedOn="{StaticResource DefaultSeparatorStyle}">
            <Setter Property="MinWidth" Value="15"/>
        </Style>
        <Style x:Key="DefaultButtonWidthSeparatorStyle" TargetType="Separator" BasedOn="{StaticResource DefaultSeparatorStyle}">
            <Setter Property="MinWidth" Value="20"/>
        </Style>
        <Style x:Key="DefaultHeightSeparator" TargetType="Separator" BasedOn="{StaticResource DefaultSeparatorStyle}">
            <Setter Property="MinWidth" Value="5"/>
        </Style>
        <Style x:Key="LeftBorderWidthSeparatorStyle" TargetType="Separator" BasedOn="{StaticResource DefaultSeparatorStyle}">
            <Setter Property="MinWidth" Value="10"/>
        </Style>
        <Style x:Key="ButtontBorderWidthSeparatorStyle" TargetType="Separator" BasedOn="{StaticResource DefaultSeparatorStyle}">
            <Setter Property="MinWidth" Value="19"/>
        </Style>
    </Window.Resources>
 
    <Grid x:Name="MainGrid" KeyboardNavigation.TabNavigation="Continue">
        <Border BorderThickness="6,0,6,6" BorderBrush="#FF293955" >
            <Grid Margin="0" >
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="30"/>
                </Grid.RowDefinitions>
                <Grid Margin="0" Grid.Row="0" >
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="6"/>
                    </Grid.RowDefinitions>
                    <StackPanel Orientation="Vertical" Grid.Row="0">
                        <StackPanel Orientation="Horizontal" >
                            <Separator Style="{StaticResource DefaultSeparatorStyle}" Height="6"/>
                        </StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <StackPanel Orientation="Vertical" HorizontalAlignment="Left" Grid.Column="0">
                                <Grid Margin="5" >
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="10"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock Grid.Column="1" x:Name="TextBlockUrl" Text="Tenant:" ToolTip="Omada Tenant url. Enter full URL or tenant name only. Example: Enter 'comp' for 'https://comp.omada.cloud'" />
                                    <TextBox Grid.Column="3" x:Name="TextBoxURL" TabIndex="1" ToolTip="Enter full URL or tenant name only. Example: Enter 'comp' for 'https://comp.omada.cloud'" />
                                    <TextBlock Grid.Column="5" x:Name="TextBlockUserName" Text="Username:" ToolTip="Username:" Visibility="Hidden" />
                                    <TextBox Grid.Column="7" x:Name="TextBoxUserName" TabIndex="3" Visibility="Hidden" IsEnabled="False" />
                                    <TextBlock Grid.Column="9" x:Name="TextBlockAppIdUri" Text="App Uri:" Visibility="Hidden" ToolTip="Application ID Uri:" />
                                    <TextBox Grid.Column="11" x:Name="TextBoxAppIdUri" IsEnabled="False" Visibility="Hidden" />
                                </Grid>
                                <Grid Margin="5">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="10"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock Grid.Column="1" Text="Authentication:" VerticalAlignment="Center"/>
                                    <ComboBox Grid.Column="3" x:Name="ComboBoxSelectAuthenticationOption" SelectedIndex="0" VerticalAlignment="Center">
                                        <ComboBoxItem Content="Browser"/>
                                        <ComboBoxItem Content="WebView2"/>
                                        <ComboBoxItem Content="OAuth"/>
                                    </ComboBox>
                                    <TextBlock Grid.Column="5" x:Name="TextBlockPassword" Text="Password:" Visibility="Hidden" VerticalAlignment="Center"/>
                                    <PasswordBox Grid.Column="7" x:Name="TextBoxPassword" Visibility="Hidden" VerticalAlignment="Center"/>
                                    <TextBlock Grid.Column="9" x:Name="TextBlockEntraIdTenantId" Text="Entra Tenant ID:" Visibility="Hidden" VerticalAlignment="Center"/>
                                    <TextBox Grid.Column="11" x:Name="TextBoxEntraIdTenantId" Visibility="Hidden" VerticalAlignment="Center"/>
                                </Grid>
                                <Grid Margin="5">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="10"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock Grid.Column="1" x:Name="TextBlockComboBoxSelectQuery" Text="Query:" ToolTip="Query list" />
                                    <ComboBox Grid.Column="3" x:Name="ComboBoxSelectQuery" TabIndex="6" />
                                    <TextBlock Grid.Column="5" Text="Save Password:"/>
                                    <StackPanel Grid.Column="7" Orientation="Horizontal" VerticalAlignment="Center">
                                        <CheckBox x:Name="CheckBoxSavePassword" TabIndex="7"/>
                                    </StackPanel>
                                </Grid>
                                <Grid Margin="5" VerticalAlignment="Center">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="10"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                        <ColumnDefinition Width="15"/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock Grid.Column="1" x:Name="TextBlockDisplayName" Text="Display name:" ToolTip="The Display Name of a a query, the display name can be changed if needed." />
                                    <TextBox Grid.Column="3" x:Name="TextBoxDisplayName" IsEnabled="False" TabIndex="8" />
                                    <TextBlock Grid.Column="5" Text="Filter my queries:" Grid.RowSpan="5" />
                                    <StackPanel Grid.Column="7" Orientation="Horizontal" VerticalAlignment="Center">
                                        <CheckBox x:Name="CheckboxMyCreatedQueries" TabIndex="9" Content="Crea_ted"/>
                                        <CheckBox x:Name="CheckboxMyUpdatedQueries" TabIndex="10" Content="Last _Updated"/>
                                    </StackPanel>
                                    <TextBlock Grid.Column="9" Width="85" MinWidth="85" />
                                    <TextBlock Grid.Column="11" x:Name="TextBlockDataConnection" Text="Connection:" ToolTip="Data Connection"/>
                                    <ComboBox Grid.Column="13" x:Name="ComboBoxSelectDataConnection" TabIndex="11"/>
                                </Grid>
                            </StackPanel>
                        </Grid>
                    </StackPanel>
                    <Separator Style="{StaticResource DefaultHeightSeparator}" Grid.Row="1"/>
                    <StackPanel Orientation="Horizontal" Grid.Row="2">
                        <Separator Style="{StaticResource ButtontBorderWidthSeparatorStyle}" />
                        <Button x:Name="ButtonNewQuery" TabIndex="12" ToolTip="Creates a new query object in Omada" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonNewQueryImage" Source="/images/folder-open-outline_25x25.png" Tag="/images/folder-open-outline_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonNewQueryText" Text="_New" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonRefreshQueries" TabIndex="13" IsEnabled="True" ToolTip="Refresh query list" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonRefreshQueriesImage" Source="/images/refresh_25x25.png" Tag="/images/refresh_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonRefreshQueriesText" Text="_Refresh" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonShowSqlSchema" TabIndex="14" ToolTip="Show Sql Schema" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonShowSqlSchemaImage" Source="/images/file-tree-outline_25x25.png" Tag="/images/file-tree-outline_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonShowSqlSchemaText" Text="S_chema" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonSaveQuery" TabIndex="15" ToolTip="Save query in Omada" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonSaveQueryImage" Source="/images/content-save_25x25.png" Tag="/images/content-save_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonSaveQueryText" Text="_Save" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonExecuteQuery" TabIndex="16" ToolTip="Execute" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonExecuteQueryImage" Source="/images/play_25x25.png" Tag="/images/play_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonExecuteQueryText" Text="_Execute" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonShowOutput" TabIndex="17" ToolTip="View result in a new window" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonShowOutputImage" Source="/images/database-search_25x25.png" Tag="/images/database-search_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonShowOutputText" Text="_View" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonSaveOutputFile" TabIndex="18" ToolTip="Export result to a file" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonSaveOutputFileImage" Source="/images/database-export-outline_25x25.png" Tag="/images/database-export-outline_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonSaveOutputFileText" Text="E_xport" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonOpenOutputFile" TabIndex="19" ToolTip="Open export file" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="70"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonOpenOutputFileImage" Source="/images/table-eye_25x25.png" Tag="/images/table-eye_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonOpenOutputFileText" Text="_Open Export" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonConnect" TabIndex="20" ToolTip="Connect to Omada" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="70"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonConnectImage" Source="/images/connection_25x25.png" Tag="/images/connection_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonConnectText" Text="_Connect" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonReset" TabIndex="21" IsEnabled="True" ToolTip="Reset window" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonResetImage" Source="/images/restart-alert_25x25.png" Tag="/images/restart-alert_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonResetText" Text="_Reset" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
 
                        <Separator Style="{StaticResource DefaultButtonWidthSeparatorStyle}" />
                        <Button x:Name="ButtonShowLog" TabIndex="22" IsEnabled="True" ToolTip="Show log window" >
                            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="4"/>
                                    <ColumnDefinition Width="40"/>
                                </Grid.ColumnDefinitions>
                                <Image Grid.Column="1" x:Name="ButtonShowLogImage" Source="/images/account-file-text-outline_25x25.png" Tag="/images/account-file-text-outline_25x25.png" />
                                <AccessText Grid.Column="3" x:Name="ButtonShowLogText" Text="_Log" Style="{StaticResource ButtonAccessTextStyle}"/>
                            </Grid>
                        </Button>
                        <Separator Style="{StaticResource ButtontBorderWidthSeparatorStyle}" />
                    </StackPanel>
                    <Separator Style="{StaticResource DefaultHeightSeparator}" Grid.Row="2"/>
                </Grid>
                <Grid Grid.Row="1">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="3"/>
                        <RowDefinition Height="*" MinHeight="225"/>
                        <RowDefinition Height="3"/>
                        <RowDefinition Height="*" MinHeight="60"/>
                    </Grid.RowDefinitions>
                    <GridSplitter Grid.Row="0" HorizontalAlignment="Stretch" Background="#FF293955" />
                    <Grid Grid.Row="1">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*"/>
                        </Grid.RowDefinitions>
                        <Border Grid.Row="2" BorderThickness="0" Background="White">
                            <Wpf:WebView2 x:Name="webView21"
                                      VerticalAlignment="Stretch"
                                      HorizontalAlignment="Stretch"
                                      MinHeight="200"
                                      />
                        </Border>
                    </Grid>
                    <GridSplitter Grid.Row="2" HorizontalAlignment="Stretch" Background="#FF293955" />
                    <Grid Grid.Row="3" >
                        <Grid.RowDefinitions>
                            <RowDefinition Height="25"/>
                            <RowDefinition Height="*"/>
                        </Grid.RowDefinitions>
                        <Grid Margin="5">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="0"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="5"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="15"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="15"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="15"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="15"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <Image Grid.Column="1" x:Name="ImageOutputStatus" Tag="/images/table_25x25.png" Source="/images/table_25x25.png"/>
                            <TextBlock Grid.Column="3" x:Name="TextBlockOutputBox" Text="Results:" />
                        </Grid>
                        <DataGrid x:Name="DataGridQueryResult"
                          Grid.Row="1"
                                              VerticalScrollBarVisibility="Auto"
                                              HorizontalScrollBarVisibility="Auto"
                                              FontFamily="Consolas"
                                              IsReadOnly="True"
                                              HorizontalAlignment="Stretch"
                                              VerticalAlignment="Stretch"
                                              Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"
                                              AlternationCount="{Binding MyObservableCollection.Count}"
                                              MinHeight="200"
                                              Width="Auto"
                              />
                    </Grid>
                </Grid>
                <StatusBar Height="30" Grid.Row="2" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Background="Khaki">
                    <StatusBar.ItemsPanel>
                        <ItemsPanelTemplate>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*" />
                                    <ColumnDefinition Width="6" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="6" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="6" />
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="6" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>
                            </Grid>
                        </ItemsPanelTemplate>
                    </StatusBar.ItemsPanel>
                    <StatusBarItem Grid.Column="0">
                        <TextBlock Name="TextBlockStatusBarConnectionStatus" Text="Disconnected" />
                    </StatusBarItem>
                    <Separator Grid.Column="1" Background="Gray" Opacity="0.50" Margin="2,5,2,5" />
                    <StatusBarItem Grid.Column="2">
                        <TextBlock Name="TextBlockStatusBarUrl" Text="-" MinWidth="135" />
                    </StatusBarItem>
                    <Separator Grid.Column="3" Background="Gray" Opacity="0.50" Margin="2,5,2,5" />
                    <StatusBarItem Grid.Column="4">
                        <TextBlock Name="TextBlockStatusBarDatabaseName" Text="-" MinWidth="135" />
                    </StatusBarItem>
                    <Separator Grid.Column="5" Background="Gray" Opacity="0.50" Margin="2,5,2,5" />
                    <StatusBarItem Grid.Column="6">
                        <TextBlock Name="TextBlockStatusBarQueryTime" Text="00:00:00.0000000" MinWidth="100" />
                    </StatusBarItem>
                    <Separator Grid.Column="7" Background="Gray" Opacity="0.50" Margin="2,5,2,5" />
                    <StatusBarItem Grid.Column="8">
                        <TextBlock Name="TextBlockStatusBarRows" Text="0 rows" MinWidth="50" />
                    </StatusBarItem>
                </StatusBar>
 
            </Grid>
        </Border>
    </Grid>
</Window>