mirror of
https://git.ryujinx.app/projects/Ryubing.git
synced 2026-10-23 15:42:18 -05:00
Ayyyy, welcome to the UI: Actions Menu → General Improvements PR!
We are soooo back boys and girls.
This is the first PR in a series aimed at delivering the largest overhaul and set of improvements to the Actions menu yet.
This initial PR introduces smaller visual and navigation improvements as part of the broader Actions menu refresh, while also serving as the starting point for locale fracturing across the entirety of Ryujinx. As this is a series of progressive PRs, bug fixes and additional refinements will continue to be rolled out throughout the series.
### GENERAL:
* **Fractured:** A bunch of locales. The following new files, and their designations, were created:
* `MenuBar_Actions.json` - all UI-related locales for the `Actions` menu
* `MenuBar_File.json` - all UI-related locales for the `File` menu
* `Dialog_Firmware.json` - all firmware-related dialog locales
* `Dialog_Keys.json` - all keys-related dialogs locales
* `Error.json` - all error-related locales
* `StatusBar.json` - all UI-related locales for the Status Bar
**NOTE:** To keep this PR manageable, `MenuBar_File.json`, `Error.json`, and `StatusBar.json` were NOT populated with their locales. Additionally, `RenderDoc.json` was deleted and all of its locales were moved to `MenuBar_Actions.json` because all RenderDoc locales are present only in the `Actions` menu.
* **Fixed:** Some typos in `Locales.md`.
### **DEFAULT ACTIONS:**
* **Added:** File picker dialog titles for `Install Firmware` and `Install Keys`.
* `Install Firmware`: "Select an XCI file or a ZIP archive to install firmware from" and "Select a folder to install firmware from".
* `Install Keys`: "Select a KEYS file to install keys from" and "Select a folder to install keys from".
* **Improved:** `Install Firmware` and `Install Keys` submenus.
* Submenus no longer have periods before file extensions; this avoids visual issues in right‑to‑left languages matches other emulators using uppercase extensions (e.g. `Install Firmware` → `Install Firmware (.XCI or .ZIP)` is now `Install Firmware` → `Install Firmware (XCI or ZIP)`).
* Submenus no longer repeat the main menu title; they now show only the specific option, making navigation cleaner (e.g. `Install Firmware` → `Install Firmware (XCI or ZIP)` is now `Install Firmware` → `XCI or ZIP`).
* Submenus now end with an ellipsis; this follows UI conventions that signal additional user input is required (e.g. `Install Firmware` → `XCI or ZIP...`).
* **Moved:** `Manage File Types` menu and submenu.
* These menus let Windows and Linux users associate formats like .xci and .nsp with the emulator so they can be opened by double‑clicking. macOS already handles this automatically when an app supports the format.
* Since this PR focuses on the `Actions` menu, this menu and its submenus have been moved under `File`, with their locales relocated to the new `MenuBar_File.json`.
* This menu is useful but currently too vague about its purpose. A later PR will refine and clarify it.
* **Improved:** `Mii Editor`
* Removed the `Mii Editor` tooltip, as the menu was already self‑explanatory.
* The loading text for the `Mii Editor` is now locale-dynamic, instead of the previously static "miiEdit".
### **IN-GAME ACTIONS:**
* **Updated:** Menu grouping with separators (see images below)
* **Renamed:** `Resume` to `Resume Emulation` and `Pause` to `Pause Emulation`, ensuring consistency with the other options.
* **Fixed:** `Pause Emulation`/`Resume Emulation` UI Bug
* Previously, if a user paused emulation and then exited the game without closing the emulator, the next game launch would incorrectly show `Resume Emulation`, as though the new game were paused.
* **Updated:** `Scan Amiibo` and `Scan Skylander` icons to a chess rook and dragon, making them clearer and more fun than the previous cubes.
* **Added:** Shortcut for `Simulate Wake-up Message`
* Few games support it, but an in‑game shortcut still helps players who use it often.
* **Removed:** `Manage Cheats` from the menu
* `Manage Cheats` doesn't properly work in-game right now, and is removed in this PR. It will be returned to later in Part 4.
Please see the image comparisons below.
_If there are any features or changes that you wish to be implemented, please comment down below and I'll be happy to accommodate!_
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/42
323 lines
18 KiB
XML
Executable File
323 lines
18 KiB
XML
Executable File
<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"
|
|
xmlns:controls="clr-namespace:Ryujinx.Ava.UI.Controls"
|
|
xmlns:common="clr-namespace:Ryujinx.Common;assembly=Ryujinx.Common"
|
|
xmlns:renderDocApi="clr-namespace:Ryujinx.Graphics.RenderDocApi;assembly=Ryujinx.Graphics.RenderDocApi"
|
|
x:DataType="viewModels:MainWindowViewModel"
|
|
x:Class="Ryujinx.Ava.UI.Views.Main.MainMenuBarView">
|
|
<Design.DataContext>
|
|
<viewModels:MainWindowViewModel />
|
|
</Design.DataContext>
|
|
<DockPanel HorizontalAlignment="Stretch">
|
|
<controls:RyujinxLogo
|
|
Margin="7, 0"
|
|
ToolTip.Tip="{Binding Title}"/>
|
|
<Menu
|
|
Name="Menu"
|
|
Height="32"
|
|
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}" />
|
|
<MenuItem
|
|
Command="{Binding OpenFolder}"
|
|
Header="{ext:Locale MenuBarFileOpenUnpacked}"
|
|
Icon="{ext:Icon fa-solid fa-folder-open}"
|
|
IsEnabled="{Binding EnableNonGameRunningControls}" />
|
|
<MenuItem
|
|
Command="{Binding LoadTitleUpdatesFromFolder}"
|
|
Header="{ext:Locale MenuBarFileLoadTitleUpdatesFromFolder}"
|
|
Icon="{ext:Icon fa-solid fa-diagram-predecessor}"
|
|
IsEnabled="{Binding EnableNonGameRunningControls}" />
|
|
<MenuItem
|
|
Command="{Binding LoadDlcFromFolder}"
|
|
Header="{ext:Locale MenuBarFileLoadDlcFromFolder}"
|
|
Icon="{ext:Icon fa-solid fa-puzzle-piece}"
|
|
IsEnabled="{Binding EnableNonGameRunningControls}" />
|
|
<Separator />
|
|
<MenuItem
|
|
Command="{Binding OpenRyujinxFolder}"
|
|
Header="{ext:Locale MenuBarFileOpenEmuFolder}"
|
|
Icon="{ext:Icon fa-solid fa-folder-closed}" />
|
|
<MenuItem
|
|
Command="{Binding OpenLogsFolder}"
|
|
Header="{ext:Locale MenuBarFileOpenLogsFolder}"
|
|
Icon="{ext:Icon fa-solid fa-terminal}" />
|
|
<MenuItem
|
|
Command="{Binding OpenScreenshotsFolder}"
|
|
Header="{ext:Locale MenuBarFileOpenScreenshotsFolder}"
|
|
Icon="{ext:Icon fa-solid fa-image}" />
|
|
<Separator IsVisible="{Binding ManageFileTypesVisible}" />
|
|
<MenuItem Header="{ext:Locale MenuBar_File_ManageFileTypes}" IsVisible="{Binding ManageFileTypesVisible}" Icon="{ext:Icon fa-solid fa-clipboard}">
|
|
<MenuItem Name="InstallFileTypesMenuItem" Header="{ext:Locale MenuBar_File_InstallFileTypes}" IsEnabled="{Binding AreMimeTypesRegistered, Converter={x:Static BoolConverters.Not}}" Icon="{ext:Icon fa-solid fa-square-plus}" />
|
|
<MenuItem Name="UninstallFileTypesMenuItem" Header="{ext:Locale MenuBar_File_UninstallFileTypes}" IsEnabled="{Binding AreMimeTypesRegistered}" Icon="{ext:Icon fa-solid fa-square-minus}" />
|
|
</MenuItem>
|
|
<Separator />
|
|
<MenuItem
|
|
Name="CloseRyujinxMenuItem"
|
|
Header="{ext:Locale MenuBarFileExit}"
|
|
Icon="{ext:Icon fa-solid fa-power-off}" />
|
|
</MenuItem>
|
|
<MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarOptions}">
|
|
<MenuItem
|
|
Command="{Binding ToggleFullscreen}"
|
|
Header="{ext:Locale MenuBarOptionsToggleFullscreen}"
|
|
Classes="withCheckbox"
|
|
Padding="0"
|
|
Icon="{ext:Icon fa-solid fa-expand}"
|
|
InputGesture="F11">
|
|
</MenuItem>
|
|
<MenuItem
|
|
Padding="0"
|
|
Command="{Binding ToggleStartGamesInFullscreen}"
|
|
Header="{ext:Locale MenuBarOptionsStartGamesInFullscreen}"
|
|
Classes="withCheckbox">
|
|
<MenuItem.Icon>
|
|
<CheckBox
|
|
MinWidth="{DynamicResource CheckBoxSize}"
|
|
MinHeight="{DynamicResource CheckBoxSize}"
|
|
IsChecked="{Binding StartGamesInFullscreen, Mode=TwoWay}"
|
|
Padding="0" />
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem
|
|
Padding="0"
|
|
Command="{Binding ToggleStartGamesWithoutUi}"
|
|
Header="{ext:Locale MenuBarOptionsStartGamesWithoutUI}"
|
|
Classes="withCheckbox">
|
|
<MenuItem.Icon>
|
|
<CheckBox
|
|
MinWidth="{DynamicResource CheckBoxSize}"
|
|
MinHeight="{DynamicResource CheckBoxSize}"
|
|
IsChecked="{Binding StartGamesWithoutUi, Mode=TwoWay}"
|
|
Padding="0" />
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem
|
|
Padding="0"
|
|
IsVisible="{Binding ShowConsoleVisible}"
|
|
Command="{Binding ToggleShowConsole}"
|
|
Header="{ext:Locale MenuBarOptionsShowConsole}"
|
|
Classes="withCheckbox">
|
|
<MenuItem.Icon>
|
|
<CheckBox
|
|
MinWidth="{DynamicResource CheckBoxSize}"
|
|
MinHeight="{DynamicResource CheckBoxSize}"
|
|
IsChecked="{Binding ShowConsole, Mode=TwoWay}"
|
|
Padding="0" />
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<Separator/>
|
|
<MenuItem
|
|
Name="ChangeLanguageMenuItem"
|
|
Padding="0"
|
|
Header="{ext:Locale MenuBarOptionsChangeLanguage}"
|
|
Icon="{ext:Icon fa-solid fa-globe}"
|
|
Classes="withCheckbox">
|
|
</MenuItem>
|
|
<MenuItem
|
|
Name="OpenSettingsMenuItem"
|
|
Padding="0"
|
|
Header="{ext:Locale MenuBarOptionsSettings}"
|
|
Icon="{ext:Icon fa-solid fa-gear}"
|
|
Classes="withCheckbox">
|
|
</MenuItem>
|
|
<MenuItem
|
|
Command="{Binding ManageProfiles}"
|
|
Padding="0"
|
|
Header="{ext:Locale MenuBarOptionsManageUserProfiles}"
|
|
Icon="{ext:Icon fa-solid fa-user}"
|
|
IsEnabled="{Binding EnableNonGameRunningControls}"
|
|
Classes="withCheckbox">
|
|
</MenuItem>
|
|
</MenuItem>
|
|
<MenuItem
|
|
Name="ActionsMenuItem"
|
|
VerticalAlignment="Center"
|
|
Header="{ext:Locale MenuBar_Actions_ActionsLabel}"
|
|
IsVisible="{Binding !EnableNonGameRunningControls}">
|
|
<MenuItem
|
|
Name="PauseEmulationMenuItem"
|
|
Header="{ext:Locale MenuBar_Actions_PauseEmulationButton}"
|
|
Icon="{ext:Icon fa-solid fa-pause}"
|
|
InputGesture="{Binding PauseKey}"
|
|
IsEnabled="{Binding !IsPaused}"
|
|
IsVisible="{Binding !IsPaused}" />
|
|
<MenuItem
|
|
Name="ResumeEmulationMenuItem"
|
|
Header="{ext:Locale MenuBar_Actions_ResumeEmulationButton}"
|
|
Icon="{ext:Icon fa-solid fa-play}"
|
|
InputGesture="{Binding PauseKey}"
|
|
IsEnabled="{Binding IsPaused}"
|
|
IsVisible="{Binding IsPaused}" />
|
|
<MenuItem
|
|
Name="StopEmulationMenuItem"
|
|
Header="{ext:Locale MenuBar_Actions_StopEmulationButton}"
|
|
Icon="{ext:Icon fa-solid fa-stop}"
|
|
InputGesture="Escape"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
<MenuItem
|
|
Name="RestartEmulationMenuItem"
|
|
Header="{ext:Locale MenuBar_Actions_RestartEmulationButton}"
|
|
Icon="{ext:Icon fa-solid fa-rotate-right}"
|
|
InputGesture="Ctrl + R"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
<Separator/>
|
|
<MenuItem
|
|
Command="{Binding OpenAmiiboWindow}"
|
|
AttachedToVisualTree="ScanAmiiboMenuItem_AttachedToVisualTree"
|
|
Header="{ext:Locale MenuBar_Actions_ScanAmiiboButton}"
|
|
Icon="{ext:Icon fa-solid fa-chess-rook}"
|
|
InputGesture="Ctrl + A"
|
|
IsEnabled="{Binding IsAmiiboRequested}" />
|
|
<MenuItem
|
|
Command="{Binding OpenBinFile}"
|
|
AttachedToVisualTree="ScanBinAmiiboMenuItem_AttachedToVisualTree"
|
|
Header="{ext:Locale MenuBar_Actions_ScanAmiiboFromBinButton}"
|
|
Icon="{ext:Icon fa-solid fa-chess-rook}"
|
|
IsVisible="{Binding CanScanAmiiboBinaries}"
|
|
InputGesture="Ctrl + B"
|
|
IsEnabled="{Binding IsAmiiboBinRequested}" />
|
|
<Separator IsVisible="{Binding CanScanAmiiboBinaries}"/>
|
|
<MenuItem
|
|
Command="{Binding OpenSkylanderWindow}"
|
|
AttachedToVisualTree="ScanSkylanderMenuItem_AttachedToVisualTree"
|
|
Header="{ext:Locale MenuBar_Actions_ScanSkylanderButton}"
|
|
Icon="{ext:Icon fa-solid fa-dragon}"
|
|
IsVisible="{Binding ShowSkylanderActions}"
|
|
InputGesture="Ctrl + S"
|
|
IsEnabled="{Binding IsSkylanderRequested}" />
|
|
<MenuItem
|
|
Command="{Binding RemoveSkylander}"
|
|
AttachedToVisualTree="RemoveSkylanderMenuItem_AttachedToVisualTree"
|
|
Header="{ext:Locale MenuBar_Actions_RemoveSkylanderButton}"
|
|
Icon="{ext:Icon fa-solid fa-dragon}"
|
|
IsVisible="{Binding ShowSkylanderActions}"
|
|
InputGesture="Ctrl + D"
|
|
IsEnabled="{Binding HasSkylander}" />
|
|
<MenuItem
|
|
Command="{Binding SimulateWakeUpMessage}"
|
|
Header="{ext:Locale MenuBarOptionsSimulateWakeUpMessage}"
|
|
Icon="{ext:Icon fa-solid fa-sun}"
|
|
InputGesture="Ctrl + M" />
|
|
<Separator />
|
|
<MenuItem
|
|
Command="{Binding TakeScreenshot}"
|
|
Header="{ext:Locale MenuBar_Actions_TakeScreenshotButton}"
|
|
Icon="{ext:Icon fa-solid fa-camera}"
|
|
InputGesture="{Binding ScreenshotKey}"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
<MenuItem
|
|
Command="{Binding HideUi}"
|
|
Header="{ext:Locale MenuBar_Actions_HideUiButton}"
|
|
Icon="{ext:Icon fa-solid fa-eye-slash}"
|
|
InputGesture="{Binding ShowUiKey}"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
<Separator IsVisible="{Binding RenderDocIsAvailable}" />
|
|
<MenuItem
|
|
IsVisible="{Binding ShowStartCaptureButton}"
|
|
Command="{Binding StartRenderDocCapture}"
|
|
CommandParameter="{Binding}"
|
|
Header="{ext:Locale MenuBar_Actions_StartRenderDocCaptureButton}"
|
|
Icon="{ext:Icon fa-solid fa-video}"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
<MenuItem
|
|
IsVisible="{Binding ShowEndCaptureButton}"
|
|
Command="{Binding EndRenderDocCapture}"
|
|
CommandParameter="{Binding}"
|
|
Header="{ext:Locale MenuBar_Actions_EndRenderDocCaptureButton}"
|
|
Icon="{ext:Icon fa-solid fa-video-slash}"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
<MenuItem
|
|
IsVisible="{Binding ShowEndCaptureButton}"
|
|
Command="{Binding DiscardRenderDocCapture}"
|
|
CommandParameter="{Binding}"
|
|
Header="{ext:Locale MenuBar_Actions_DiscardRenderDocCaptureButton}"
|
|
ToolTip.Tip="{ext:Locale MenuBar_Actions_DiscardRenderDocCaptureToolTip}"
|
|
Icon="{ext:Icon fa-solid fa-video-slash}"
|
|
IsEnabled="{Binding IsGameRunning}" />
|
|
</MenuItem>
|
|
<MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBar_Actions_ActionsLabel}" IsVisible="{Binding EnableNonGameRunningControls}">
|
|
<MenuItem Header="{ext:Locale MenuBar_Actions_InstallKeysLabel}" Icon="{ext:Icon fa-solid fa-key}">
|
|
<MenuItem Command="{Binding InstallKeysFromFile}" Header="{ext:Locale MenuBar_Actions_InstallKeysFromFileButton}" Icon="{ext:Icon fa-solid fa-file-code}" />
|
|
<MenuItem Command="{Binding InstallKeysFromFolder}" Header="{ext:Locale MenuBar_Actions_InstallKeysFromFolderButton}" Icon="{ext:Icon fa-solid fa-folder-closed}" />
|
|
</MenuItem>
|
|
<MenuItem Header="{ext:Locale MenuBar_Actions_InstallFirmwareLabel}" Icon="{ext:Icon fa-solid fa-floppy-disk}">
|
|
<MenuItem Command="{Binding InstallFirmwareFromFile}" Header="{ext:Locale MenuBar_Actions_InstallFirmwareFromFileButton}" Icon="{ext:Icon fa-solid fa-file-code}" />
|
|
<MenuItem Command="{Binding InstallFirmwareFromFolder}" Header="{ext:Locale MenuBar_Actions_InstallFirmwareFromFolderButton}" Icon="{ext:Icon fa-solid fa-folder-closed}" />
|
|
</MenuItem>
|
|
<Separator />
|
|
<MenuItem Header="{ext:Locale MenuBar_Actions_ToolsLabel}" Icon="{ext:Icon fa-solid fa-toolbox}">
|
|
<MenuItem
|
|
Name="MiiAppletMenuItem" Header="{ext:Locale MenuBar_Actions_MiiEditorButton}" Icon="{ext:Icon fa-solid fa-face-grin-wide}" />
|
|
<MenuItem Name="XciTrimmerMenuItem" Header="{ext:Locale MenuBar_Actions_XCITrimmerButton}" Icon="{ext:Icon fa-solid fa-scissors}" />
|
|
</MenuItem>
|
|
</MenuItem>
|
|
<MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarView}">
|
|
<MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarViewWindow}" Icon="{ext:Icon fa-solid fa-window-restore}">
|
|
<MenuItem Name="WindowSize720PMenuItem" Header="{ext:Locale MenuBarViewWindow720}" CommandParameter="1280 720" />
|
|
<MenuItem Name="WindowSize1080PMenuItem" Header="{ext:Locale MenuBarViewWindow1080}" CommandParameter="1920 1080" />
|
|
<MenuItem Name="WindowSize1440PMenuItem" Header="{ext:Locale MenuBarViewWindow1440}" CommandParameter="2560 1440" />
|
|
<MenuItem Name="WindowSize2160PMenuItem" Header="{ext:Locale MenuBarViewWindow2160}" CommandParameter="3840 2160" />
|
|
</MenuItem>
|
|
<MenuItem Name="ToggleFileTypesMenuItem" Header="{ext:Locale MenuBarShowFileTypes}" Icon="{ext:Icon fa-solid fa-tags}" />
|
|
</MenuItem>
|
|
<MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarHelp}">
|
|
<MenuItem
|
|
Name="AboutWindowMenuItem"
|
|
Header="{ext:Locale MenuBarHelpAbout}"
|
|
Icon="{ext:Icon fa-solid fa-circle-info}" />
|
|
<MenuItem
|
|
Name="CompatibilityListMenuItem"
|
|
Header="{ext:Locale CompatibilityListOpen}"
|
|
Icon="{ext:Icon fa-solid fa-database}"/>
|
|
<MenuItem
|
|
Name="LdnGameListMenuItem"
|
|
Header="{ext:Locale LdnGameListOpen}"
|
|
Icon="{ext:Icon fa-solid fa-people-group}"
|
|
IsEnabled="{Binding IsRyuLdnEnabled}"/>
|
|
<Separator />
|
|
<MenuItem VerticalAlignment="Center" Header="{ext:Locale MenuBarHelpFaqAndGuides}" Icon="{ext:Icon fa-solid fa-question}" >
|
|
<MenuItem
|
|
Name="SetupGuideMenuItem"
|
|
Header="{ext:Locale MenuBarHelpSetup}"
|
|
Icon="{ext:Icon fa-solid fa-circle-info}"
|
|
CommandParameter="{x:Static common:SharedConstants.SetupGuideWikiUrl}" />
|
|
<MenuItem
|
|
Name="LdnGuideMenuItem"
|
|
Header="{ext:Locale MenuBarHelpMultiplayer}"
|
|
Icon="{ext:Icon fa-solid fa-circle-info}"
|
|
CommandParameter="{x:Static common:SharedConstants.MultiplayerWikiUrl}" />
|
|
<MenuItem
|
|
Name="FaqMenuItem"
|
|
Header="{ext:Locale MenuBarHelpFaq}"
|
|
Icon="{ext:Icon fa-solid fa-circle-info}"
|
|
CommandParameter="{x:Static common:SharedConstants.FaqWikiUrl}" />
|
|
</MenuItem>
|
|
<Separator />
|
|
<MenuItem
|
|
Name="UpdateMenuItem"
|
|
IsEnabled="{Binding CanUpdate}"
|
|
Header="{ext:Locale MenuBarHelpCheckForUpdates}"
|
|
Icon="{ext:Icon fa-solid fa-rotate}" />
|
|
</MenuItem>
|
|
</Menu>
|
|
</DockPanel>
|
|
</UserControl>
|