diff --git a/lang/english/image/report.svg b/lang/english/image/report.svg new file mode 100644 index 00000000..541c79e6 --- /dev/null +++ b/lang/english/image/report.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/nxemu/user_interface/sciter_main_window.cpp b/src/nxemu/user_interface/sciter_main_window.cpp index 2843c5fc..e28f4cac 100644 --- a/src/nxemu/user_interface/sciter_main_window.cpp +++ b/src/nxemu/user_interface/sciter_main_window.cpp @@ -37,7 +37,8 @@ namespace { -constexpr const char * kNxEmuDiscordUrl = "https://discord.gg/hEa4hNyFWU"; +constexpr const char * discordUrl = "https://discord.gg/hEa4hNyFWU"; +constexpr const char * reportUrl = "https://report.nxemu.com/"; constexpr int kDefaultMouseHideTimeoutMs = 2500; const char * RendererBackendLabel(RendererBackend backend) @@ -286,6 +287,8 @@ const char * SciterMainWindow::MenuIconResource(GuiAction action) const return "about.svg"; case GuiAction::OpenDiscord: return "discord.svg"; + case GuiAction::OpenReportIssues: + return "report.svg"; default: return nullptr; } @@ -459,6 +462,7 @@ void SciterMainWindow::ResetMenu() MenuBarItemList helpMenu; helpMenu.push_back(MenuBarItem(static_cast(GuiAction::OpenDiscord), "&Discord", nullptr, nullptr, MenuBarItem::CheckState::None, MenuIconSvg(GuiAction::OpenDiscord))); + helpMenu.push_back(MenuBarItem(static_cast(GuiAction::OpenReportIssues), "&Report Issues", nullptr, nullptr, MenuBarItem::CheckState::None, MenuIconSvg(GuiAction::OpenReportIssues))); helpMenu.push_back(MenuBarItem(MenuBarItem::SPLITER)); helpMenu.push_back(MenuBarItem(static_cast(GuiAction::OpenAboutDialog), "&About NXEmu...", nullptr, nullptr, MenuBarItem::CheckState::None, MenuIconSvg(GuiAction::OpenAboutDialog))); mainTitleMenu.push_back(MenuBarItem(MenuBarItem::SUB_MENU, "&Help", &helpMenu)); @@ -1395,7 +1399,12 @@ void SciterMainWindow::OnAbout() void SciterMainWindow::OnOpenDiscord() { - ShellOpen(kNxEmuDiscordUrl); + ShellOpen(discordUrl); +} + +void SciterMainWindow::OnOpenReportIssues() +{ + ShellOpen(reportUrl); } void SciterMainWindow::OnOpenAppDirectory() @@ -1659,6 +1668,9 @@ void SciterMainWindow::OnGuiAction(GuiAction action) case GuiAction::OpenDiscord: OnOpenDiscord(); break; + case GuiAction::OpenReportIssues: + OnOpenReportIssues(); + break; case GuiAction::OpenAppDirectory: OnOpenAppDirectory(); break; diff --git a/src/nxemu/user_interface/sciter_main_window.h b/src/nxemu/user_interface/sciter_main_window.h index 212a2060..943a8210 100644 --- a/src/nxemu/user_interface/sciter_main_window.h +++ b/src/nxemu/user_interface/sciter_main_window.h @@ -59,6 +59,7 @@ class SciterMainWindow : ResetWindowSize1080p, OpenAboutDialog, OpenDiscord, + OpenReportIssues, OpenAppDirectory, OpenLogDirectory, RecentFileMenuFirst, @@ -145,6 +146,7 @@ private: void OnToggleStartGamesWithUiHidden(); void OnAbout(); void OnOpenDiscord(); + void OnOpenReportIssues(); void OnOpenAppDirectory(); void OnOpenLogDirectory(); void UpdateEmulationStatusText();