| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 |
- <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:ext="clr-namespace:Ryujinx.Ava.Common.Markup"
- mc:Ignorable="d"
- xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
- x:DataType="viewModels:MainWindowViewModel"
- x:Class="Ryujinx.Ava.UI.Views.Main.MainMenuBarView">
- <Design.DataContext>
- <viewModels:MainWindowViewModel />
- </Design.DataContext>
- <DockPanel HorizontalAlignment="Stretch">
- <Image
- Name="RyuLogo"
- Margin="7,0"
- Height="25"
- Width="25"
- ToolTip.Tip="{Binding Title}"
- Source="resm:Ryujinx.UI.Common.Resources.Logo_Ryujinx.png?assembly=Ryujinx.UI.Common" />
- <Menu
- Name="Menu"
- Height="35"
- Margin="0"
- HorizontalAlignment="Left"
- IsOpen="{Binding IsSubMenuOpen, Mode=OneWayToSource}">
- <Menu.ItemsPanel>
- <ItemsPanelTemplate>
- <DockPanel Margin="0" HorizontalAlignment="Stretch" />
- </ItemsPanelTemplate>
- </Menu.ItemsPanel>
- <MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarFile}">
- <MenuItem
- Command="{Binding OpenFile}"
- Header="{ext:Locale MenuBarFileOpenFromFile}"
- Icon="{ext:Icon fa-solid fa-file}"
- IsEnabled="{Binding EnableNonGameRunningControls}"
- ToolTip.Tip="{ext:Locale LoadApplicationFileTooltip}" />
- <MenuItem
- Command="{Binding OpenFolder}"
- Header="{ext:Locale MenuBarFileOpenUnpacked}"
- Icon="{ext:Icon fa-solid fa-folder}"
- IsEnabled="{Binding EnableNonGameRunningControls}"
- ToolTip.Tip="{ext:Locale LoadApplicationFolderTooltip}" />
- <MenuItem
- Command="{Binding LoadDlcFromFolder}"
- Header="{ext:Locale MenuBarFileLoadDlcFromFolder}"
- Icon="{ext:Icon fa-solid fa-download}"
- IsEnabled="{Binding EnableNonGameRunningControls}"
- ToolTip.Tip="{ext:Locale LoadDlcFromFolderTooltip}" />
- <MenuItem
- Command="{Binding LoadTitleUpdatesFromFolder}"
- Header="{ext:Locale MenuBarFileLoadTitleUpdatesFromFolder}"
- Icon="{ext:Icon fa-solid fa-code-compare}"
- IsEnabled="{Binding EnableNonGameRunningControls}"
- ToolTip.Tip="{ext:Locale LoadTitleUpdatesFromFolderTooltip}" />
- <MenuItem Header="{ext:Locale MenuBarFileOpenApplet}" IsEnabled="{Binding IsAppletMenuActive}" Icon="{ext:Icon mdi-launch}">
- <MenuItem
- Click="OpenMiiApplet"
- Header="{ext:Locale MenuBarFileOpenAppletOpenMiiApplet}"
- Icon="{ext:Icon fa-solid fa-person}"
- ToolTip.Tip="{ext:Locale MenuBarFileOpenAppletOpenMiiAppletToolTip}" />
- </MenuItem>
- <Separator />
- <MenuItem
- Command="{Binding OpenRyujinxFolder}"
- Header="{ext:Locale MenuBarFileOpenEmuFolder}"
- ToolTip.Tip="{ext:Locale OpenRyujinxFolderTooltip}" />
- <MenuItem
- Command="{Binding OpenLogsFolder}"
- Header="{ext:Locale MenuBarFileOpenLogsFolder}"
- ToolTip.Tip="{ext:Locale OpenRyujinxLogsTooltip}" />
- <Separator />
- <MenuItem
- Click="CloseWindow"
- Header="{ext:Locale MenuBarFileExit}"
- Icon="{ext:Icon fa-solid fa-xmark}"
- ToolTip.Tip="{ext:Locale ExitTooltip}" />
- </MenuItem>
- <MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarOptions}">
- <MenuItem
- Command="{Binding ToggleFullscreen}"
- Header="{ext:Locale MenuBarOptionsToggleFullscreen}"
- Padding="0"
- Icon="{ext:Icon fa-solid fa-expand}"
- InputGesture="F11">
- <MenuItem.Styles>
- <Style Selector="Viewbox#PART_IconPresenter">
- <Setter Property="MaxHeight" Value="36" />
- <Setter Property="MinHeight" Value="36" />
- <Setter Property="MaxWidth" Value="36" />
- <Setter Property="MinWidth" Value="36" />
- </Style>
- <Style Selector="ContentPresenter#PART_HeaderPresenter">
- <Setter Property="Padding" Value="-10,0,0,0" />
- </Style>
- </MenuItem.Styles>
- </MenuItem>
- <MenuItem
- Padding="0"
- Command="{Binding ToggleStartGamesInFullscreen}"
- Header="{ext:Locale MenuBarOptionsStartGamesInFullscreen}">
- <MenuItem.Icon>
- <CheckBox
- MinWidth="{DynamicResource CheckBoxSize}"
- MinHeight="{DynamicResource CheckBoxSize}"
- IsChecked="{Binding StartGamesInFullscreen, Mode=TwoWay}"
- Padding="0" />
- </MenuItem.Icon>
- <MenuItem.Styles>
- <Style Selector="Viewbox#PART_IconPresenter">
- <Setter Property="MaxHeight" Value="36" />
- <Setter Property="MinHeight" Value="36" />
- <Setter Property="MaxWidth" Value="36" />
- <Setter Property="MinWidth" Value="36" />
- </Style>
- <Style Selector="ContentPresenter#PART_HeaderPresenter">
- <Setter Property="Padding" Value="-10,0,0,0" />
- </Style>
- </MenuItem.Styles>
- </MenuItem>
- <MenuItem
- Padding="0"
- IsVisible="{Binding ShowConsoleVisible}"
- Command="{Binding ToggleShowConsole}"
- Header="{ext:Locale MenuBarOptionsShowConsole}">
- <MenuItem.Icon>
- <CheckBox
- MinWidth="{DynamicResource CheckBoxSize}"
- MinHeight="{DynamicResource CheckBoxSize}"
- IsChecked="{Binding ShowConsole, Mode=TwoWay}"
- Padding="0" />
- </MenuItem.Icon>
- <MenuItem.Styles>
- <Style Selector="Viewbox#PART_IconPresenter">
- <Setter Property="MaxHeight" Value="36" />
- <Setter Property="MinHeight" Value="36" />
- <Setter Property="MaxWidth" Value="36" />
- <Setter Property="MinWidth" Value="36" />
- </Style>
- <Style Selector="ContentPresenter#PART_HeaderPresenter">
- <Setter Property="Padding" Value="-10,0,0,0" />
- </Style>
- </MenuItem.Styles>
- </MenuItem>
- <Separator/>
- <MenuItem
- Name="ChangeLanguageMenuItem"
- Padding="0"
- Header="{ext:Locale MenuBarOptionsChangeLanguage}"
- Icon="{ext:Icon fa-solid fa-language}">
- <MenuItem.Styles>
- <Style Selector="Viewbox#PART_IconPresenter">
- <Setter Property="MaxHeight" Value="36" />
- <Setter Property="MinHeight" Value="36" />
- <Setter Property="MaxWidth" Value="36" />
- <Setter Property="MinWidth" Value="36" />
- </Style>
- <Style Selector="ContentPresenter#PART_HeaderPresenter">
- <Setter Property="Padding" Value="-10,0,0,0" />
- </Style>
- </MenuItem.Styles>
- </MenuItem>
- <MenuItem
- Name="ToggleFileTypesMenuItem"
- Padding="-10,0,0,0"
- Header="{ext:Locale MenuBarShowFileTypes}" />
- <Separator />
- <MenuItem
- Click="OpenSettings"
- Padding="0"
- Header="{ext:Locale MenuBarOptionsSettings}"
- Icon="{ext:Icon fa-solid fa-gear}"
- ToolTip.Tip="{ext:Locale OpenSettingsTooltip}">
- <MenuItem.Styles>
- <Style Selector="Viewbox#PART_IconPresenter">
- <Setter Property="MaxHeight" Value="36" />
- <Setter Property="MinHeight" Value="36" />
- <Setter Property="MaxWidth" Value="36" />
- <Setter Property="MinWidth" Value="36" />
- </Style>
- <Style Selector="ContentPresenter#PART_HeaderPresenter">
- <Setter Property="Padding" Value="-10,0,0,0" />
- </Style>
- </MenuItem.Styles>
- </MenuItem>
- <MenuItem
- Command="{Binding ManageProfiles}"
- Padding="0"
- Header="{ext:Locale MenuBarOptionsManageUserProfiles}"
- Icon="{ext:Icon mdi-account}"
- IsEnabled="{Binding EnableNonGameRunningControls}"
- ToolTip.Tip="{ext:Locale OpenProfileManagerTooltip}">
- <MenuItem.Styles>
- <Style Selector="Viewbox#PART_IconPresenter">
- <Setter Property="MaxHeight" Value="36" />
- <Setter Property="MinHeight" Value="36" />
- <Setter Property="MaxWidth" Value="36" />
- <Setter Property="MinWidth" Value="36" />
- </Style>
- <Style Selector="ContentPresenter#PART_HeaderPresenter">
- <Setter Property="Padding" Value="-10,0,0,0" />
- </Style>
- </MenuItem.Styles>
- </MenuItem>
- </MenuItem>
- <MenuItem
- Name="ActionsMenuItem"
- VerticalAlignment="Center"
- Header="{ext:Locale MenuBarActions}"
- IsEnabled="{Binding IsGameRunning}">
- <MenuItem
- Click="PauseEmulation_Click"
- Header="{ext:Locale MenuBarOptionsPauseEmulation}"
- Icon="{ext:Icon fa-solid fa-pause}"
- InputGesture="{Binding PauseKey}"
- IsEnabled="{Binding !IsPaused}"
- IsVisible="{Binding !IsPaused}" />
- <MenuItem
- Click="ResumeEmulation_Click"
- Header="{ext:Locale MenuBarOptionsResumeEmulation}"
- Icon="{ext:Icon fa-solid fa-play}"
- InputGesture="{Binding PauseKey}"
- IsEnabled="{Binding IsPaused}"
- IsVisible="{Binding IsPaused}" />
- <MenuItem
- Click="StopEmulation_Click"
- Header="{ext:Locale MenuBarOptionsStopEmulation}"
- Icon="{ext:Icon fa-solid fa-stop}"
- InputGesture="Escape"
- IsEnabled="{Binding IsGameRunning}"
- ToolTip.Tip="{ext:Locale StopEmulationTooltip}" />
- <MenuItem Command="{Binding SimulateWakeUpMessage}" Header="{ext:Locale MenuBarOptionsSimulateWakeUpMessage}" />
- <Separator />
- <MenuItem
- Name="ScanAmiiboMenuItem"
- AttachedToVisualTree="ScanAmiiboMenuItem_AttachedToVisualTree"
- Click="OpenAmiiboWindow"
- Header="{ext:Locale MenuBarActionsScanAmiibo}"
- Icon="{ext:Icon mdi-cube-scan}"
- InputGesture="Ctrl + A"
- IsEnabled="{Binding IsAmiiboRequested}" />
- <MenuItem
- Command="{Binding TakeScreenshot}"
- Header="{ext:Locale MenuBarFileToolsTakeScreenshot}"
- Icon="{ext:Icon mdi-monitor-screenshot}"
- InputGesture="{Binding ScreenshotKey}"
- IsEnabled="{Binding IsGameRunning}" />
- <MenuItem
- Command="{Binding HideUi}"
- Header="{ext:Locale MenuBarFileToolsHideUi}"
- Icon="{ext:Icon mdi-eye-off}"
- InputGesture="{Binding ShowUiKey}"
- IsEnabled="{Binding IsGameRunning}" />
- <MenuItem
- Click="OpenCheatManagerForCurrentApp"
- Header="{ext:Locale GameListContextMenuManageCheat}"
- Icon="{ext:Icon fa-solid fa-code}"
- IsEnabled="{Binding IsGameRunning}" />
- </MenuItem>
- <MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarTools}">
- <MenuItem Header="{ext:Locale MenuBarToolsInstallKeys}" Icon="{ext:Icon fa-solid fa-key}" IsEnabled="{Binding EnableNonGameRunningControls}">
- <MenuItem Command="{Binding InstallKeysFromFile}" Header="{ext:Locale MenuBarFileToolsInstallKeysFromFile}" Icon="{ext:Icon mdi-file-cog}" />
- <MenuItem Command="{Binding InstallKeysFromFolder}" Header="{ext:Locale MenuBarFileToolsInstallKeysFromFolder}" Icon="{ext:Icon mdi-folder-cog}" />
- </MenuItem>
- <MenuItem Header="{ext:Locale MenuBarToolsInstallFirmware}" Icon="{ext:Icon fa-solid fa-download}" IsEnabled="{Binding EnableNonGameRunningControls}">
- <MenuItem Command="{Binding InstallFirmwareFromFile}" Header="{ext:Locale MenuBarFileToolsInstallFirmwareFromFile}" Icon="{ext:Icon mdi-file-cog}" />
- <MenuItem Command="{Binding InstallFirmwareFromFolder}" Header="{ext:Locale MenuBarFileToolsInstallFirmwareFromDirectory}" Icon="{ext:Icon mdi-folder-cog}" />
- </MenuItem>
- <MenuItem Header="{ext:Locale MenuBarToolsManageFileTypes}" IsVisible="{Binding ManageFileTypesVisible}">
- <MenuItem Header="{ext:Locale MenuBarToolsInstallFileTypes}" Click="InstallFileTypes_Click" IsEnabled="{Binding AreMimeTypesRegistered, Converter={x:Static BoolConverters.Not}}" />
- <MenuItem Header="{ext:Locale MenuBarToolsUninstallFileTypes}" Click="UninstallFileTypes_Click" IsEnabled="{Binding AreMimeTypesRegistered}" />
- </MenuItem>
- <Separator />
- <MenuItem Header="{ext:Locale MenuBarToolsXCITrimmer}" IsEnabled="{Binding EnableNonGameRunningControls}" Click="OpenXCITrimmerWindow" Icon="{ext:Icon fa-solid fa-scissors}" />
- </MenuItem>
- <MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarView}">
- <MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarViewWindow}">
- <MenuItem Header="{ext:Locale MenuBarViewWindow720}" Tag="1280 720" Click="ChangeWindowSize_Click" />
- <MenuItem Header="{ext:Locale MenuBarViewWindow1080}" Tag="1920 1080" Click="ChangeWindowSize_Click" />
- </MenuItem>
- </MenuItem>
- <MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarHelp}">
- <MenuItem
- Name="UpdateMenuItem"
- IsEnabled="{Binding CanUpdate}"
- Click="CheckForUpdates"
- Header="{ext:Locale MenuBarHelpCheckForUpdates}"
- Icon="{ext:Icon mdi-update}"
- ToolTip.Tip="{ext:Locale CheckUpdatesTooltip}" />
- <Separator />
- <MenuItem
- Click="OpenAboutWindow"
- Header="{ext:Locale MenuBarHelpAbout}"
- Icon="{ext:Icon fa-solid fa-circle-info}"
- ToolTip.Tip="{ext:Locale OpenAboutTooltip}" />
- </MenuItem>
- </Menu>
- </DockPanel>
- </UserControl>
|