From: Kevin M. Rosenberg Date: Tue, 4 Jun 2002 19:19:40 +0000 (+0000) Subject: r2105: *** empty log message *** X-Git-Tag: debian-4.5.3-3~223 X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=commitdiff_plain;h=a3b780af2224183d29ab3bdbc997003bcac680b0 r2105: *** empty log message *** --- diff --git a/src/ctsim.cpp b/src/ctsim.cpp index 931f2a2..873e17f 100644 --- a/src/ctsim.cpp +++ b/src/ctsim.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: ctsim.cpp,v 1.113 2002/06/03 03:58:07 kevin Exp $ +** $Id: ctsim.cpp,v 1.114 2002/06/04 19:19:40 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -70,7 +70,7 @@ #endif #endif -static const char* rcsindent = "$Id: ctsim.cpp,v 1.113 2002/06/03 03:58:07 kevin Exp $"; +static const char* rcsindent = "$Id: ctsim.cpp,v 1.114 2002/06/04 19:19:40 kevin Exp $"; struct option CTSimApp::ctsimOptions[] = { @@ -1058,7 +1058,7 @@ MainFrame::OnAbout(wxCommandEvent& WXUNUSED(event) ) } } - +#if 0 ProjectionFileDocument* CTSimApp::newProjectionDoc() { @@ -1068,44 +1068,34 @@ CTSimApp::newProjectionDoc() newDoc->SetDocumentName (m_pDocTemplProjection->GetDocumentName()); newDoc->SetDocumentTemplate (m_pDocTemplProjection); newDoc->OnNewDocument(); - if (newDoc->getView()) - if (newDoc->getView()->getFrame()) - newDoc->getView()->getFrame()->Show(false); } return newDoc; } +#endif + +ProjectionFileDocument* +CTSimApp::newProjectionDoc() +{ + ProjectionFileDocument* doc = dynamic_cast(theApp->getDocManager()->CreateDocument (szNEW_PROJECTION_FILENAME, wxDOC_SILENT)); + doc->getView()->getFrame()->Show(false); + + return doc; +} ImageFileDocument* CTSimApp::newImageDoc() { - ImageFileDocument* newDoc = dynamic_cast(m_pDocTemplImage->CreateDocument ("")); - if (newDoc) { - newDoc->SetDocumentName (m_pDocTemplImage->GetDocumentName()); - newDoc->SetDocumentTemplate (m_pDocTemplImage); - newDoc->OnNewDocument(); - if (newDoc->getView()) - if (newDoc->getView()->getFrame()) - newDoc->getView()->getFrame()->Show(false); - } - - return newDoc; + return dynamic_cast(theApp->getDocManager()->CreateDocument (szNEW_IMAGE_FILENAME, wxDOC_SILENT)); } PlotFileDocument* CTSimApp::newPlotDoc() { - PlotFileDocument* newDoc = dynamic_cast(m_pDocTemplPlot->CreateDocument ("")); - if (newDoc) { - newDoc->SetDocumentName (m_pDocTemplPlot->GetDocumentName()); - newDoc->SetDocumentTemplate (m_pDocTemplPlot); - newDoc->OnNewDocument(); - if (newDoc->getView()) - if (newDoc->getView()->getFrame()) - newDoc->getView()->getFrame()->Show(false); - } - - return newDoc; + PlotFileDocument* doc = dynamic_cast(theApp->getDocManager()->CreateDocument (szNEW_PLOT_FILENAME, wxDOC_SILENT)); + doc->getView()->getFrame()->Show(false); + + return doc; } @@ -1120,9 +1110,6 @@ CTSimApp::newTextDoc() newDoc->SetDocumentName (m_pDocTemplText->GetDocumentName()); newDoc->SetDocumentTemplate (m_pDocTemplText); newDoc->OnNewDocument(); - if (newDoc->getView()) - if (newDoc->getView()->getFrame()) - newDoc->getView()->getFrame()->Show(false); } return newDoc; @@ -1137,9 +1124,6 @@ CTSimApp::newPhantomDoc() newDoc->SetDocumentName (m_pDocTemplPhantom->GetDocumentName()); newDoc->SetDocumentTemplate (m_pDocTemplPhantom); newDoc->OnNewDocument(); - if (newDoc->getView()) - if (newDoc->getView()->getFrame()) - newDoc->getView()->getFrame()->Show(false); } return newDoc; @@ -1155,9 +1139,6 @@ CTSimApp::newGraph3dDoc() newDoc->SetDocumentName (m_pDocTemplGraph3d->GetDocumentName()); newDoc->SetDocumentTemplate (m_pDocTemplGraph3d); newDoc->OnNewDocument(); - if (newDoc->getView()) - if (newDoc->getView()->getFrame()) - newDoc->getView()->getFrame()->Show(false); } return newDoc; diff --git a/src/docs.cpp b/src/docs.cpp index 15ef98c..7d8eb88 100644 --- a/src/docs.cpp +++ b/src/docs.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.cpp,v 1.40 2002/06/02 19:01:58 kevin Exp $ +** $Id: docs.cpp,v 1.41 2002/06/04 19:19:40 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -49,6 +49,12 @@ #include "threadrecon.h" +const char szNEW_IMAGE_FILENAME[] = "___CTSIM___INTERNAL___NEW___.if"; +const char szNEW_PROJECTION_FILENAME[] = "___CTSIM___INTERNAL___NEW___.pj"; +const char szNEW_GRAPH3D_FILENAME[] = "___CTSIM___INTERNAL___NEW___.3d"; +const char szNEW_PLOT_FILENAME[] = "___CTSIM___INTERNAL___NEW___.plt"; + + // ImageFileDocument IMPLEMENT_DYNAMIC_CLASS(ImageFileDocument, wxDocument) @@ -65,18 +71,24 @@ bool ImageFileDocument::OnSaveDocument(const wxString& filename) return true; } -bool ImageFileDocument::OnOpenDocument(const wxString& filename) +bool ImageFileDocument::OnOpenDocument(const wxString& constFilename) { if (! OnSaveModified()) return false; - if (! m_pImageFile->fileRead (filename.c_str())) { + wxString filename (constFilename); + + if (filename == szNEW_IMAGE_FILENAME) { + filename = ""; + } else if (! m_pImageFile->fileRead (filename.c_str())) { *theApp->getLog() << "Unable to read image file " << filename << "\n"; m_bBadFileOpen = true; return false; } - if (theApp->getVerboseLogging()) + + if (theApp->getVerboseLogging() && filename != "") *theApp->getLog() << "Read image file " << filename << "\n"; + SetFilename(filename, true); Modify(false); getView()->setInitialClientSize(); diff --git a/src/docs.h b/src/docs.h index 966cddd..a297bbf 100644 --- a/src/docs.h +++ b/src/docs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.h,v 1.31 2002/05/28 18:43:16 kevin Exp $ +** $Id: docs.h,v 1.32 2002/06/04 19:19:40 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -48,6 +48,12 @@ class PlotFileView; class TextFileView; class Graph3dFileView; +extern const char szNEW_IMAGE_FILENAME[]; +extern const char szNEW_PROJECTION_FILENAME[]; +extern const char szNEW_GRAPH3D_FILENAME[]; +extern const char szNEW_PLOT_FILENAME[]; + + class ImageFileDocument: public wxDocument { private: