summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt2/MenuBar.cpp
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2017-08-24 16:35:47 +0200
committerspycrab <spycrab@users.noreply.github.com>2017-08-29 02:57:46 +0200
commita2b7632850015efde794f4cac0b1a80d0cd752a7 (patch)
tree7b9527e39074528656c1fa10ec07e4a70519a652 /Source/Core/DolphinQt2/MenuBar.cpp
parent0dfde1d34e7f4f068aad1461619691b8eea8d84d (diff)
Qt: Implement "Load GameCube Main Menu"
Diffstat (limited to 'Source/Core/DolphinQt2/MenuBar.cpp')
-rw-r--r--Source/Core/DolphinQt2/MenuBar.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt2/MenuBar.cpp b/Source/Core/DolphinQt2/MenuBar.cpp
index 38aace538c..c235125317 100644
--- a/Source/Core/DolphinQt2/MenuBar.cpp
+++ b/Source/Core/DolphinQt2/MenuBar.cpp
@@ -9,6 +9,8 @@
#include <QMessageBox>
#include <QUrl>
+#include "Common/CommonPaths.h"
+#include "Common/FileUtil.h"
#include "Core/CommonTitles.h"
#include "Core/ConfigManager.h"
#include "Core/HW/WiiSaveCrypted.h"
@@ -95,6 +97,16 @@ void MenuBar::AddToolsMenu()
m_wad_install_action = tools_menu->addAction(tr("Install WAD..."), this, &MenuBar::InstallWAD);
+ tools_menu->addSeparator();
+ QMenu* gc_ipl = tools_menu->addMenu(tr("Load GameCube Main Menu"));
+
+ m_ntscj_ipl = gc_ipl->addAction(tr("NTSC-J"), this,
+ [this] { emit BootGameCubeIPL(DiscIO::Region::NTSC_J); });
+ m_ntscu_ipl = gc_ipl->addAction(tr("NTSC-U"), this,
+ [this] { emit BootGameCubeIPL(DiscIO::Region::NTSC_U); });
+ m_pal_ipl =
+ gc_ipl->addAction(tr("PAL"), this, [this] { emit BootGameCubeIPL(DiscIO::Region::PAL); });
+
tools_menu->addAction(tr("Start &NetPlay..."), this, &MenuBar::StartNetPlay);
tools_menu->addSeparator();
@@ -375,6 +387,12 @@ void MenuBar::UpdateToolsMenu(bool emulation_started)
{
m_boot_sysmenu->setEnabled(!emulation_started);
m_perform_online_update_menu->setEnabled(!emulation_started);
+ m_ntscj_ipl->setEnabled(!emulation_started &&
+ File::Exists(SConfig::GetInstance().GetBootROMPath(JAP_DIR)));
+ m_ntscu_ipl->setEnabled(!emulation_started &&
+ File::Exists(SConfig::GetInstance().GetBootROMPath(USA_DIR)));
+ m_pal_ipl->setEnabled(!emulation_started &&
+ File::Exists(SConfig::GetInstance().GetBootROMPath(EUR_DIR)));
if (!emulation_started)
{