MotionSettingsWindow.axaml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:viewModels="clr-namespace:Ryujinx.Ava.Ui.ViewModels"
  6. xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  7. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  8. mc:Ignorable="d"
  9. x:Class="Ryujinx.Ava.Ui.Windows.MotionSettingsWindow">
  10. <Grid Margin="10">
  11. <Grid.RowDefinitions>
  12. <RowDefinition Height="Auto" />
  13. <RowDefinition />
  14. </Grid.RowDefinitions>
  15. <StackPanel Orientation="Vertical">
  16. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  17. <TextBlock
  18. Margin="0"
  19. HorizontalAlignment="Center"
  20. Text="{locale:Locale ControllerSettingsMotionGyroSensitivity}" />
  21. <Slider
  22. Margin="0,-5,0,-5"
  23. Width="150"
  24. MaxWidth="150"
  25. TickFrequency="0.01"
  26. IsSnapToTickEnabled="True"
  27. Maximum="100"
  28. Minimum="0"
  29. Value="{Binding Sensitivity, Mode=TwoWay}" />
  30. <TextBlock HorizontalAlignment="Center"
  31. Margin="5, 0"
  32. Text="{Binding Sensitivity, StringFormat=\{0:0\}%}" />
  33. </StackPanel>
  34. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  35. <TextBlock
  36. Margin="0"
  37. HorizontalAlignment="Center"
  38. Text="{locale:Locale ControllerSettingsMotionGyroDeadzone}" />
  39. <Slider
  40. Margin="0,-5,0,-5"
  41. Width="150"
  42. MaxWidth="150"
  43. TickFrequency="0.01"
  44. IsSnapToTickEnabled="True"
  45. Maximum="100"
  46. Minimum="0"
  47. Value="{Binding GyroDeadzone, Mode=TwoWay}" />
  48. <TextBlock
  49. VerticalAlignment="Center"
  50. Margin="5, 0"
  51. Text="{Binding GyroDeadzone, StringFormat=\{0:0.00\}}" />
  52. </StackPanel>
  53. <Separator Height="1" Margin="0,5" />
  54. <CheckBox Margin="5" IsChecked="{Binding EnableCemuHookMotion}">
  55. <TextBlock Margin="0,3,0,0" VerticalAlignment="Center"
  56. Text="{locale:Locale ControllerSettingsMotionUseCemuhookCompatibleMotion}" />
  57. </CheckBox>
  58. </StackPanel>
  59. <Border Grid.Row="1"
  60. Padding="20,5"
  61. BorderBrush="{DynamicResource ThemeControlBorderColor}"
  62. BorderThickness="1"
  63. HorizontalAlignment="Stretch">
  64. <Grid VerticalAlignment="Top">
  65. <Grid.RowDefinitions>
  66. <RowDefinition Height="Auto" />
  67. <RowDefinition Height="*" />
  68. </Grid.RowDefinitions>
  69. <StackPanel
  70. Grid.Row="1"
  71. HorizontalAlignment="Center"
  72. VerticalAlignment="Center"
  73. Orientation="Vertical">
  74. <StackPanel
  75. HorizontalAlignment="Center"
  76. VerticalAlignment="Center"
  77. Orientation="Horizontal">
  78. <TextBlock
  79. Margin="5"
  80. HorizontalAlignment="Center"
  81. VerticalAlignment="Center"
  82. Text="{locale:Locale ControllerSettingsMotionServerHost}" />
  83. <TextBox
  84. Height="30"
  85. MinWidth="100"
  86. MaxWidth="100"
  87. HorizontalAlignment="Center"
  88. VerticalAlignment="Center"
  89. Text="{Binding DsuServerHost, Mode=TwoWay}" />
  90. <TextBlock
  91. Margin="5"
  92. HorizontalAlignment="Center"
  93. VerticalAlignment="Center"
  94. Text=":" />
  95. <TextBox
  96. Height="30"
  97. HorizontalAlignment="Center"
  98. VerticalAlignment="Center"
  99. Text="{Binding DsuServerPort, Mode=TwoWay}" />
  100. </StackPanel>
  101. <StackPanel Orientation="Vertical">
  102. <Grid>
  103. <Grid.RowDefinitions>
  104. <RowDefinition />
  105. <RowDefinition />
  106. </Grid.RowDefinitions>
  107. <Grid.ColumnDefinitions>
  108. <ColumnDefinition />
  109. <ColumnDefinition />
  110. </Grid.ColumnDefinitions>
  111. <TextBlock Margin="0,10,0,0" VerticalAlignment="Center"
  112. Text="{locale:Locale ControllerSettingsMotionControllerSlot}" />
  113. <ui:NumberBox Grid.Row="0" Grid.Column="1"
  114. Name="CemuHookSlotUpDown"
  115. SmallChange="1"
  116. LargeChange="1"
  117. Maximum="4"
  118. Minimum="0"
  119. Value="{Binding Slot}" />
  120. <TextBlock Margin="0,10,0,0" Grid.Row="1" Grid.Column="0" VerticalAlignment="Center"
  121. Text="{locale:Locale ControllerSettingsMotionRightJoyConSlot}" />
  122. <ui:NumberBox Grid.Row="1" Grid.Column="1"
  123. Name="CemuHookRightJoyConSlotUpDown"
  124. SmallChange="1"
  125. LargeChange="1"
  126. Maximum="4"
  127. Minimum="0"
  128. Value="{Binding AltSlot}" />
  129. </Grid>
  130. </StackPanel>
  131. <CheckBox HorizontalAlignment="Center"
  132. IsChecked="{Binding MirrorInput, Mode=TwoWay}">
  133. <TextBlock HorizontalAlignment="Center"
  134. Text="{locale:Locale ControllerSettingsMotionMirrorInput}" />
  135. </CheckBox>
  136. </StackPanel>
  137. </Grid>
  138. </Border>
  139. </Grid>
  140. </UserControl>