// Exceptions: and error string if language not found void CProcessingPrefs::finishCreate() { CProjectDoc *pProjectDoc = theApp.getProject(); if(m_sTempInputLangID.GetLength()) { m_pInputLang = pProjectDoc->getLangFromID(m_sTempInputLangID); if(!m_pInputLang) { THROWSTRING2(_T("Could not find the source language, which has ID "), m_sTempInputLangID); } } if(m_sTempTargetLangID.GetLength()) { m_pTargetLang = pProjectDoc->getLangFromID(m_sTempTargetLangID); if(!m_sTempTargetLangID) { THROWSTRING2(_T("Could not find the target language, which has ID "), m_sTempTargetLangID); } } m_sTempTargetLangID = _T(""); m_sTempInputLangID = _T(""); }
// called by CProjectDoc when it is opening void CAnaInputDoc ::readParams(SFMFile & f) { CString sMarker, sField; while(f.getField(sMarker, sField)) { if(sMarker==getEndMarker()) break; else if (sMarker == "windowPlacement") { CParseStream stream(sField); stream.getWindowPlacement(getWindow()); getWindow()->Invalidate(); } else if (sMarker == CAnaProcessingPrefs::BEGIN_MARKER()) { if(m_pProcessingPrefs) delete m_pProcessingPrefs; m_pProcessingPrefs = new CAnaProcessingPrefs(&f); m_pProcessingPrefs->finishCreate(); } else THROWSTRING2("CAnaInputDoc doesn't understand the marker: ", sMarker); } }