|
|
@@ -1,12 +1,15 @@
|
|
|
-<UserControl
|
|
|
+<UserControl
|
|
|
xmlns="https://github.com/avaloniaui"
|
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
|
xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
|
|
|
xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
|
|
|
+ xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
|
|
|
mc:Ignorable="d"
|
|
|
- x:Class="Ryujinx.Ava.UI.Windows.MotionSettingsWindow"
|
|
|
+ x:Class="Ryujinx.Ava.UI.Views.Input.MotionInputView"
|
|
|
+ x:CompileBindings="True"
|
|
|
+ x:DataType="viewModels:MotionInputViewModel"
|
|
|
Focusable="True">
|
|
|
<Grid Margin="10">
|
|
|
<Grid.RowDefinitions>
|
|
|
@@ -14,7 +17,9 @@
|
|
|
<RowDefinition />
|
|
|
</Grid.RowDefinitions>
|
|
|
<StackPanel Orientation="Vertical">
|
|
|
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
|
|
|
+ <StackPanel
|
|
|
+ Orientation="Horizontal"
|
|
|
+ HorizontalAlignment="Center">
|
|
|
<TextBlock
|
|
|
Margin="0"
|
|
|
HorizontalAlignment="Center"
|
|
|
@@ -28,11 +33,14 @@
|
|
|
Maximum="100"
|
|
|
Minimum="0"
|
|
|
Value="{Binding Sensitivity, Mode=TwoWay}" />
|
|
|
- <TextBlock HorizontalAlignment="Center"
|
|
|
- Margin="5, 0"
|
|
|
- Text="{Binding Sensitivity, StringFormat=\{0:0\}%}" />
|
|
|
+ <TextBlock
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ Margin="5, 0"
|
|
|
+ Text="{Binding Sensitivity, StringFormat=\{0:0\}%}" />
|
|
|
</StackPanel>
|
|
|
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
|
|
|
+ <StackPanel
|
|
|
+ Orientation="Horizontal"
|
|
|
+ HorizontalAlignment="Center">
|
|
|
<TextBlock
|
|
|
Margin="0"
|
|
|
HorizontalAlignment="Center"
|
|
|
@@ -51,17 +59,25 @@
|
|
|
Margin="5, 0"
|
|
|
Text="{Binding GyroDeadzone, StringFormat=\{0:0.00\}}" />
|
|
|
</StackPanel>
|
|
|
- <Separator Height="1" Margin="0,5" />
|
|
|
- <CheckBox Margin="5" IsChecked="{Binding EnableCemuHookMotion}">
|
|
|
- <TextBlock Margin="0,3,0,0" VerticalAlignment="Center"
|
|
|
- Text="{locale:Locale ControllerSettingsMotionUseCemuhookCompatibleMotion}" />
|
|
|
+ <Separator
|
|
|
+ Height="1"
|
|
|
+ Margin="0,5" />
|
|
|
+ <CheckBox
|
|
|
+ Margin="5"
|
|
|
+ IsChecked="{Binding EnableCemuHookMotion}">
|
|
|
+ <TextBlock
|
|
|
+ Margin="0,3,0,0"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Text="{locale:Locale ControllerSettingsMotionUseCemuhookCompatibleMotion}" />
|
|
|
</CheckBox>
|
|
|
</StackPanel>
|
|
|
- <Border Grid.Row="1"
|
|
|
- Padding="20,5"
|
|
|
- BorderBrush="{DynamicResource ThemeControlBorderColor}"
|
|
|
- BorderThickness="1"
|
|
|
- HorizontalAlignment="Stretch">
|
|
|
+ <Border
|
|
|
+ Grid.Row="1"
|
|
|
+ Padding="20,5"
|
|
|
+ BorderBrush="{DynamicResource ThemeControlBorderColor}"
|
|
|
+ BorderThickness="1"
|
|
|
+ CornerRadius="5"
|
|
|
+ HorizontalAlignment="Stretch">
|
|
|
<Grid VerticalAlignment="Top">
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition Height="Auto" />
|
|
|
@@ -109,30 +125,42 @@
|
|
|
<ColumnDefinition />
|
|
|
<ColumnDefinition />
|
|
|
</Grid.ColumnDefinitions>
|
|
|
- <TextBlock Margin="0,10,0,0" VerticalAlignment="Center"
|
|
|
- Text="{locale:Locale ControllerSettingsMotionControllerSlot}" />
|
|
|
- <ui:NumberBox Grid.Row="0" Grid.Column="1"
|
|
|
- Name="CemuHookSlotUpDown"
|
|
|
- SmallChange="1"
|
|
|
- LargeChange="1"
|
|
|
- Maximum="4"
|
|
|
- Minimum="0"
|
|
|
- Value="{Binding Slot}" />
|
|
|
- <TextBlock Margin="0,10,0,0" Grid.Row="1" Grid.Column="0" VerticalAlignment="Center"
|
|
|
- Text="{locale:Locale ControllerSettingsMotionRightJoyConSlot}" />
|
|
|
- <ui:NumberBox Grid.Row="1" Grid.Column="1"
|
|
|
- Name="CemuHookRightJoyConSlotUpDown"
|
|
|
- SmallChange="1"
|
|
|
- LargeChange="1"
|
|
|
- Maximum="4"
|
|
|
- Minimum="0"
|
|
|
- Value="{Binding AltSlot}" />
|
|
|
+ <TextBlock
|
|
|
+ Margin="0,10,0,0"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Text="{locale:Locale ControllerSettingsMotionControllerSlot}" />
|
|
|
+ <ui:NumberBox
|
|
|
+ Grid.Row="0"
|
|
|
+ Grid.Column="1"
|
|
|
+ Name="CemuHookSlotUpDown"
|
|
|
+ SmallChange="1"
|
|
|
+ LargeChange="1"
|
|
|
+ Maximum="4"
|
|
|
+ Minimum="0"
|
|
|
+ Value="{Binding Slot}" />
|
|
|
+ <TextBlock
|
|
|
+ Margin="0,10,0,0"
|
|
|
+ Grid.Row="1"
|
|
|
+ Grid.Column="0"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Text="{locale:Locale ControllerSettingsMotionRightJoyConSlot}" />
|
|
|
+ <ui:NumberBox
|
|
|
+ Grid.Row="1"
|
|
|
+ Grid.Column="1"
|
|
|
+ Name="CemuHookRightJoyConSlotUpDown"
|
|
|
+ SmallChange="1"
|
|
|
+ LargeChange="1"
|
|
|
+ Maximum="4"
|
|
|
+ Minimum="0"
|
|
|
+ Value="{Binding AltSlot}" />
|
|
|
</Grid>
|
|
|
</StackPanel>
|
|
|
- <CheckBox HorizontalAlignment="Center"
|
|
|
- IsChecked="{Binding MirrorInput, Mode=TwoWay}">
|
|
|
- <TextBlock HorizontalAlignment="Center"
|
|
|
- Text="{locale:Locale ControllerSettingsMotionMirrorInput}" />
|
|
|
+ <CheckBox
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ IsChecked="{Binding MirrorInput, Mode=TwoWay}">
|
|
|
+ <TextBlock
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ Text="{locale:Locale ControllerSettingsMotionMirrorInput}" />
|
|
|
</CheckBox>
|
|
|
</StackPanel>
|
|
|
</Grid>
|