X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fdocs.cpp;h=bab1d1348183eb7ce4e494c19740ae5fbbce665d;hp=6722ef5946b874408639e4ad7cedae90fe47750c;hb=5c6b29ab4885308cc3381af6e0a68f4804956d2e;hpb=98f894fe74f1a532f5e6d69cca0404d9a58893e7 diff --git a/src/docs.cpp b/src/docs.cpp index 6722ef5..bab1d13 100644 --- a/src/docs.cpp +++ b/src/docs.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: docs.cpp,v 1.3 2000/09/07 01:28:33 kevin Exp $ +** $Id: docs.cpp,v 1.9 2000/12/29 15:45:06 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 @@ -51,7 +51,6 @@ #include "docs.h" #include "views.h" - // ImageFileDocument IMPLEMENT_DYNAMIC_CLASS(ImageFileDocument, wxDocument) @@ -73,7 +72,7 @@ bool ImageFileDocument::OnOpenDocument(const wxString& filename) wxString untitledFilename = theApp->getUntitledFilename(); SetFilename (untitledFilename, true); } else { - if (! m_imageFile.fileRead (filename)) { + if (! m_imageFile.fileRead (filename.c_str())) { *theApp->getLog() << "Unable to read image file " << filename << "\n"; return false; } @@ -81,7 +80,9 @@ bool ImageFileDocument::OnOpenDocument(const wxString& filename) SetFilename(filename, true); } Modify(false); - UpdateAllViews(); + UpdateAllViews(); + GetFirstView()->OnUpdate (GetFirstView(), NULL); + return true; } @@ -107,7 +108,7 @@ IMPLEMENT_DYNAMIC_CLASS(ProjectionFileDocument, wxDocument) bool ProjectionFileDocument::OnSaveDocument(const wxString& filename) { - if (! m_projectionFile.write (filename)) { + if (! m_projectionFile.write (filename.c_str())) { *theApp->getLog() << "Unable to write projection file " << filename << "\n"; return false; } @@ -122,7 +123,7 @@ bool ProjectionFileDocument::OnOpenDocument(const wxString& filename) wxString untitledFilename = theApp->getUntitledFilename(); SetFilename (untitledFilename, true); } else { - if (! m_projectionFile.read (filename)) { + if (! m_projectionFile.read (filename.c_str())) { *theApp->getLog() << "Unable to read projection file " << filename << "\n"; return false; } @@ -130,7 +131,8 @@ bool ProjectionFileDocument::OnOpenDocument(const wxString& filename) SetFilename(filename, true); } Modify(false); - UpdateAllViews(); + UpdateAllViews(); + return true; } @@ -173,7 +175,8 @@ bool PhantomDocument::OnOpenDocument(const wxString& filename) } m_idPhantom = m_phantom.id(); Modify(false); - UpdateAllViews(); + UpdateAllViews(); + return true; } @@ -193,3 +196,56 @@ void PhantomDocument::Modify(bool mod) wxDocument::Modify(mod); } + +// PlotFileDocument + +IMPLEMENT_DYNAMIC_CLASS(PlotFileDocument, wxDocument) + +bool PlotFileDocument::OnSaveDocument(const wxString& filename) +{ + m_namePlot = filename.c_str(); + if (! m_plot.fileWrite (filename)) { + *theApp->getLog() << "Unable to write plot file " << filename << "\n"; + return false; + } + *theApp->getLog() << "Wrote plot file " << filename << "\n"; + Modify(false); + return true; +} + +bool PlotFileDocument::OnOpenDocument(const wxString& filename) +{ + if (filename == "untitled.plt") { + wxString untitledFilename = theApp->getUntitledFilename(); + SetFilename (untitledFilename, true); + } else { + if (! m_plot.fileRead (filename.c_str())) { + *theApp->getLog() << "Unable to read plot file " << filename << "\n"; + return false; + } + *theApp->getLog() << "Read plot file " << filename << "\n"; + SetFilename (filename, true); + m_namePlot = filename.c_str(); + } + Modify (false); + UpdateAllViews(); + + return true; +} + +bool PlotFileDocument::OnCloseDocument () +{ + bool bReturn = wxDocument::OnCloseDocument(); + return bReturn; +} + +bool PlotFileDocument::IsModified(void) const +{ + return wxDocument::IsModified(); +} + +void PlotFileDocument::Modify(bool mod) +{ + wxDocument::Modify(mod); +} +