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 
}