// 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("");
}
Beispiel #2
0
// 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);
	}
}