remove custom config (#2574)

Add remove custom config to right click
This commit is contained in:
twdarkeh 2017-03-23 03:27:33 -05:00 committed by Ivan
parent 3bfe17a14f
commit ee8fecea21
2 changed files with 19 additions and 0 deletions

View File

@ -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();

View File

@ -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);