Files
CMP7009A-Math-Interpreter-a…/GUI/MainWindow.xaml
T
2026-08-07 15:58:44 +01:00

51 lines
2.4 KiB
XML

<Window x:Class="InterpreterGui.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CMP-7009A Interpreter + Maths Visualiser" Height="650" Width="800"
MinHeight="500" MinWidth="650">
<Grid Margin="12">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="Enter an expression (e.g. 3 + 4 x 2), a variable assignment (e.g. a = 5), or a line equation (e.g. y = 2x + 1):"
TextWrapping="Wrap" Margin="0,0,0,6"/>
<Grid Grid.Row="1" Margin="0,0,0,6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBox x:Name="InputBox" Grid.Column="0" Height="28" VerticalContentAlignment="Center"
KeyDown="InputBox_KeyDown"/>
<Button x:Name="RunButton" Grid.Column="1" Content="Run" Width="80" Margin="6,0,0,0"
Click="RunButton_Click"/>
<Button x:Name="ClearButton" Grid.Column="2" Content="Clear Canvas" Width="100" Margin="6,0,0,0"
Click="ClearButton_Click"/>
</Grid>
<Grid Grid.Row="2" Margin="0,0,0,6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Output: " VerticalAlignment="Center" FontWeight="Bold"/>
<TextBox x:Name="OutputBox" Grid.Column="1" Height="28" IsReadOnly="True"
VerticalContentAlignment="Center" Background="#F2F2F2"/>
</Grid>
<Border Grid.Row="3" BorderBrush="Gray" BorderThickness="1">
<Canvas x:Name="DrawCanvas" Background="White" ClipToBounds="True"
SizeChanged="DrawCanvas_SizeChanged"/>
</Border>
<TextBlock Grid.Row="4" x:Name="StatusText" Margin="0,6,0,0" Foreground="Gray"
Text="Ready."/>
</Grid>
</Window>