Files
MesenCE/UI/Debugger/Windows/MemoryToolsWindow.axaml

95 lines
3.2 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.ViewModels"
xmlns:sys="using:System"
xmlns:v="using:Mesen.Views"
xmlns:c="using:Mesen.Controls"
xmlns:i="using:Mesen.Interop"
xmlns:l="using:Mesen.Localization"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:dvm="using:Mesen.Debugger.ViewModels"
xmlns:dc="using:Mesen.Debugger.Controls"
xmlns:dv="using:Mesen.Debugger.Views"
mc:Ignorable="d"
Width="760" Height="550"
x:Class="Mesen.Debugger.Windows.MemoryToolsWindow"
x:DataType="dvm:MemoryToolsViewModel"
Icon="/Assets/CheatCode.png"
Title="{l:Translate wndTitle}"
>
<Design.DataContext>
<dvm:MemoryToolsViewModel />
</Design.DataContext>
<DockPanel>
<c:MesenMenu DockPanel.Dock="Top" Name="ActionMenu">
<MenuItem Header="{l:Translate mnuFile}" ItemsSource="{Binding FileMenuItems}" />
<MenuItem Header="{l:Translate mnuView}" ItemsSource="{Binding ViewMenuItems}" />
<MenuItem Header="{l:Translate mnuSearch}" ItemsSource="{Binding SearchMenuItems}" />
</c:MesenMenu>
<DockPanel DockPanel.Dock="Top" Margin="3 2">
<StackPanel Orientation="Horizontal" DockPanel.Dock="Left">
<TextBlock VerticalAlignment="Center" Text="{l:Translate lblMemoryType}" />
<c:EnumComboBox
SelectedItem="{Binding Config.MemoryType}"
AvailableValues="{Binding AvailableMemoryTypes}"
Width="150"
/>
<dc:ActionToolbar Items="{Binding ToolbarItems}" />
</StackPanel>
<c:IconButton
HorizontalAlignment="Right"
DockPanel.Dock="Right"
ToolTip.Tip="{l:Translate btnToggleSettings}"
Click="OnSettingsClick"
Icon="Assets/Settings.png"
/>
</DockPanel>
<Panel DockPanel.Dock="Right" IsVisible="{Binding Config.ShowOptionPanel}" Margin="3 0">
<dv:MemoryToolsDisplayOptionsView DataContext="{Binding Options}" />
</Panel>
<Panel DockPanel.Dock="Bottom" Margin="3 0">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<TextBlock Text="{Binding LocationText}" Margin="0 2" />
<Border
BorderThickness="1 0 0 0"
Margin="5 0 0 0"
BorderBrush="{DynamicResource MesenGrayBorderColor}"
IsVisible="{Binding LengthText.Length}"
>
<TextBlock Text="{Binding LengthText}" Margin="5 2 0 2" />
</Border>
</StackPanel>
</Panel>
<Border BorderBrush="{StaticResource MesenGrayBorderColor}" BorderThickness="1">
<DockPanel>
<ScrollBar
DockPanel.Dock="Right"
AllowAutoHide="False"
Minimum="0"
Maximum="{Binding MaxScrollValue}"
SmallChange="1"
LargeChange="10"
Value="{Binding ScrollPosition}"
/>
<dc:HexEditor
Name="Hex"
DataProvider="{Binding DataProvider}"
BytesPerRow="{Binding Config.BytesPerRow}"
HighDensityMode="{Binding Config.HighDensityTextMode}"
SelectionStart="{Binding SelectionStart}"
SelectionLength="{Binding SelectionLength}"
TopRow="{Binding ScrollPosition}"
FontFamily="{DynamicResource MesenMemoryViewerFont}"
FontSize="{DynamicResource MesenMemoryViewerFontSize}"
ShowStringView="{Binding Config.ShowCharacters}"
/>
</DockPanel>
</Border>
</DockPanel>
</Window>