X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.cpp;h=c3fd4892fd8747a0eb08adda81880eb0936f2703;hb=fd726516dd11fd37a675a94c1e7165c47d793b34;hp=096a61b6a0b33828eca4f45d350e0a19a71608cc;hpb=92a0f68cb5d5062787b0cbb2664fafe2b2c9ae37;p=ctsim.git diff --git a/src/docs.cpp b/src/docs.cpp index 096a61b..c3fd489 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.5 2000/12/17 22:30:34 kevin Exp $ +** $Id: docs.cpp,v 1.7 2000/12/19 21:37:51 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,7 +80,11 @@ bool ImageFileDocument::OnOpenDocument(const wxString& filename) SetFilename(filename, true); } Modify(false); - UpdateAllViews(); + UpdateAllViews(); + ImageFileView* ifView = dynamic_cast(GetFirstView()); + if (ifView) + ifView->OnUpdate(ifView, NULL); + return true; } @@ -192,3 +196,46 @@ void PhantomDocument::Modify(bool mod) wxDocument::Modify(mod); } + +// PlotFileDocument + +IMPLEMENT_DYNAMIC_CLASS(PlotFileDocument, wxDocument) + +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); + } + Modify(false); + UpdateAllViews(); + PlotFileView* ifView = dynamic_cast(GetFirstView()); + if (ifView) + ifView->OnUpdate(ifView, NULL); + + 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); +} +