-
- if (! wxThread::IsMain())
- wxMutexGuiEnter();
- ProjectionFileDocument* pProjDoc = theApp->newProjectionDoc();
- if (! pProjDoc) {
- sys_error (ERR_SEVERE, "Unable to create projection file");
- return;
- }
- pProjDoc->setProjections (pProjections);
- pProjDoc->UpdateAllViews (NULL);
- if (ProjectionFileView* projView = pProjDoc->getView()) {
- projView->OnUpdate (projView, NULL);
- projView->getFrame()->SetFocus();
- projView->getFrame()->Show(true);
- }
- *theApp->getLog() << m_pszLabel << "\n";
- if (! wxThread::IsMain())
- wxMutexGuiLeave();
-
- if (theApp->getAskDeleteNewDocs())
- pProjDoc->Modify (true);