r314: ezplot fixes
[ctsim.git] / src / docs.cpp
index 096a61b6a0b33828eca4f45d350e0a19a71608cc..c3fd4892fd8747a0eb08adda81880eb0936f2703 100644 (file)
@@ -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();\r
+  ImageFileView* ifView = dynamic_cast<ImageFileView*>(GetFirstView());\r
+  if (ifView)\r
+         ifView->OnUpdate(ifView, NULL);\r
+
   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();\r
+  PlotFileView* ifView = dynamic_cast<PlotFileView*>(GetFirstView());\r
+  if (ifView)\r
+         ifView->OnUpdate(ifView, NULL);\r
+
+  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);
+}
+