X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.h;h=54fa2a4ed3107e6fa41176c3b56d038d14c93425;hb=d3a6bf4aa2ccd32ed7671d1d97777dfc414df51d;hp=6db956883128ae8b115b89de9a7c9d9408e2d2ff;hpb=9f29c8b32c972db1178d6f8551d5cd57ceb67083;p=ctsim.git diff --git a/src/docs.h b/src/docs.h index 6db9568..54fa2a4 100644 --- a/src/docs.h +++ b/src/docs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.h,v 1.15 2001/01/28 19:10:18 kevin Exp $ +** $Id: docs.h,v 1.17 2001/01/30 05:05:41 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 @@ -50,21 +50,38 @@ class ImageFileDocument: public wxDocument { private: DECLARE_DYNAMIC_CLASS(ImageFileDocument) - ImageFile m_imageFile; + ImageFile* m_pImageFile; + bool m_bBadFileOpen; public: virtual bool OnSaveDocument (const wxString& filename); virtual bool OnOpenDocument (const wxString& filename); virtual bool IsModified () const; + virtual bool Revert (); virtual void Modify (bool mod); - ImageFileDocument () {} - virtual ~ImageFileDocument () {} + ImageFileDocument () + : m_bBadFileOpen(false) + { + m_pImageFile = new ImageFile; + } + + virtual ~ImageFileDocument () + { + delete m_pImageFile; + } + + const ImageFile& getImageFile() const { return *m_pImageFile; } + ImageFile& getImageFile() { return *m_pImageFile; } + void setImageFile (ImageFile* pImageFile) + { + delete m_pImageFile; + m_pImageFile = pImageFile; + } - const ImageFile& getImageFile() const { return m_imageFile; } - - ImageFile& getImageFile() { return m_imageFile; } ImageFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } + void setBadFileOpen() { m_bBadFileOpen = true; } }; @@ -72,7 +89,8 @@ class ProjectionFileDocument: public wxDocument { private: DECLARE_DYNAMIC_CLASS(ProjectionFileDocument) - Projections m_projectionFile; + Projections* m_pProjectionFile; + bool m_bBadFileOpen; public: virtual bool OnSaveDocument (const wxString& filename); @@ -80,13 +98,28 @@ public: virtual bool IsModified () const; virtual void Modify (bool mod); - ProjectionFileDocument () {} - virtual ~ProjectionFileDocument () {} + ProjectionFileDocument () + : m_bBadFileOpen(false) + { + m_pProjectionFile = new Projections; + } + + virtual ~ProjectionFileDocument () + { + delete m_pProjectionFile; + } + + const Projections& getProjections () const { return *m_pProjectionFile; } + Projections& getProjections () { return *m_pProjectionFile; } - const Projections& getProjections () const { return m_projectionFile; } - Projections& getProjections () { return m_projectionFile; } + void setProjections (Projections* pProjections) + { delete m_pProjectionFile; + m_pProjectionFile = pProjections; + } ProjectionFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } + void setBadFileOpen() { m_bBadFileOpen = true; } }; @@ -97,10 +130,11 @@ private: Phantom m_phantom; int m_idPhantom; wxString m_namePhantom; + bool m_bBadFileOpen; public: PhantomFileDocument () - : m_idPhantom(Phantom::PHM_INVALID) + : m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false) {} virtual ~PhantomFileDocument () @@ -119,6 +153,8 @@ public: virtual bool IsModified () const; virtual void Modify (bool mod); PhantomFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } + void setBadFileOpen() { m_bBadFileOpen = true; } }; @@ -128,10 +164,12 @@ private: DECLARE_DYNAMIC_CLASS(PlotFileDocument) PlotFile m_plot; wxString m_namePlot; + bool m_bBadFileOpen; public: PlotFileDocument () - {} + : m_bBadFileOpen(false) + {} virtual ~PlotFileDocument () {} @@ -150,27 +188,33 @@ public: virtual bool IsModified () const; virtual void Modify (bool mod); PlotFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } + void setBadFileOpen() { m_bBadFileOpen = true; } }; -#include "views.h" class TextFileDocument: public wxDocument { private: DECLARE_DYNAMIC_CLASS(TextFileDocument) + bool m_bBadFileOpen; public: - TextFileDocument(void) {} + TextFileDocument(void) + : m_bBadFileOpen(false) + {} + virtual ~TextFileDocument(void) {} virtual bool OnSaveDocument(const wxString& filename); virtual bool OnOpenDocument(const wxString& filename); virtual bool IsModified(void) const; - wxTextCtrl* getTextCtrl() - { return dynamic_cast(GetFirstView())->getTextCtrl(); } + wxTextCtrl* getTextCtrl(); TextFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } + void setBadFileOpen() { m_bBadFileOpen = true; } };