#include "e011.h" void App::OpenFile() { String filename; int i; if(workOpen) { if(PromptYesNo("Desideri salvare la mappatura in corso prima di aprirne un'alta ?") == 1) { SaveFile(); } } fs.Type("cdf files", "*.bdc").DefaultExt("bdc").ActiveDir(paths.At(0)); if(!fs.ExecuteOpen(t_("Select file"))) { return; } filename = fs; status.Set(0, filename, 250); LoadFromFile(mappa, filename); if(port.IsOpen()) { if(mappa.version != verA*256 + verB && mappa.variant != verV) { if(PromptYesNo("Attenzione! Questa mappatura è stata creata per un contalitri di versione diversa: V" + Format("%i", (mappa.version & 0xff00) / 256) + "." + Format("%i", mappa.version & 0xff) + "." + Format("%i", mappa.variant) + " Continuando i dati potrebbero non essere coerenti. Desideri proseguire?") != IDOK) { return; } } } else { verA = (mappa.version & 0xff00) >> 8; verB = mappa.version & 0x00ff; verV = mappa.variant; } conf.vu = mappa.vu; conf.ng = mappa.ng; conf.vref = mappa.vref; conf.i_doppler = mappa.i_doppler; mapForm.data.Clear(); mapForm.description.Set((char*)~mappa.descrizione); for(i=0; i