diff options
Diffstat (limited to 'src/Ryujinx/UI/Views')
| -rw-r--r-- | src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml | 6 | ||||
| -rw-r--r-- | src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs | 35 | ||||
| -rw-r--r-- | src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml | 3 |
3 files changed, 44 insertions, 0 deletions
diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index ea432f78..ac373611 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -186,6 +186,12 @@ <MenuItem Header="{locale:Locale MenuBarToolsUninstallFileTypes}" Click="UninstallFileTypes_Click"/> </MenuItem> </MenuItem> + <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarView}"> + <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarViewWindow}"> + <MenuItem Header="{locale:Locale MenuBarViewWindow720}" Tag="720" Click="ChangeWindowSize_Click" /> + <MenuItem Header="{locale:Locale MenuBarViewWindow1080}" Tag="1080" Click="ChangeWindowSize_Click" /> + </MenuItem> + </MenuItem> <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarHelp}"> <MenuItem Name="UpdateMenuItem" diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs index dc50ce26..522ac19b 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs @@ -1,6 +1,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Interactivity; +using Avalonia.Threading; using LibHac.Ncm; using LibHac.Tools.FsSystem.NcaUtils; using Ryujinx.Ava.Common.Locale; @@ -211,6 +212,40 @@ namespace Ryujinx.Ava.UI.Views.Main } } + private async void ChangeWindowSize_Click(object sender, RoutedEventArgs e) + { + if (sender is MenuItem item) + { + int height; + int width; + + switch (item.Tag) + { + case "720": + height = 720; + width = 1280; + break; + + case "1080": + height = 1080; + width = 1920; + break; + + default: + throw new ArgumentNullException($"Invalid Tag for {item}"); + } + + await Dispatcher.UIThread.InvokeAsync(() => + { + ViewModel.WindowState = WindowState.Normal; + + height += (int)Window.StatusBarHeight + (int)Window.MenuBarHeight; + + Window.Arrange(new Rect(Window.Position.X, Window.Position.Y, width, height)); + }); + } + } + public async void CheckForUpdates(object sender, RoutedEventArgs e) { if (Updater.CanUpdate(true)) diff --git a/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml b/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml index 6504637e..b60058fc 100644 --- a/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml +++ b/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml @@ -36,6 +36,9 @@ <CheckBox IsChecked="{Binding ShowConfirmExit}"> <TextBlock Text="{locale:Locale SettingsTabGeneralShowConfirmExitDialog}" /> </CheckBox> + <CheckBox IsChecked="{Binding RememberWindowState}"> + <TextBlock Text="{locale:Locale SettingsTabGeneralRememberWindowState}" /> + </CheckBox> <StackPanel Margin="0, 15, 0, 0" Orientation="Horizontal"> <TextBlock VerticalAlignment="Center" Text="{locale:Locale SettingsTabGeneralHideCursor}" |
