diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2017-08-24 16:35:47 +0200 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2017-08-29 02:57:46 +0200 |
| commit | a2b7632850015efde794f4cac0b1a80d0cd752a7 (patch) | |
| tree | 7b9527e39074528656c1fa10ec07e4a70519a652 /Source/Core/DolphinQt2/MenuBar.cpp | |
| parent | 0dfde1d34e7f4f068aad1461619691b8eea8d84d (diff) | |
Qt: Implement "Load GameCube Main Menu"
Diffstat (limited to 'Source/Core/DolphinQt2/MenuBar.cpp')
| -rw-r--r-- | Source/Core/DolphinQt2/MenuBar.cpp | 18 |
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) { |
