0ad/source/tools/fontbuilder/wxconfig.cpp
Ykkrosh b65d35ea2e Font builder code
This was SVN commit r527.
2004-06-17 19:32:04 +00:00

56 lines
1.2 KiB
C++
Executable File

// $Id: wxconfig.cpp,v 1.1 2004/06/17 19:32:04 philip Exp $
#include "stdafx.h"
#include "wxconfig.h"
void ConfigInit()
{
wxConfig* cfg = new wxConfig(wxT("WFG Font Builder"));
wxConfig::Set(cfg);
// Default paths, for the first time program is run:
// Get "x:\wherever\etc\binaries\"
wxFileName cwd = wxFileName::GetCwd()+wxT("\\");
cwd.RemoveDir((int)cwd.GetDirCount()-1);
if (!ConfigGet(wxT("FSF path")))
{
wxFileName dir = cwd; dir.AppendDir(wxT("data\\tools\\fontbuilder\\settings"));
ConfigSet(wxT("FSF path"), dir.GetPath(wxPATH_GET_VOLUME));
}
if (!ConfigGet(wxT("FNT path")))
{
wxFileName dir = cwd; dir.AppendDir(wxT("data\\mods\\official\\fonts"));
ConfigSet(wxT("FNT path"), dir.GetPath(wxPATH_GET_VOLUME));
}
if (!ConfigGet(wxT("Charset path")))
{
wxFileName dir = cwd; dir.AppendDir(wxT("data\\tools\\fontbuilder\\charsets"));
ConfigSet(wxT("Charset path"), dir.GetPath(wxPATH_GET_VOLUME));
}
}
wxString ConfigGet(wxString key)
{
wxConfig* cfg = (wxConfig*) wxConfig::Get();
wxString ret;
cfg->Read(key, &ret);
return ret;
}
void ConfigSet(wxString key, wxString value)
{
wxConfig* cfg = (wxConfig*) wxConfig::Get();
cfg->Write(key, value);
}
void ConfigDestroy()
{
delete wxConfig::Get();
}