From 91840cb4c77651179480f4c9480928b097296343 Mon Sep 17 00:00:00 2001 From: yourgamesbeover Date: Wed, 4 Jun 2014 09:54:48 -0400 Subject: added option for selecting which column are displayed in the game list, added optional game id column, and added config entry to disable making compressed games blue --- Source/Core/DolphinWX/FrameTools.cpp | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'Source/Core/DolphinWX/FrameTools.cpp') diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 999243077d..e9da74c5fa 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -318,6 +318,26 @@ void CFrame::CreateMenu() viewMenu->AppendCheckItem(IDM_LISTDRIVES, _("Show Drives")); viewMenu->Check(IDM_LISTDRIVES, SConfig::GetInstance().m_ListDrives); viewMenu->Append(IDM_PURGECACHE, _("Purge Cache")); + + wxMenu *columnsMenu = new wxMenu; + viewMenu->AppendSubMenu(columnsMenu, _("Select Columns")); + columnsMenu->AppendCheckItem(IDM_SHOW_SYSTEM, _("Platform")); + columnsMenu->Check(IDM_SHOW_SYSTEM, SConfig::GetInstance().m_showSystemColumn); + columnsMenu->AppendCheckItem(IDM_SHOW_BANNER, _("Banner")); + columnsMenu->Check(IDM_SHOW_BANNER, SConfig::GetInstance().m_showBannerColumn); + columnsMenu->AppendCheckItem(IDM_SHOW_NOTES, _("Notes")); + columnsMenu->Check(IDM_SHOW_NOTES, SConfig::GetInstance().m_showNotesColumn); + columnsMenu->AppendCheckItem(IDM_SHOW_ID, _("Game ID")); + columnsMenu->Check(IDM_SHOW_ID, SConfig::GetInstance().m_showIDColumn); + columnsMenu->AppendCheckItem(IDM_SHOW_REGION, _("Region")); + columnsMenu->Check(IDM_SHOW_REGION, SConfig::GetInstance().m_showRegionColumn); + columnsMenu->AppendCheckItem(IDM_SHOW_SIZE, _("File size")); + columnsMenu->Check(IDM_SHOW_SIZE, SConfig::GetInstance().m_showSizeColumn); + columnsMenu->AppendCheckItem(IDM_SHOW_STATE, _("State")); + columnsMenu->Check(IDM_SHOW_STATE, SConfig::GetInstance().m_showStateColumn); + + + m_MenuBar->Append(viewMenu, _("&View")); if (g_pCodeWindow) @@ -1884,3 +1904,34 @@ void CFrame::OnToggleStatusbar(wxCommandEvent& event) this->SendSizeEvent(); } + +void CFrame::OnChangeColumnsVisible(wxCommandEvent& event) +{ + switch (event.GetId()) + { + case IDM_SHOW_SYSTEM: + SConfig::GetInstance().m_showSystemColumn = !SConfig::GetInstance().m_showSystemColumn; + break; + case IDM_SHOW_BANNER: + SConfig::GetInstance().m_showBannerColumn = !SConfig::GetInstance().m_showBannerColumn; + break; + case IDM_SHOW_NOTES: + SConfig::GetInstance().m_showNotesColumn = !SConfig::GetInstance().m_showNotesColumn; + break; + case IDM_SHOW_ID: + SConfig::GetInstance().m_showIDColumn = !SConfig::GetInstance().m_showIDColumn; + break; + case IDM_SHOW_REGION: + SConfig::GetInstance().m_showRegionColumn = !SConfig::GetInstance().m_showRegionColumn; + break; + case IDM_SHOW_SIZE: + SConfig::GetInstance().m_showSizeColumn = !SConfig::GetInstance().m_showSizeColumn; + break; + case IDM_SHOW_STATE: + SConfig::GetInstance().m_showStateColumn = !SConfig::GetInstance().m_showStateColumn; + break; + default: return; + } + m_GameListCtrl->Update(); + SConfig::GetInstance().SaveSettings(); +} -- cgit v1.2.3