55 lines
1.5 KiB
C++
55 lines
1.5 KiB
C++
#include <mdiwin/inifile.hpp>
|
|
#include <mdiwin/mdiwin.h>
|
|
#include <mdiwin/main.hpp>
|
|
|
|
IniFile::IniFile()
|
|
: mSettingsHeading(String(STRING_INISETTINGS,Main::processInstance())),
|
|
mProjDirString(String(STRING_INIPROJDIR,Main::processInstance())),
|
|
mMeshDirString(String(STRING_INIMESHDIR,Main::processInstance()))
|
|
{
|
|
String defaultDirectory;
|
|
|
|
defaultDirectory.reserve(String::MaxString);
|
|
drivePathName(defaultDirectory,FALSE);
|
|
if(!verifyInitializationFile())
|
|
{
|
|
writeProfileString(mSettingsHeading,mProjDirString,defaultDirectory);
|
|
writeProfileString(mSettingsHeading,mMeshDirString,defaultDirectory);
|
|
return;
|
|
}
|
|
if(!verifyDirectory(meshDirectory(FALSE)))
|
|
writeProfileString(mSettingsHeading,mMeshDirString,defaultDirectory);
|
|
if(!verifyDirectory(projectDirectory(FALSE)))
|
|
writeProfileString(mSettingsHeading,mProjDirString,defaultDirectory);
|
|
}
|
|
|
|
IniFile::~IniFile()
|
|
{
|
|
}
|
|
|
|
void IniFile::meshDirectory(String &newMeshDirectory)
|
|
{
|
|
writeProfileString(mSettingsHeading,mMeshDirString,newMeshDirectory);
|
|
}
|
|
|
|
String IniFile::meshDirectory(int putTrailer)
|
|
{
|
|
String meshDirectory;
|
|
readProfileString(mSettingsHeading,mMeshDirString,meshDirectory);
|
|
if(putTrailer)meshDirectory+="\\";
|
|
return meshDirectory;
|
|
}
|
|
|
|
void IniFile::projectDirectory(String &newProjectDirectory)
|
|
{
|
|
writeProfileString(mSettingsHeading,mProjDirString,newProjectDirectory);
|
|
}
|
|
|
|
String IniFile::projectDirectory(int putTrailer)
|
|
{
|
|
String projectDirectory;
|
|
readProfileString(mSettingsHeading,mProjDirString,projectDirectory);
|
|
if(putTrailer)projectDirectory+="\\";
|
|
return projectDirectory;
|
|
}
|