CheatWindow.axaml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. Width="500" MinHeight="500" Height="500"
  11. WindowStartupLocation="CenterOwner"
  12. MinWidth="500">
  13. <Window.Styles>
  14. <Style Selector="TreeViewItem">
  15. <Setter Property="IsExpanded" Value="True" />
  16. </Style>
  17. </Window.Styles>
  18. <Grid Name="DlcGrid" Margin="15">
  19. <Grid.RowDefinitions>
  20. <RowDefinition Height="Auto" />
  21. <RowDefinition Height="Auto" />
  22. <RowDefinition Height="*" />
  23. <RowDefinition Height="Auto" />
  24. </Grid.RowDefinitions>
  25. <TextBlock
  26. Grid.Row="1"
  27. Margin="20,15,20,20"
  28. HorizontalAlignment="Center"
  29. VerticalAlignment="Center"
  30. MaxWidth="500"
  31. LineHeight="18"
  32. TextWrapping="Wrap"
  33. Text="{Binding Heading}"
  34. TextAlignment="Center" />
  35. <Border
  36. Grid.Row="2"
  37. Margin="5"
  38. HorizontalAlignment="Stretch"
  39. VerticalAlignment="Stretch"
  40. BorderBrush="Gray"
  41. BorderThickness="1">
  42. <TreeView Items="{Binding LoadedCheats}"
  43. HorizontalAlignment="Stretch"
  44. VerticalAlignment="Stretch"
  45. Name="CheatsView"
  46. MinHeight="300">
  47. <TreeView.Styles>
  48. <Styles>
  49. <Style Selector="TreeViewItem:empty /template/ ItemsPresenter">
  50. <Setter Property="IsVisible" Value="False"/>
  51. </Style>
  52. </Styles>
  53. </TreeView.Styles>
  54. <TreeView.DataTemplates>
  55. <TreeDataTemplate DataType="model:CheatsList" ItemsSource="{Binding}">
  56. <StackPanel HorizontalAlignment="Left" Orientation="Horizontal">
  57. <CheckBox IsChecked="{Binding IsEnabled}" MinWidth="20" />
  58. <TextBlock Width="150"
  59. Text="{Binding BuildId}" />
  60. <TextBlock
  61. Text="{Binding Path}" />
  62. </StackPanel>
  63. </TreeDataTemplate>
  64. <DataTemplate x:DataType="model:CheatModel">
  65. <StackPanel Orientation="Horizontal" Margin="0" HorizontalAlignment="Left">
  66. <CheckBox IsChecked="{Binding IsEnabled}" Padding="0" Margin="5,0" MinWidth="20" />
  67. <TextBlock Text="{Binding CleanName}" VerticalAlignment="Center" />
  68. </StackPanel>
  69. </DataTemplate>
  70. </TreeView.DataTemplates>
  71. </TreeView>
  72. </Border>
  73. <DockPanel
  74. Grid.Row="3"
  75. Margin="0"
  76. HorizontalAlignment="Stretch">
  77. <DockPanel Margin="0" HorizontalAlignment="Right">
  78. <Button
  79. Name="SaveButton"
  80. MinWidth="90"
  81. Margin="5"
  82. IsVisible="{Binding !NoCheatsFound}"
  83. Command="{Binding Save}">
  84. <TextBlock Text="{locale:Locale SettingsButtonSave}" />
  85. </Button>
  86. <Button
  87. Name="CancelButton"
  88. MinWidth="90"
  89. Margin="5"
  90. Command="{Binding Close}">
  91. <TextBlock Text="{locale:Locale InputDialogCancel}" />
  92. </Button>
  93. </DockPanel>
  94. </DockPanel>
  95. </Grid>
  96. </window:StyleableWindow>