diff options
| author | Pierre Bourdon <delroth@gmail.com> | 2014-06-06 00:46:26 +0200 |
|---|---|---|
| committer | Pierre Bourdon <delroth@gmail.com> | 2014-06-06 00:46:26 +0200 |
| commit | b780ef950c1560aff141a09d9ee8952caad2d99b (patch) | |
| tree | 081be1786baa5b139bc2562c12b95e3be8897cd1 /Source/Core/DolphinWX/FrameTools.cpp | |
| parent | 318b03ec92cf9ca49e2c04c0e67986f4e5118293 (diff) | |
| parent | 91840cb4c77651179480f4c9480928b097296343 (diff) | |
Merge pull request #435 from YourGamesBeOver/master
Options for selecting which columns are visible in the game list.
Diffstat (limited to 'Source/Core/DolphinWX/FrameTools.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/FrameTools.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
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(); +} |
