Added GODOT Configurator to the main menu

This commit is contained in:
XargonWan 2024-08-19 20:46:48 +09:00
parent 84bb0887ec
commit 1d6ba05824

View file

@ -48,7 +48,7 @@
GuiMenu::GuiMenu() GuiMenu::GuiMenu()
: mRenderer {Renderer::getInstance()} : mRenderer {Renderer::getInstance()}
, mMenu {"MAIN MENU"} , mMenu {"MAIN MENU"}
, mThemeDownloaderReloadCounter {0} , mThemeDownloaderReloadCounter {0}
{ {
const bool isFullUI {UIModeController::getInstance()->isUIModeFull()}; const bool isFullUI {UIModeController::getInstance()->isUIModeFull()};
@ -57,7 +57,10 @@ GuiMenu::GuiMenu()
addEntry("SCRAPER", mMenuColorPrimary, true, [this] { openScraperOptions(); }); addEntry("SCRAPER", mMenuColorPrimary, true, [this] { openScraperOptions(); });
if (isFullUI) if (isFullUI)
addEntry("RETRODECK CONFIGURATOR", mMenuColorPrimary, false, [this] { openRetroDeckConfigurator(); }); addEntry("RETRODECK CLASSIC CONFIGURATOR", mMenuColorPrimary, false, [this] { openRetroDeckClassicConfigurator(); });
if (isFullUI)
addEntry("RETRODECK GODOT CONFIGURATOR", mMenuColorPrimary, false, [this] { openRetroDeckGodotConfigurator(); });
if (isFullUI) if (isFullUI)
addEntry("ES-DE CONFIGURATIONS", mMenuColorPrimary, true, [this] { openESDEConfiguration(); }); addEntry("ES-DE CONFIGURATIONS", mMenuColorPrimary, true, [this] { openESDEConfiguration(); });
@ -2283,7 +2286,7 @@ std::vector<HelpPrompt> GuiMenu::getHelpPrompts()
return prompts; return prompts;
} }
void GuiMenu::openRetroDeckConfigurator() void GuiMenu::openRetroDeckClassicConfigurator()
{ {
// Launch the configurator.sh script // Launch the configurator.sh script
std::string command; std::string command;
@ -2295,3 +2298,16 @@ void GuiMenu::openRetroDeckConfigurator()
int result = Utils::Platform::launchGameUnix(command, startDirectory, runInBackground); int result = Utils::Platform::launchGameUnix(command, startDirectory, runInBackground);
// You can add any checks for the script's outcome here. // You can add any checks for the script's outcome here.
} }
void GuiMenu::openRetroDeckGodotConfigurator()
{
// Launch the configurator.sh script
std::string command;
std::string startDirectory;
bool runInBackground;
command = "bash godot-configurator.sh";
startDirectory = "/app";
runInBackground = false;
int result = Utils::Platform::launchGameUnix(command, startDirectory, runInBackground);
// You can add any checks for the script's outcome here.
}