Initial
This commit is contained in:
54
mdiwin/INIFILE.CPP
Normal file
54
mdiwin/INIFILE.CPP
Normal file
@@ -0,0 +1,54 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user