0ad/source/tools/atlas/AtlasUI/General/Datafile.cpp

30 lines
637 B
C++

#include "stdafx.h"
#include "Datafile.h"
#include "wx/filename.h"
AtObj Datafile::ReadList(const char* section)
{
const wxString relativePath (_T("../data/tools/atlas/lists.xml"));
wxFileName filename (relativePath, wxPATH_UNIX);
filename.MakeAbsolute(systemDir);
if (! filename.FileExists())
{
wxLogError(_("Cannot find file 'lists.xml'"));
return AtObj();
}
AtObj lists (AtlasObject::LoadFromXML(filename.GetFullPath()));
return lists["lists"][section];
}
void Datafile::SetSystemDirectory(const wxString& dir)
{
systemDir = wxFileName(dir).GetPath();
}
wxString Datafile::systemDir;