X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fctsim.h;h=ee2ccbdbf811dc7bd845003fcdf2756dc32b17ef;hp=a242109fa1a0ac05bdbae41d5af66dddc241d16b;hb=9f29c8b32c972db1178d6f8551d5cd57ceb67083;hpb=a5d437cb4228b07f8c005eaca497c317b8c19d14 diff --git a/src/ctsim.h b/src/ctsim.h index a242109..ee2ccbd 100644 --- a/src/ctsim.h +++ b/src/ctsim.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: ctsim.h,v 1.30 2001/01/20 17:43:41 kevin Exp $ +** $Id: ctsim.h,v 1.33 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 @@ -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)