SettingsUIView.axaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <UserControl
  2. x:Class="Ryujinx.Ava.UI.Views.Settings.SettingsUIView"
  3. xmlns="https://github.com/avaloniaui"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  8. xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
  9. mc:Ignorable="d"
  10. x:CompileBindings="True"
  11. x:DataType="viewModels:SettingsViewModel">
  12. <Design.DataContext>
  13. <viewModels:SettingsViewModel />
  14. </Design.DataContext>
  15. <ScrollViewer
  16. Name="UiPage"
  17. HorizontalAlignment="Stretch"
  18. VerticalAlignment="Stretch"
  19. HorizontalScrollBarVisibility="Disabled"
  20. VerticalScrollBarVisibility="Auto">
  21. <Border Classes="settings">
  22. <StackPanel
  23. Margin="10"
  24. HorizontalAlignment="Stretch"
  25. Orientation="Vertical"
  26. Spacing="10">
  27. <TextBlock Classes="h1" Text="{locale:Locale SettingsTabGeneralGeneral}" />
  28. <StackPanel Margin="10,0,0,0" Orientation="Vertical">
  29. <CheckBox IsChecked="{Binding EnableDiscordIntegration}">
  30. <TextBlock VerticalAlignment="Center"
  31. ToolTip.Tip="{locale:Locale ToggleDiscordTooltip}"
  32. Text="{locale:Locale SettingsTabGeneralEnableDiscordRichPresence}" />
  33. </CheckBox>
  34. <CheckBox IsChecked="{Binding CheckUpdatesOnStart}">
  35. <TextBlock Text="{locale:Locale SettingsTabGeneralCheckUpdatesOnLaunch}" />
  36. </CheckBox>
  37. <CheckBox IsChecked="{Binding ShowConfirmExit}">
  38. <TextBlock Text="{locale:Locale SettingsTabGeneralShowConfirmExitDialog}" />
  39. </CheckBox>
  40. <CheckBox IsChecked="{Binding HideCursorOnIdle}">
  41. <TextBlock Text="{locale:Locale SettingsTabGeneralHideCursorOnIdle}" />
  42. </CheckBox>
  43. </StackPanel>
  44. <Separator Height="1" />
  45. <TextBlock Classes="h1" Text="{locale:Locale SettingsTabGeneralGameDirectories}" />
  46. <StackPanel
  47. Margin="10,0,0,0"
  48. HorizontalAlignment="Stretch"
  49. Orientation="Vertical"
  50. Spacing="10">
  51. <ListBox
  52. Name="GameList"
  53. MinHeight="230"
  54. Items="{Binding GameDirectories}">
  55. <ListBox.Styles>
  56. <Style Selector="ListBoxItem">
  57. <Setter Property="Padding" Value="10" />
  58. <Setter Property="Background" Value="{DynamicResource ListBoxBackground}" />
  59. </Style>
  60. </ListBox.Styles>
  61. </ListBox>
  62. <Grid HorizontalAlignment="Stretch">
  63. <Grid.ColumnDefinitions>
  64. <ColumnDefinition Width="*" />
  65. <ColumnDefinition Width="Auto" />
  66. <ColumnDefinition Width="Auto" />
  67. </Grid.ColumnDefinitions>
  68. <TextBox
  69. Name="PathBox"
  70. Margin="0"
  71. ToolTip.Tip="{locale:Locale AddGameDirBoxTooltip}"
  72. VerticalAlignment="Stretch" />
  73. <Button
  74. Name="AddButton"
  75. Grid.Column="1"
  76. MinWidth="90"
  77. Margin="10,0,0,0"
  78. ToolTip.Tip="{locale:Locale AddGameDirTooltip}"
  79. Click="AddButton_OnClick">
  80. <TextBlock HorizontalAlignment="Center"
  81. Text="{locale:Locale SettingsTabGeneralAdd}" />
  82. </Button>
  83. <Button
  84. Name="RemoveButton"
  85. Grid.Column="2"
  86. MinWidth="90"
  87. Margin="10,0,0,0"
  88. ToolTip.Tip="{locale:Locale RemoveGameDirTooltip}"
  89. Click="RemoveButton_OnClick">
  90. <TextBlock HorizontalAlignment="Center"
  91. Text="{locale:Locale SettingsTabGeneralRemove}" />
  92. </Button>
  93. </Grid>
  94. </StackPanel>
  95. <Separator Height="1" />
  96. <TextBlock Classes="h1" Text="{locale:Locale SettingsTabGeneralTheme}" />
  97. <Grid Margin="10,0,0,0">
  98. <Grid.ColumnDefinitions>
  99. <ColumnDefinition Width="Auto" />
  100. <ColumnDefinition />
  101. <ColumnDefinition Width="Auto" />
  102. </Grid.ColumnDefinitions>
  103. <Grid.RowDefinitions>
  104. <RowDefinition />
  105. <RowDefinition />
  106. <RowDefinition />
  107. </Grid.RowDefinitions>
  108. <CheckBox
  109. IsChecked="{Binding EnableCustomTheme}"
  110. ToolTip.Tip="{locale:Locale CustomThemeCheckTooltip}">
  111. <TextBlock Text="{locale:Locale SettingsTabGeneralThemeEnableCustomTheme}" />
  112. </CheckBox>
  113. <TextBlock
  114. Grid.Column="0"
  115. Grid.Row="1"
  116. VerticalAlignment="Center"
  117. Margin="0,10,0,0"
  118. Text="{locale:Locale SettingsTabGeneralThemeCustomTheme}"
  119. ToolTip.Tip="{locale:Locale CustomThemePathTooltip}" />
  120. <TextBox
  121. Grid.Row="1"
  122. Grid.Column="1"
  123. Margin="0,10,0,0"
  124. Text="{Binding CustomThemePath}" />
  125. <Button
  126. Grid.Row="1"
  127. Grid.Column="2"
  128. Margin="10,10,0,0"
  129. Click="BrowseTheme"
  130. ToolTip.Tip="{locale:Locale CustomThemeBrowseTooltip}"
  131. Content="{locale:Locale ButtonBrowse}" />
  132. <TextBlock
  133. Grid.Column="0"
  134. Grid.Row="2"
  135. VerticalAlignment="Center"
  136. Margin="0,10,0,0"
  137. Text="{locale:Locale SettingsTabGeneralThemeBaseStyle}" />
  138. <ComboBox
  139. Grid.Column="1"
  140. Grid.Row="2"
  141. VerticalAlignment="Center"
  142. Margin="0,10,0,0"
  143. MinWidth="100"
  144. SelectedIndex="{Binding BaseStyleIndex}">
  145. <ComboBoxItem>
  146. <TextBlock Text="{locale:Locale SettingsTabGeneralThemeBaseStyleLight}" />
  147. </ComboBoxItem>
  148. <ComboBoxItem>
  149. <TextBlock Text="{locale:Locale SettingsTabGeneralThemeBaseStyleDark}" />
  150. </ComboBoxItem>
  151. </ComboBox>
  152. </Grid>
  153. </StackPanel>
  154. </Border>
  155. </ScrollViewer>
  156. </UserControl>