<Window x:Class="MUDClientEssentials.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="600" Width="525" Loaded="Window_Loaded" Closed="Window_Closed">
    <Grid>
        
        <!--resizing settings-->
        <Grid.RowDefinitions>
            
            <!--output box grows to fit available space-->
            <RowDefinition Height="*"/>

            <!--input box takes only the space that's necessary-->
            <RowDefinition Height="Auto"/>

            <!--Telnet and MSDP message windows are fixed height-->
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="150"/>

        </Grid.RowDefinitions>
        
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        
        <!--output box-->
        <FlowDocumentScrollViewer x:Name="outputBox" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto">
            <FlowDocument Background="Black"/>
        </FlowDocumentScrollViewer>
        
        <!--input box-->
        <TextBox x:Name="inputBox" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" KeyDown="inputBox_KeyDown"/>
        
        <!--header for the telnet output box-->
        <Label Grid.Column="0" Grid.Row="2" Background="SkyBlue">Telnet Messages:</Label>
        
        <!--telnet output box-->
        <TextBox x:Name="telnetOutputBox" Grid.Column="0" Grid.Row="3" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"/>
        
    </Grid>
</Window>