MainMenuBarView.axaml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <UserControl
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  7. mc:Ignorable="d"
  8. xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels"
  9. x:DataType="viewModels:MainWindowViewModel"
  10. x:Class="Ryujinx.Ava.UI.Views.Main.MainMenuBarView"
  11. x:CompileBindings="True">
  12. <Design.DataContext>
  13. <viewModels:MainWindowViewModel />
  14. </Design.DataContext>
  15. <DockPanel HorizontalAlignment="Stretch">
  16. <Menu
  17. Name="Menu"
  18. Height="35"
  19. Margin="0"
  20. HorizontalAlignment="Left">
  21. <Menu.ItemsPanel>
  22. <ItemsPanelTemplate>
  23. <DockPanel Margin="0" HorizontalAlignment="Stretch" />
  24. </ItemsPanelTemplate>
  25. </Menu.ItemsPanel>
  26. <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarFile}">
  27. <MenuItem
  28. Command="{ReflectionBinding OpenFile}"
  29. Header="{locale:Locale MenuBarFileOpenFromFile}"
  30. IsEnabled="{Binding EnableNonGameRunningControls}"
  31. ToolTip.Tip="{locale:Locale LoadApplicationFileTooltip}" />
  32. <MenuItem
  33. Command="{ReflectionBinding OpenFolder}"
  34. Header="{locale:Locale MenuBarFileOpenUnpacked}"
  35. IsEnabled="{Binding EnableNonGameRunningControls}"
  36. ToolTip.Tip="{locale:Locale LoadApplicationFolderTooltip}" />
  37. <MenuItem Header="{locale:Locale MenuBarFileOpenApplet}" IsEnabled="{Binding IsAppletMenuActive}">
  38. <MenuItem
  39. Click="OpenMiiApplet"
  40. Header="Mii Edit Applet"
  41. ToolTip.Tip="{locale:Locale MenuBarFileOpenAppletOpenMiiAppletToolTip}" />
  42. </MenuItem>
  43. <Separator />
  44. <MenuItem
  45. Command="{ReflectionBinding OpenRyujinxFolder}"
  46. Header="{locale:Locale MenuBarFileOpenEmuFolder}"
  47. ToolTip.Tip="{locale:Locale OpenRyujinxFolderTooltip}" />
  48. <MenuItem
  49. Command="{ReflectionBinding OpenLogsFolder}"
  50. Header="{locale:Locale MenuBarFileOpenLogsFolder}"
  51. ToolTip.Tip="{locale:Locale OpenRyujinxLogsTooltip}" />
  52. <Separator />
  53. <MenuItem
  54. Click="CloseWindow"
  55. Header="{locale:Locale MenuBarFileExit}"
  56. ToolTip.Tip="{locale:Locale ExitTooltip}" />
  57. </MenuItem>
  58. <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarOptions}">
  59. <MenuItem
  60. Command="{ReflectionBinding ToggleFullscreen}"
  61. Header="{locale:Locale MenuBarOptionsToggleFullscreen}"
  62. InputGesture="F11" />
  63. <MenuItem>
  64. <MenuItem.Icon>
  65. <CheckBox IsChecked="{Binding StartGamesInFullscreen, Mode=TwoWay}"
  66. MinWidth="250">
  67. <TextBlock Text="{locale:Locale MenuBarOptionsStartGamesInFullscreen}"/>
  68. </CheckBox>
  69. </MenuItem.Icon>
  70. </MenuItem>
  71. <MenuItem IsVisible="{Binding ShowConsoleVisible}">
  72. <MenuItem.Icon>
  73. <CheckBox IsChecked="{Binding ShowConsole, Mode=TwoWay}"
  74. MinWidth="250">
  75. <TextBlock Text="{locale:Locale MenuBarOptionsShowConsole}"/>
  76. </CheckBox>
  77. </MenuItem.Icon>
  78. </MenuItem>
  79. <Separator />
  80. <MenuItem Name="ChangeLanguageMenuItem" Header="{locale:Locale MenuBarOptionsChangeLanguage}" />
  81. <MenuItem Name="ToggleFileTypesMenuItem" Header="{locale:Locale MenuBarShowFileTypes}" />
  82. <Separator />
  83. <MenuItem
  84. Click="OpenSettings"
  85. Header="{locale:Locale MenuBarOptionsSettings}"
  86. ToolTip.Tip="{locale:Locale OpenSettingsTooltip}" />
  87. <MenuItem
  88. Command="{ReflectionBinding ManageProfiles}"
  89. Header="{locale:Locale MenuBarOptionsManageUserProfiles}"
  90. IsEnabled="{Binding EnableNonGameRunningControls}"
  91. ToolTip.Tip="{locale:Locale OpenProfileManagerTooltip}" />
  92. </MenuItem>
  93. <MenuItem
  94. Name="ActionsMenuItem"
  95. VerticalAlignment="Center"
  96. Header="{locale:Locale MenuBarActions}"
  97. IsEnabled="{Binding IsGameRunning}">
  98. <MenuItem
  99. Click="PauseEmulation_Click"
  100. Header="{locale:Locale MenuBarOptionsPauseEmulation}"
  101. InputGesture="{Binding PauseKey}"
  102. IsEnabled="{Binding !IsPaused}"
  103. IsVisible="{Binding !IsPaused}" />
  104. <MenuItem
  105. Click="ResumeEmulation_Click"
  106. Header="{locale:Locale MenuBarOptionsResumeEmulation}"
  107. InputGesture="{Binding PauseKey}"
  108. IsEnabled="{Binding IsPaused}"
  109. IsVisible="{Binding IsPaused}" />
  110. <MenuItem
  111. Click="StopEmulation_Click"
  112. Header="{locale:Locale MenuBarOptionsStopEmulation}"
  113. InputGesture="Escape"
  114. IsEnabled="{Binding IsGameRunning}"
  115. ToolTip.Tip="{locale:Locale StopEmulationTooltip}" />
  116. <MenuItem Command="{ReflectionBinding SimulateWakeUpMessage}" Header="{locale:Locale MenuBarOptionsSimulateWakeUpMessage}" />
  117. <Separator />
  118. <MenuItem
  119. Name="ScanAmiiboMenuItem"
  120. AttachedToVisualTree="ScanAmiiboMenuItem_AttachedToVisualTree"
  121. Click="OpenAmiiboWindow"
  122. Header="{locale:Locale MenuBarActionsScanAmiibo}"
  123. IsEnabled="{Binding IsAmiiboRequested}" />
  124. <MenuItem
  125. Command="{ReflectionBinding TakeScreenshot}"
  126. Header="{locale:Locale MenuBarFileToolsTakeScreenshot}"
  127. InputGesture="{Binding ScreenshotKey}"
  128. IsEnabled="{Binding IsGameRunning}" />
  129. <MenuItem
  130. Command="{ReflectionBinding HideUi}"
  131. Header="{locale:Locale MenuBarFileToolsHideUi}"
  132. InputGesture="{Binding ShowUiKey}"
  133. IsEnabled="{Binding IsGameRunning}" />
  134. <MenuItem
  135. Click="OpenCheatManagerForCurrentApp"
  136. Header="{locale:Locale GameListContextMenuManageCheat}"
  137. IsEnabled="{Binding IsGameRunning}" />
  138. </MenuItem>
  139. <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarTools}">
  140. <MenuItem Header="{locale:Locale MenuBarToolsInstallFirmware}" IsEnabled="{Binding EnableNonGameRunningControls}">
  141. <MenuItem Command="{ReflectionBinding InstallFirmwareFromFile}" Header="{locale:Locale MenuBarFileToolsInstallFirmwareFromFile}" />
  142. <MenuItem Command="{ReflectionBinding InstallFirmwareFromFolder}" Header="{locale:Locale MenuBarFileToolsInstallFirmwareFromDirectory}" />
  143. </MenuItem>
  144. <MenuItem Header="{locale:Locale MenuBarToolsManageFileTypes}" IsVisible="{Binding ManageFileTypesVisible}">
  145. <MenuItem Header="{locale:Locale MenuBarToolsInstallFileTypes}" Click="InstallFileTypes_Click"/>
  146. <MenuItem Header="{locale:Locale MenuBarToolsUninstallFileTypes}" Click="UninstallFileTypes_Click"/>
  147. </MenuItem>
  148. </MenuItem>
  149. <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarHelp}">
  150. <MenuItem
  151. Name="UpdateMenuItem"
  152. IsEnabled="{Binding CanUpdate}"
  153. Click="CheckForUpdates"
  154. Header="{locale:Locale MenuBarHelpCheckForUpdates}"
  155. ToolTip.Tip="{locale:Locale CheckUpdatesTooltip}" />
  156. <Separator />
  157. <MenuItem
  158. Click="OpenAboutWindow"
  159. Header="{locale:Locale MenuBarHelpAbout}"
  160. ToolTip.Tip="{locale:Locale OpenAboutTooltip}" />
  161. </MenuItem>
  162. </Menu>
  163. </DockPanel>
  164. </UserControl>