#include "stdafx.h" #include "GameViewer.h" #include "Loader/PSF.h" static const wxString m_class_name = "GameViewer"; GameViewer::GameViewer(wxWindow* parent) : wxListView(parent) { LoadSettings(); m_columns.Show(this); m_path = wxGetCwd(); //TODO Connect(GetId(), wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler(GameViewer::DClick)); Refresh(); } GameViewer::~GameViewer() { SaveSettings(); } void GameViewer::DoResize(wxSize size) { SetSize(size); } void GameViewer::LoadGames() { if(!wxDirExists(m_path)) return; m_games.Clear(); wxDir dir(m_path); if(!dir.HasSubDirs()) return; wxString buf; if(!dir.GetFirst(&buf)) return; if(wxDirExists(buf)) m_games.Add(buf); for(;;) { if(!dir.GetNext(&buf)) break; if(wxDirExists(buf)) m_games.Add(buf); } //ConLog.Write("path: %s", m_path); //ConLog.Write("folders count: %d", m_games.GetCount()); } void GameViewer::LoadPSF() { m_game_data.Clear(); for(uint i=0; i