+
+ProjectionFileDocument*
+CTSimApp::newProjectionDoc()
+{
+ wxString strFilename (getUntitledFilename());
+ strFilename += ".pj";
+
+ ProjectionFileDocument* newDoc = dynamic_cast<ProjectionFileDocument*>(m_pDocTemplProjection->CreateDocument (strFilename));
+ if (newDoc) {
+ ProjectionFileView* pView = newDoc->getView();
+ if (pView) {
+ wxFrame* pFrame = pView->getFrame();
+ if (pFrame)
+ pFrame->SetSize(0,0);
+ }
+ newDoc->SetDocumentName(strFilename);
+ newDoc->SetFilename(strFilename);
+ newDoc->SetDocumentTemplate(m_pDocTemplProjection);
+ newDoc->SetTitle(strFilename);
+ newDoc->OnNewDocument();
+ }
+
+ return newDoc;
+}
+
+ImageFileDocument*
+CTSimApp::newImageDoc()
+{
+ wxString strFilename (getUntitledFilename());
+ strFilename += ".pj";
+
+ ImageFileDocument* newDoc = dynamic_cast<ImageFileDocument*>(m_pDocTemplImage->CreateDocument (strFilename));
+ if (newDoc) {
+ ImageFileView* pView = newDoc->getView();
+ if (pView) {
+ wxFrame* pFrame = pView->getFrame();
+ if (pFrame)
+ pFrame->SetSize(0,0);
+ }
+ newDoc->SetDocumentName(strFilename);
+ newDoc->SetFilename(strFilename);
+ newDoc->SetDocumentTemplate(m_pDocTemplImage);
+ newDoc->SetTitle(strFilename);
+ newDoc->OnNewDocument();
+ }
+
+ return newDoc;
+}
+
+PlotFileDocument*
+CTSimApp::newPlotDoc()
+{
+ wxString strFilename (getUntitledFilename());
+ strFilename += ".plt";
+
+ PlotFileDocument* newDoc = dynamic_cast<PlotFileDocument*>(m_pDocTemplPlot->CreateDocument (strFilename));
+ if (newDoc) {
+ PlotFileView* pView = newDoc->getView();
+ if (pView) {
+ wxFrame* pFrame = pView->getFrame();
+ if (pFrame)
+ pFrame->SetSize(0,0);
+ }
+ newDoc->SetDocumentName(strFilename);
+ newDoc->SetFilename(strFilename);
+ newDoc->SetDocumentTemplate(m_pDocTemplPlot);
+ newDoc->SetTitle(strFilename);
+ newDoc->OnNewDocument();
+ }
+
+ return newDoc;
+}
+
+
+TextFileDocument*
+CTSimApp::newTextDoc()
+{
+ wxString strFilename (getUntitledFilename());
+ strFilename += ".txt";
+
+ TextFileDocument* newDoc = dynamic_cast<TextFileDocument*>(m_pDocTemplText->CreateDocument (strFilename));
+ if (newDoc) {
+ TextFileView* pView = newDoc->getView();
+ if (pView) {
+ wxFrame* pFrame = pView->getFrame();
+ if (pFrame)
+ pFrame->SetSize(0,0);
+ }
+ newDoc->SetDocumentName(strFilename);
+ newDoc->SetFilename(strFilename);
+ newDoc->SetDocumentTemplate(m_pDocTemplText);
+ newDoc->SetTitle(strFilename);
+ newDoc->OnNewDocument();
+ }
+
+ return newDoc;
+}
+
+
+PhantomFileDocument*
+CTSimApp::newPhantomDoc()
+{
+ wxString strFilename (getUntitledFilename());
+ strFilename += ".phm";
+
+ PhantomFileDocument* newDoc = dynamic_cast<PhantomFileDocument*>(m_pDocTemplPhantom->CreateDocument (strFilename));
+ if (newDoc) {
+ PhantomFileView* pView = newDoc->getView();
+ if (pView) {
+ wxFrame* pFrame = pView->getFrame();
+ if (pFrame)
+ pFrame->SetSize(0,0);
+ }
+ newDoc->SetDocumentName(strFilename);
+ newDoc->SetFilename(strFilename);
+ newDoc->SetDocumentTemplate(m_pDocTemplPhantom);
+ newDoc->SetTitle(strFilename);
+ newDoc->OnNewDocument();
+ }
+
+ return newDoc;
+}