summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/FrameTools.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2014-06-06 00:46:26 +0200
committerPierre Bourdon <delroth@gmail.com>2014-06-06 00:46:26 +0200
commitb780ef950c1560aff141a09d9ee8952caad2d99b (patch)
tree081be1786baa5b139bc2562c12b95e3be8897cd1 /Source/Core/DolphinWX/FrameTools.cpp
parent318b03ec92cf9ca49e2c04c0e67986f4e5118293 (diff)
parent91840cb4c77651179480f4c9480928b097296343 (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.cpp51
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();
+}