CheatWindow.axaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <window:StyleableWindow x:Class="Ryujinx.Ava.Ui.Windows.CheatWindow"
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  7. xmlns:model="clr-namespace:Ryujinx.Ava.Ui.Models"
  8. xmlns:window="clr-namespace:Ryujinx.Ava.Ui.Windows"
  9. mc:Ignorable="d"
  10. SizeToContent="Height"
  11. Width="500" MinHeight="500" Height="500"
  12. WindowStartupLocation="CenterOwner"
  13. MinWidth="500">
  14. <Window.Styles>
  15. <Style Selector="TreeViewItem">
  16. <Setter Property="IsExpanded" Value="True" />
  17. </Style>
  18. </Window.Styles>
  19. <Grid Name="DlcGrid" Margin="15">
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="Auto" />
  22. <RowDefinition Height="Auto" />
  23. <RowDefinition Height="*" />
  24. <RowDefinition Height="Auto" />
  25. </Grid.RowDefinitions>
  26. <TextBlock
  27. Grid.Row="1"
  28. Margin="20,15,20,20"
  29. HorizontalAlignment="Center"
  30. VerticalAlignment="Center"
  31. MaxWidth="500"
  32. LineHeight="18"
  33. TextWrapping="Wrap"
  34. Text="{Binding Heading}"
  35. TextAlignment="Center" />
  36. <Border
  37. Grid.Row="2"
  38. Margin="5"
  39. HorizontalAlignment="Stretch"
  40. VerticalAlignment="Stretch"
  41. BorderBrush="Gray"
  42. BorderThickness="1">
  43. <TreeView Items="{Binding LoadedCheats}"
  44. HorizontalAlignment="Stretch"
  45. VerticalAlignment="Stretch"
  46. Name="CheatsView"
  47. MinHeight="300">
  48. <TreeView.DataTemplates>
  49. <TreeDataTemplate DataType="model:CheatsList" ItemsSource="{Binding}">
  50. <StackPanel HorizontalAlignment="Left" Orientation="Horizontal">
  51. <CheckBox IsChecked="{Binding IsEnabled}" MinWidth="20" />
  52. <TextBlock Width="150"
  53. Text="{Binding BuildId}" />
  54. <TextBlock
  55. Text="{Binding Path}" />
  56. </StackPanel>
  57. </TreeDataTemplate>
  58. <DataTemplate x:DataType="model:CheatModel">
  59. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
  60. <CheckBox IsChecked="{Binding IsEnabled}" MinWidth="20" />
  61. <TextBlock Text="{Binding CleanName}" />
  62. </StackPanel>
  63. </DataTemplate>
  64. </TreeView.DataTemplates>
  65. </TreeView>
  66. </Border>
  67. <DockPanel
  68. Grid.Row="3"
  69. Margin="0"
  70. HorizontalAlignment="Stretch">
  71. <DockPanel Margin="0" HorizontalAlignment="Right">
  72. <Button
  73. Name="SaveButton"
  74. MinWidth="90"
  75. Margin="5"
  76. IsVisible="{Binding !NoCheatsFound}"
  77. Command="{Binding Save}">
  78. <TextBlock Text="{locale:Locale SettingsButtonSave}" />
  79. </Button>
  80. <Button
  81. Name="CancelButton"
  82. MinWidth="90"
  83. Margin="5"
  84. Command="{Binding Close}">
  85. <TextBlock Text="{locale:Locale InputDialogCancel}" />
  86. </Button>
  87. </DockPanel>
  88. </DockPanel>
  89. </Grid>
  90. </window:StyleableWindow>