// checks if the image file exists in UserData or current dir // returns true if the file exists and the simName is containing the filename bool ArtDrvSim::CheckSimFile(wxFileName &simName, unsigned short Device) { // look for sim files in GetUserDataDir() // Return the directory for the user-dependent application data files: // Unix: ~/.appname // Windows: C:\Documents and Settings\username\Application Data\appname wxStandardPaths px; // if we did not found a file we check the current dir for compatibility reasons switch (Device) { case ACT_Art429: simName.Assign(px.GetUserDataDir(), wxT(ART429_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; simName.Assign(wxT("."), wxT(ART429_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; break; case ACT_Art285: simName.Assign(px.GetUserDataDir(), wxT(ART285_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; simName.Assign(wxT("."), wxT(ART285_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; break; case ACT_Art424: simName.Assign(px.GetUserDataDir(), wxT(ART424_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; simName.Assign(wxT("."), wxT(ART424_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; break; case ACT_Art415: simName.Assign(px.GetUserDataDir(), wxT(ART415_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; simName.Assign(wxT("."), wxT(ART415_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; break; case ACT_Art4021: simName.Assign(px.GetUserDataDir(), wxT(ART4021_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; simName.Assign(wxT("."), wxT(ART4021_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; break; case ACT_Art11002: simName.Assign(px.GetUserDataDir(), wxT(ART11002_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; simName.Assign(wxT("."), wxT(ART11002_FILE), wxT("raw")); if (simName.IsOk()) if (simName.FileExists()) return true; break; default: ; }// switch simName.Clear(); return false; }