From ee8fecea21e0e1790655eb92cd4bc12909efb812 Mon Sep 17 00:00:00 2001 From: twdarkeh Date: Thu, 23 Mar 2017 03:27:33 -0500 Subject: [PATCH] remove custom config (#2574) Add remove custom config to right click --- rpcs3/Gui/GameViewer.cpp | 18 ++++++++++++++++++ rpcs3/Gui/GameViewer.h | 1 + 2 files changed, 19 insertions(+) diff --git a/rpcs3/Gui/GameViewer.cpp b/rpcs3/Gui/GameViewer.cpp index 765a6827bb..ec57471e93 100644 --- a/rpcs3/Gui/GameViewer.cpp +++ b/rpcs3/Gui/GameViewer.cpp @@ -69,10 +69,12 @@ void GameViewer::InitPopupMenu() m_popup->Append(boot_item); m_popup->Append(1, _T("Configure")); m_popup->Append(2, _T("Remove Game")); + m_popup->Append(3, _T("Remove Custom Configuration")); Bind(wxEVT_MENU, &GameViewer::BootGame, this, 0); Bind(wxEVT_MENU, &GameViewer::ConfigureGame, this, 1); Bind(wxEVT_MENU, &GameViewer::RemoveGame, this, 2); + Bind(wxEVT_MENU, &GameViewer::RemoveGameConfig, this, 3); } void GameViewer::DoResize(wxSize size) @@ -241,6 +243,22 @@ void GameViewer::RemoveGame(wxCommandEvent& event) Refresh(); } +void GameViewer::RemoveGameConfig(wxCommandEvent& event) +{ + long i = GetFirstSelected(); + if (i < 0) return; + + if (fs::exists(fs::get_config_dir() + "data/" + m_game_data[i].serial + "/config.yml")) + { + if (wxMessageBox("Delete custom game configuration?", "Confirm Delete", wxYES_NO | wxNO_DEFAULT) == wxYES) + { + fs::remove_file(fs::get_config_dir() + "data/" + m_game_data[i].serial + "/config.yml"); + } + } + + Refresh(); +} + ColumnsArr::ColumnsArr() { Init(); diff --git a/rpcs3/Gui/GameViewer.h b/rpcs3/Gui/GameViewer.h index cf0b24edbc..3fdd7a6e0b 100644 --- a/rpcs3/Gui/GameViewer.h +++ b/rpcs3/Gui/GameViewer.h @@ -87,6 +87,7 @@ public: void BootGame(wxCommandEvent& event); void ConfigureGame(wxCommandEvent& event); void RemoveGame(wxCommandEvent& event); + void RemoveGameConfig(wxCommandEvent& event); private: virtual void DClick(wxListEvent& event);