Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@15657 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-09-28 10:43:10 +00:00
parent 198bdb725e
commit 860283dd97

View File

@ -312,40 +312,39 @@ bool CampoWizardPage3::ForwardValidate()
CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
{
//deve cercare campo.stp
CampoIniFile campo_stp("C:\\campo.stp", "");
wxString group;
long index;
const wxString program = "Program";
CampoIniFile iniCampoStp("C:\\campo.stp", "");
wxString strGroup;
long nIndex;
const wxString strProgram = "Program";
wxArrayString asGroups, asCampi;
//cerca se esiste campo.stp;se lo trova cerca quelle che sono le installazioni valide;se ne trova..
//..le aggiunge ad un array di stringhe (asCampi) da cui genera un radiobutton di scelte
for (bool ok = campo_stp.GetFirstGroup(group, index); ok; ok = campo_stp.GetNextGroup(group, index))
for (bool ok = iniCampoStp.GetFirstGroup(strGroup, nIndex); ok; ok = iniCampoStp.GetNextGroup(strGroup, nIndex))
{
asGroups.Add(group);
asGroups.Add(strGroup);
}
int prechecked = -1;
for (unsigned int i = 0; i < asGroups.GetCount(); i++)
{
CampoIniFile campo_stp("C:\\campo.stp", asGroups[i]);
wxString path = campo_stp.Get(program);
CampoIniFile iniCampoStp("C:\\campo.stp", asGroups[i]);
wxString strPath = iniCampoStp.Get(strProgram);
//sono installazioni valide quelle che presentano la coppia di files campo.ini e campo.aut (senza..
//..questi 2 soggetti il programma non parte)
wxString campo_ini = path;
campo_ini << "/campo.ini";
wxString campo_aut = path;
campo_aut << "/campo.aut";
if (wxFileName::FileExists(campo_ini) && wxFileName::FileExists(campo_aut))
wxString strCampoIni = strPath;
strCampoIni << "/campo.ini";
wxString strCampoAut = strPath;
strCampoAut << "/campo.aut";
if (wxFileName::FileExists(strCampoIni) && wxFileName::FileExists(strCampoAut))
{
asCampi.Add(path);
asCampi.Add(strPath);
//cerca l'eventuale installazione server se ci sono piu' installazioni sulla stessa macchina
if (prechecked < 0)
{
CampoIniFile ini(campo_ini, "Main");
//***modifica futura
//if (ini.GetInt("Type") == 0 || ini.GetInt("Type") == 1)
if (ini.GetBool("TestDatabase") && !ini.GetBool("TestPrograms"))
CampoIniFile iniCampo(strCampoIni, "Main");
const int nType = iniCampo.GetInstallationType();
if (nType == 1 || nType == 2)
prechecked = i;
}
}