diff options
| author | Mat M <mathew1800@gmail.com> | 2016-11-10 07:31:31 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-10 07:31:31 -0500 |
| commit | 0b9562b0d512db0ac6dc3220506774d8512138eb (patch) | |
| tree | eeba613d78fe9641edcaf3745638cf55b0825cd1 /Source/Core/DolphinWX/FrameTools.cpp | |
| parent | a7789edc8e15e22d31351cfbc81e365b3bee5ace (diff) | |
| parent | be04215857a2cfec29acc9579607bb416dee6a6f (diff) | |
Merge pull request #4434 from lioncash/path
PathConfigPane: Eliminate main frame global usage
Diffstat (limited to 'Source/Core/DolphinWX/FrameTools.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/FrameTools.cpp | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 00bc54917d..d4e3c642e5 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1072,6 +1072,11 @@ void CFrame::OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event) event.Check(SConfig::GetInstance().iCPUCore == PowerPC::CORE_INTERPRETER); } +void CFrame::OnUpdateLoadWiiMenuItem(wxCommandEvent& WXUNUSED(event)) +{ + UpdateLoadWiiMenuItem(); +} + void CFrame::ClearStatusBar() { if (this->GetStatusBar()->IsEnabled()) @@ -1184,32 +1189,28 @@ void CFrame::OnInstallWAD(wxCommandEvent& event) u64 titleID = DiscIO::CNANDContentManager::Access().Install_WiiWAD(fileName); if (titleID == TITLEID_SYSMENU) { - UpdateWiiMenuChoice(); + UpdateLoadWiiMenuItem(); } } -void CFrame::UpdateWiiMenuChoice(wxMenuItem* WiiMenuItem) +void CFrame::UpdateLoadWiiMenuItem() const { - if (!WiiMenuItem) - { - WiiMenuItem = GetMenuBar()->FindItem(IDM_LOAD_WII_MENU); - } + auto* const menu_item = GetMenuBar()->FindItem(IDM_LOAD_WII_MENU); + + const auto& sys_menu_loader = DiscIO::CNANDContentManager::Access().GetNANDLoader( + TITLEID_SYSMENU, Common::FROM_CONFIGURED_ROOT); - const DiscIO::CNANDContentLoader& SysMenu_Loader = - DiscIO::CNANDContentManager::Access().GetNANDLoader(TITLEID_SYSMENU, - Common::FROM_CONFIGURED_ROOT); - if (SysMenu_Loader.IsValid()) + if (sys_menu_loader.IsValid()) { - int sysmenuVersion = SysMenu_Loader.GetTitleVersion(); - char sysmenuRegion = SysMenu_Loader.GetCountryChar(); - WiiMenuItem->Enable(); - WiiMenuItem->SetItemLabel( - wxString::Format(_("Load Wii System Menu %d%c"), sysmenuVersion, sysmenuRegion)); + const int version = sys_menu_loader.GetTitleVersion(); + const char region = sys_menu_loader.GetCountryChar(); + menu_item->Enable(); + menu_item->SetItemLabel(wxString::Format(_("Load Wii System Menu %d%c"), version, region)); } else { - WiiMenuItem->Enable(false); - WiiMenuItem->SetItemLabel(_("Load Wii System Menu")); + menu_item->Enable(false); + menu_item->SetItemLabel(_("Load Wii System Menu")); } } |
