www.pudn.com > TurboPadSource.tar.gz > option.cpp
/**
* \file Options implementation
*
* Implementation of Options functions.
*/
#include "option.h"
Options::Options()
{
SetDefaultOptions();
}
void Options::Load()
{
#ifdef __WXMSW__
wxConfig *config = new wxConfig("Turbo Pad", "Matt Watkins");
wxConfig::Set(config);
config->Read("Path", &path, path);
config->Read("TabSize", &(long)tabSize, (long)tabSize);
config->Read("EolMode", &(long)eolMode, (long)eolMode);
config->Read("UseTabs", &useTabs, useTabs);
delete config;
#endif
}
inline void Options::SetDefaultOptions()
{
path = "C:\\Program Files\\Turbo Pad";
useTabs = false;
tabSize = 4;
#ifdef __WXMSW__ // By default, use \r\n on Windows, \n otherwise
eolMode = CRLF;
#else
eolMode = LF;
#endif
}
void Options::Write()
{
#ifdef __WXMSW__
wxConfig *config = new wxConfig("Turbo Pad", "Matt Watkins");
wxConfig::Set(config);
config->Write("Path", path);
config->Write("TabSize", (long)tabSize);
config->Write("EolMode", (long)eolMode);
config->Write("UseTabs", useTabs);
delete config;
#endif
}