+
+
+// PhantomDocument
+
+IMPLEMENT_DYNAMIC_CLASS(PhantomDocument, wxDocument)
+
+bool PhantomDocument::OnOpenDocument(const wxString& filename)
+{
+ wxString myFilename = filename;
+ if (wxFile::Exists (myFilename)) {
+ m_phantom.createFromFile (myFilename);
+ } else {
+ myFilename.Replace (".phm", "");
+ m_phantom.createFromPhantom (myFilename);
+ }
+ m_namePhantom = myFilename;
+ SetFilename (myFilename, true);
+ if (m_phantom.fail()) {
+ *theApp->getLog() << "Failure creating phantom " << myFilename << "\n";
+ return false;
+ }
+ m_idPhantom = m_phantom.id();
+ Modify(false);
+ UpdateAllViews();
+ return true;
+}
+
+bool PhantomDocument::IsModified(void) const
+{
+ return wxDocument::IsModified();
+}
+
+void PhantomDocument::Modify(bool mod)
+{
+ wxDocument::Modify(mod);
+}
+