X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fctsim.h;h=57ac4ad121df42a97e3b7cda1c9e59277672feed;hb=a18f7b9629e21da7c33abc59718b5ab150f3e3d1;hp=a242109fa1a0ac05bdbae41d5af66dddc241d16b;hpb=a5d437cb4228b07f8c005eaca497c317b8c19d14;p=ctsim.git diff --git a/src/ctsim.h b/src/ctsim.h index a242109..57ac4ad 100644 --- a/src/ctsim.h +++ b/src/ctsim.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: ctsim.h,v 1.30 2001/01/20 17:43:41 kevin Exp $ +** $Id: ctsim.h,v 1.32 2001/01/26 23:23:00 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 @@ -54,11 +54,13 @@ class wxMenu; class wxDocument; - class ImageFileDocument; +class ProjectionFileDocument; +class PhantomFileDocument; +class PlotFileDocument; +class TextFileDocument; #include - #include "wx/docview.h" #include "wx/textctrl.h" #include "wx/menu.h" @@ -78,8 +80,10 @@ class MainFrame: public wxDocMDIParentFrame class MainFrame: public wxDocParentFrame #endif { - DECLARE_CLASS(MainFrame) private: + DECLARE_CLASS(MainFrame) + DECLARE_EVENT_TABLE() + wxMenu* m_pWindowMenu; enum { MAX_WINDOW_MENUITEMS = 20 }; @@ -95,7 +99,7 @@ private: double m_dDefaultFilterBandwidth; double m_dDefaultFilterInputScale; double m_dDefaultFilterOutputScale; - + #if CTSIM_WINHELP wxWinHelpController m_winHelp; #endif @@ -103,7 +107,7 @@ private: public: MainFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long type); - ~MainFrame(); + virtual ~MainFrame(); #ifdef CTSIM_CUSTOM_MRU void OnMRUFile (wxCommandEvent& event); @@ -155,8 +159,6 @@ public: void OnWindowMenu19 (wxCommandEvent& event); void DoWindowMenu (int iMenuPosition, wxCommandEvent& event); - - DECLARE_EVENT_TABLE() }; @@ -164,17 +166,21 @@ class wxDocManager; class CTSimApp: public wxApp { private: + enum { O_HELP, O_VERSION }; + static struct option ctsimOptions[]; + wxDocManager* m_docManager; MainFrame* m_pFrame; wxConfig* m_pConfig; - - void usage (const char* program); - - static struct option ctsimOptions[]; - - enum { O_HELP, O_VERSION }; wxTextCtrl* m_pLog; + wxDocTemplate* m_pDocTemplImage; + wxDocTemplate* m_pDocTemplProjection; + wxDocTemplate* m_pDocTemplPhantom; + wxDocTemplate* m_pDocTemplPlot; + wxDocTemplate* m_pDocTemplText; + void usage (const char* program); + public: CTSimApp(); bool OnInit(); @@ -201,6 +207,19 @@ public: void setIconForFrame (wxFrame* pFrame); wxConfig* getConfig() { return m_pConfig; } + + wxDocTemplate* getDocTemplImage() { return m_pDocTemplImage; } + wxDocTemplate* getDocTemplProjection() { return m_pDocTemplProjection; } + wxDocTemplate* getDocTemplPhantom() { return m_pDocTemplPhantom; } + wxDocTemplate* getDocTemplPlot() { return m_pDocTemplPlot; } + wxDocTemplate* getDocTemplText() { return m_pDocTemplText; } + + ProjectionFileDocument* newProjectionDoc(); + ImageFileDocument* newImageDoc(); + PhantomFileDocument* newPhantomDoc(); + PlotFileDocument* newPlotDoc(); + TextFileDocument* newTextDoc(); + }; DECLARE_APP(CTSimApp)