diff options
Diffstat (limited to 'opengl/config.cpp')
-rw-r--r-- | opengl/config.cpp | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/opengl/config.cpp b/opengl/config.cpp new file mode 100644 index 0000000..0cbb488 --- /dev/null +++ b/opengl/config.cpp @@ -0,0 +1,94 @@ +// msGLExport - OpenGL exporter for Milkshape +// +// Copyright (C) 2005 Ian Cowburn (ianc@noddybox.demon.co.uk) +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// ------------------------------------------------------------------------- +// +// $Id$ +// +#include "config.h" +#include <w32dlib/w32dlib.h> + +#define KEY "Software\\Noddybox\\MSPluginState\\SimpleOpenGL" + +bool Config::m_init=false; +std::string Config::m_path; +bool Config::m_useTexture=false; +bool Config::m_useInfo=false; +bool Config::m_forceCOG=false; +bool Config::m_blitzMax=false; + +void Config::Load() +{ + if (!m_init) + { + m_init=true; + + char path[1024]; + + GetCurrentDirectory(sizeof path,path); + + m_path=path; + m_useTexture=false; + m_useInfo=false; + m_forceCOG=false; + m_blitzMax=false; + +#if REGISTRY_USAGE!=0 + + W32DLib::Registry r(HKEY_CURRENT_USER,KEY); + + r.Read("path",m_path); + r.Read("texture",m_useTexture); + r.Read("info",m_useInfo); + r.Read("cog",m_forceCOG); + r.Read("bmx",m_blitzMax); + +#endif + + } +} + +void Config::Save() +{ +#if REGISTRY_USAGE!=0 + + W32DLib::Registry r(HKEY_CURRENT_USER,KEY,REGISTRY_USAGE==2); + + r.Write("path",m_path); + r.Write("texture",m_useTexture); + r.Write("info",m_useInfo); + r.Write("cog",m_forceCOG); + r.Write("bmx",m_blitzMax); + +#endif +} + +std::string Config::Path() {return m_path;} +void Config::Path(const std::string &val) {m_path=val;} + +bool Config::UseTexture() {return m_useTexture;} +void Config::UseTexture(bool flag) {m_useTexture=flag;} + +bool Config::UseInfo() {return m_useInfo;} +void Config::UseInfo(bool flag) {m_useInfo=flag;} + +bool Config::ForceCOG() {return m_forceCOG;} +void Config::ForceCOG(bool flag) {m_forceCOG=flag;} + +bool Config::BlitzMax() {return m_blitzMax;} +void Config::BlitzMax(bool flag) {m_blitzMax=flag;} |