forked from 0ad/0ad
56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
|
// $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();
|
||
|
}
|
||
|
|