Files

75 lines
2.6 KiB
XML

<Window
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:m="clr-namespace:Mesen"
xmlns:vm="using:Mesen.Debugger.ViewModels"
xmlns:sys="using:System"
xmlns:v="using:Mesen.Views"
xmlns:dbg="using:Mesen.Debugger"
xmlns:du="using:Mesen.Debugger.Utilities"
xmlns:c="using:Mesen.Controls"
xmlns:l="using:Mesen.Localization"
xmlns:i="using:Mesen.Interop"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:dvm="using:Mesen.Debugger.ViewModels"
xmlns:dc="using:Mesen.Debugger.Controls"
mc:Ignorable="d" d:DesignWidth="700" d:DesignHeight="500"
Width="600" Height="500"
x:Class="Mesen.Debugger.Windows.ScriptWindow"
Icon="/Assets/Script.png"
x:DataType="vm:ScriptWindowViewModel"
Title="{Binding WindowTitle}"
>
<Design.DataContext>
<vm:ScriptWindowViewModel />
</Design.DataContext>
<Window.Resources>
<du:GridLengthConverter x:Key="GridLengthConverter" />
</Window.Resources>
<DockPanel>
<c:MesenMenu DockPanel.Dock="Top" Name="ActionMenu">
<MenuItem Header="{l:Translate mnuFile}" ItemsSource="{Binding FileMenuActions}" />
<MenuItem Header="{l:Translate mnuScript}" ItemsSource="{Binding ScriptMenuActions}" />
<MenuItem Header="{l:Translate mnuHelp}" ItemsSource="{Binding HelpMenuActions}" />
</c:MesenMenu>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Top">
<dc:ActionToolbar Items="{Binding ToolbarActions}" />
</StackPanel>
<Grid ColumnDefinitions="*" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="4" />
<RowDefinition MinHeight="50" Height="{Binding Config.LogWindowHeight, Mode=TwoWay, Converter={StaticResource GridLengthConverter}}" />
</Grid.RowDefinitions>
<Border Grid.Row="0" BorderBrush="Gray" BorderThickness="1" Margin="1">
<dc:MesenTextEditor
Name="Editor"
ShowLineNumbers="{Binding Config.ShowLineNumbers}"
TextBinding="{Binding Code}"
FontFamily="{DynamicResource MesenScriptWindowFont}"
FontSize="{DynamicResource MesenScriptWindowFontSize}"
/>
</Border>
<GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" />
<Border Grid.Row="2" BorderBrush="Gray" BorderThickness="1" Margin="1" Background="#20606060">
<dc:MesenTextEditor
Name="txtScriptLog"
Height="NaN"
TextBinding="{Binding Log}"
IsReadOnly="True"
FontFamily="{DynamicResource MesenScriptWindowFont}"
FontSize="{DynamicResource MesenScriptWindowFontSize}"
/>
</Border>
</Grid>
</DockPanel>
</Window>