X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdocs.cpp;h=4520551adca8ecf90b27465828894c51b0e00474;hb=01ed72399d433ce45a0195f8acaea349a421461e;hp=ac7e3a69c08b3c156767ecf13c70f3127e16b205;hpb=65732cc5d8dbf867ed56a021c07c5636cea93b5a;p=ctsim.git diff --git a/src/docs.cpp b/src/docs.cpp index ac7e3a6..4520551 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.8 2000/12/27 03:16:02 kevin Exp $ +** $Id: docs.cpp,v 1.13 2001/01/20 08:10:33 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 @@ -80,10 +80,8 @@ bool ImageFileDocument::OnOpenDocument(const wxString& filename) SetFilename(filename, true); } Modify(false); - UpdateAllViews(); - ImageFileView* ifView = dynamic_cast(GetFirstView()); - if (ifView) - ifView->OnUpdate(ifView, NULL); + UpdateAllViews(); + GetFirstView()->OnUpdate (GetFirstView(), NULL); return true; } @@ -98,11 +96,6 @@ void ImageFileDocument::Modify(bool mod) wxDocument::Modify(mod); } -bool ImageFileDocument::OnCloseDocument () -{ - bool bReturn = wxDocument::OnCloseDocument(); - return bReturn; -} // ProjectionFileDocument @@ -134,6 +127,8 @@ bool ProjectionFileDocument::OnOpenDocument(const wxString& filename) } Modify(false); UpdateAllViews(); + GetFirstView()->OnUpdate (GetFirstView(), NULL); + return true; } @@ -148,11 +143,6 @@ void ProjectionFileDocument::Modify(bool mod) } -bool ProjectionFileDocument::OnCloseDocument () -{ - bool bReturn = wxDocument::OnCloseDocument(); - return bReturn; -} // PhantomDocument @@ -177,18 +167,25 @@ bool PhantomDocument::OnOpenDocument(const wxString& filename) m_idPhantom = m_phantom.id(); Modify(false); UpdateAllViews(); + GetFirstView()->OnUpdate (GetFirstView(), NULL); + return true; } -bool PhantomDocument::OnCloseDocument () +bool PhantomDocument::OnSaveDocument(const wxString& filename) { - bool bReturn = wxDocument::OnCloseDocument(); - return bReturn; + if (! m_phantom.fileWrite (filename.c_str())) { + *theApp->getLog() << "Unable to write phantom file " << filename << "\n"; + return false; + } + *theApp->getLog() << "Wrote phantom file " << filename << "\n"; + Modify(false); + return true; } bool PhantomDocument::IsModified(void) const { - return wxDocument::IsModified(); + return false; } void PhantomDocument::Modify(bool mod) @@ -201,18 +198,18 @@ void PhantomDocument::Modify(bool mod) 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::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") { @@ -224,23 +221,16 @@ bool PlotFileDocument::OnOpenDocument(const wxString& filename) return false; } *theApp->getLog() << "Read plot file " << filename << "\n"; - SetFilename(filename, true); + SetFilename (filename, true); m_namePlot = filename.c_str(); } - Modify(false); - UpdateAllViews(); - PlotFileView* ifView = dynamic_cast(GetFirstView()); - if (ifView) - ifView->OnUpdate(ifView, NULL); + Modify (false); + UpdateAllViews(); + GetFirstView()->OnUpdate (NULL, NULL); return true; } -bool PlotFileDocument::OnCloseDocument () -{ - bool bReturn = wxDocument::OnCloseDocument(); - return bReturn; -} bool PlotFileDocument::IsModified(void) const {