/ src / Ryujinx / UI / Views / Settings / SettingsLoggingView.axaml
SettingsLoggingView.axaml
  1  <UserControl
  2      x:Class="Ryujinx.Ava.UI.Views.Settings.SettingsLoggingView"
  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:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  8      xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  9      xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
 10      mc:Ignorable="d"
 11      x:DataType="viewModels:SettingsViewModel">
 12      <Design.DataContext>
 13          <viewModels:SettingsViewModel />
 14      </Design.DataContext>
 15      <ScrollViewer
 16          Name="LoggingPage"
 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 SettingsTabLoggingLogging}" />
 28                  <StackPanel Margin="10,0,0,0" Orientation="Vertical">
 29                      <CheckBox IsChecked="{Binding EnableFileLog}"
 30                                ToolTip.Tip="{locale:Locale FileLogTooltip}">
 31                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableLoggingToFile}" />
 32                      </CheckBox>
 33                      <CheckBox IsChecked="{Binding EnableStub}"
 34                                ToolTip.Tip="{locale:Locale StubLogTooltip}">
 35                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableStubLogs}" />
 36                      </CheckBox>
 37                      <CheckBox IsChecked="{Binding EnableInfo}"
 38                                ToolTip.Tip="{locale:Locale InfoLogTooltip}">
 39                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableInfoLogs}" />
 40                      </CheckBox>
 41                      <CheckBox IsChecked="{Binding EnableWarn}"
 42                                ToolTip.Tip="{locale:Locale WarnLogTooltip}">
 43                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableWarningLogs}" />
 44                      </CheckBox>
 45                      <CheckBox IsChecked="{Binding EnableError}"
 46                                ToolTip.Tip="{locale:Locale ErrorLogTooltip}">
 47                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableErrorLogs}" />
 48                      </CheckBox>
 49                      <CheckBox IsChecked="{Binding EnableGuest}"
 50                                ToolTip.Tip="{locale:Locale GuestLogTooltip}">
 51                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableGuestLogs}" />
 52                      </CheckBox>
 53                  </StackPanel>
 54                  <Separator Height="1" />
 55                  <StackPanel Orientation="Vertical" Spacing="2">
 56                      <TextBlock Classes="h1" Text="{locale:Locale SettingsTabLoggingDeveloperOptions}" />
 57                      <TextBlock Foreground="{DynamicResource SecondaryTextColor}" Text="{locale:Locale SettingsTabLoggingDeveloperOptionsNote}" />
 58                  </StackPanel>
 59                  <StackPanel
 60                      Margin="10,0,0,0"
 61                      HorizontalAlignment="Stretch"
 62                      Orientation="Vertical"
 63                      Spacing="10">
 64                      <StackPanel Orientation="Vertical">
 65                          <CheckBox IsChecked="{Binding EnableTrace}"
 66                                    ToolTip.Tip="{locale:Locale TraceLogTooltip}">
 67                              <TextBlock Text="{locale:Locale SettingsTabLoggingEnableTraceLogs}" />
 68                          </CheckBox>
 69                          <CheckBox IsChecked="{Binding EnableFsAccessLog}"
 70                                  ToolTip.Tip="{locale:Locale FileAccessLogTooltip}">
 71                          <TextBlock Text="{locale:Locale SettingsTabLoggingEnableFsAccessLogs}" />
 72                          </CheckBox>
 73                          <CheckBox IsChecked="{Binding EnableDebug}"
 74                                    ToolTip.Tip="{locale:Locale DebugLogTooltip}">
 75                              <TextBlock Text="{locale:Locale SettingsTabLoggingEnableDebugLogs}" />
 76                          </CheckBox>
 77                          <StackPanel Margin="0,10,0,0" Orientation="Horizontal" VerticalAlignment="Stretch">
 78                              <TextBlock VerticalAlignment="Center"
 79                                      ToolTip.Tip="{locale:Locale FSAccessLogModeTooltip}"
 80                                      Text="{locale:Locale SettingsTabLoggingFsGlobalAccessLogMode}"
 81                                      Width="285" />
 82                              <ui:NumberBox
 83                                  Maximum="3"
 84                                  Minimum="0"
 85                                  Width="150"
 86                                  SpinButtonPlacementMode="Inline"
 87                                  SmallChange="1"
 88                                  LargeChange="1"
 89                                  Value="{Binding FsGlobalAccessLogMode}" />
 90                          </StackPanel>
 91                          <StackPanel Margin="0,10,0,0" Orientation="Horizontal">
 92                              <TextBlock VerticalAlignment="Center"
 93                                      Text="{locale:Locale SettingsTabLoggingGraphicsBackendLogLevel}"
 94                                      ToolTip.Tip="{locale:Locale OpenGlLogLevel}"
 95                                      Width="285" />
 96                              <ComboBox SelectedIndex="{Binding OpenglDebugLevel}"
 97                                      Width="150"
 98                                      HorizontalContentAlignment="Left"
 99                                      ToolTip.Tip="{locale:Locale OpenGlLogLevel}">
100                                  <ComboBoxItem>
101                                      <TextBlock Text="{locale:Locale SettingsTabLoggingGraphicsBackendLogLevelNone}" />
102                                  </ComboBoxItem>
103                                  <ComboBoxItem>
104                                      <TextBlock Text="{locale:Locale SettingsTabLoggingGraphicsBackendLogLevelError}" />
105                                  </ComboBoxItem>
106                                  <ComboBoxItem>
107                                      <TextBlock
108                                          Text="{locale:Locale SettingsTabLoggingGraphicsBackendLogLevelPerformance}" />
109                                  </ComboBoxItem>
110                                  <ComboBoxItem>
111                                      <TextBlock Text="{locale:Locale SettingsTabLoggingGraphicsBackendLogLevelAll}" />
112                                  </ComboBoxItem>
113                              </ComboBox>
114                          </StackPanel>
115                      </StackPanel>
116                  </StackPanel>
117              </StackPanel>
118          </Border>
119      </ScrollViewer>
120  </UserControl>