X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fdocs.h;h=6db956883128ae8b115b89de9a7c9d9408e2d2ff;hp=8da87b3c76a9b3e25a036673e09c2d22c6f3eb4f;hb=9f29c8b32c972db1178d6f8551d5cd57ceb67083;hpb=9a334e5884e2e6d42afc43ac0d3d64d5fb340101 diff --git a/src/docs.h b/src/docs.h index 8da87b3..6db9568 100644 --- a/src/docs.h +++ b/src/docs.h @@ -7,9 +7,9 @@ ** Date Started: July 2000 ** ** This is part of the CTSim program -** Copyright (C) 1983-2000 Kevin Rosenberg +** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.h,v 1.11 2001/01/03 22:01:50 kevin Exp $ +** $Id: docs.h,v 1.15 2001/01/28 19:10:18 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 @@ -34,101 +34,98 @@ #include "wx/docview.h" +// #include "views.h" #include "imagefile.h" #include "phantom.h" #include "projections.h" #include "plotfile.h" +class ProjectionFileView; +class PhantomFileView; +class ImageFileView; +class PlotFileView; +class TextFileView; + class ImageFileDocument: public wxDocument { - DECLARE_DYNAMIC_CLASS(ImageFileDocument) private: + DECLARE_DYNAMIC_CLASS(ImageFileDocument) ImageFile m_imageFile; public: virtual bool OnSaveDocument (const wxString& filename); virtual bool OnOpenDocument (const wxString& filename); virtual bool IsModified () const; - virtual bool OnCloseDocument (); virtual void Modify (bool mod); ImageFileDocument () {} - ~ImageFileDocument () {} + virtual ~ImageFileDocument () {} - const ImageFile& getImageFile() const - { return m_imageFile; } + const ImageFile& getImageFile() const { return m_imageFile; } - ImageFile& getImageFile() - { return m_imageFile; } + ImageFile& getImageFile() { return m_imageFile; } + ImageFileView* getView() const; }; class ProjectionFileDocument: public wxDocument { - DECLARE_DYNAMIC_CLASS(ProjectionFileDocument) private: + DECLARE_DYNAMIC_CLASS(ProjectionFileDocument) Projections m_projectionFile; public: virtual bool OnSaveDocument (const wxString& filename); virtual bool OnOpenDocument (const wxString& filename); virtual bool IsModified () const; - virtual bool OnCloseDocument (); virtual void Modify (bool mod); ProjectionFileDocument () {} - ~ProjectionFileDocument () {} + virtual ~ProjectionFileDocument () {} - const Projections& getProjections () const - { return m_projectionFile; } + const Projections& getProjections () const { return m_projectionFile; } + Projections& getProjections () { return m_projectionFile; } - Projections& getProjections () - { return m_projectionFile; } + ProjectionFileView* getView() const; }; -class PhantomDocument: public wxDocument +class PhantomFileDocument: public wxDocument { - DECLARE_DYNAMIC_CLASS(PhantomDocument) - private: + DECLARE_DYNAMIC_CLASS(PhantomFileDocument) Phantom m_phantom; int m_idPhantom; wxString m_namePhantom; public: - PhantomDocument () + PhantomFileDocument () : m_idPhantom(Phantom::PHM_INVALID) - {} + {} - ~PhantomDocument () - {} + virtual ~PhantomFileDocument () + {} - const int getPhantomID () const - { return m_idPhantom; } + const int getPhantomID () const { return m_idPhantom; } - const wxString& getPhantomName () const - { return m_namePhantom; } + const wxString& getPhantomName () const { return m_namePhantom; } - const Phantom& getPhantom () const - { return m_phantom; } + const Phantom& getPhantom () const { return m_phantom; } - Phantom& getPhantom () - { return m_phantom; } + Phantom& getPhantom () { return m_phantom; } virtual bool OnOpenDocument (const wxString& filename); virtual bool OnSaveDocument (const wxString& filename); - virtual bool OnCloseDocument (); virtual bool IsModified () const; virtual void Modify (bool mod); + PhantomFileView* getView() const; }; class PlotFileDocument: public wxDocument { - DECLARE_DYNAMIC_CLASS(PlotFileDocument) - private: + DECLARE_DYNAMIC_CLASS(PlotFileDocument) PlotFile m_plot; wxString m_namePlot; @@ -136,7 +133,7 @@ public: PlotFileDocument () {} - ~PlotFileDocument () + virtual ~PlotFileDocument () {} const wxString& getPlotName () const @@ -150,9 +147,30 @@ public: virtual bool OnOpenDocument (const wxString& filename); virtual bool OnSaveDocument (const wxString& filename); - virtual bool OnCloseDocument (); virtual bool IsModified () const; virtual void Modify (bool mod); + PlotFileView* getView() const; +}; + +#include "views.h" + +class TextFileDocument: public wxDocument +{ + private: + DECLARE_DYNAMIC_CLASS(TextFileDocument) + + public: + TextFileDocument(void) {} + 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(); } + + TextFileView* getView() const; };