forked from 0ad/0ad
30 lines
637 B
C++
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; |