** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ctsim.h,v 1.5 2000/08/25 15:59:13 kevin Exp $
+** $Id: ctsim.h,v 1.10 2000/12/20 20:08:48 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
#ifndef __CTSIMH__
#define __CTSIMH__
-#include "wx/docview.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <dmalloc.h>
#endif
-// Define a new frame
+class wxMenu;
+class wxDocument;
+#include "wx/docview.h"\r
+
+// Define a new frame for main window
class MainFrame: public wxDocParentFrame
{
DECLARE_CLASS(MainFrame)
private:
wxTextCtrl* m_pLog;
+ wxMenu* m_pWindowMenu;
+
+ enum { MAX_WINDOW_MENUITEMS = 20 };
+ wxMenuItem* m_apWindowMenuItems[MAX_WINDOW_MENUITEMS];
+ wxDocument* m_apWindowMenuData[MAX_WINDOW_MENUITEMS];
public:
MainFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long type);
void OnCreatePhantom (wxCommandEvent& event);
void OnExit (wxCommandEvent& event);
+ void OnUpdateUI (wxUpdateUIEvent& event);
+
wxTextCtrl* getLog()
{ return m_pLog; }
+ void OnWindowMenu0 (wxCommandEvent& event);
+ void OnWindowMenu1 (wxCommandEvent& event);
+ void OnWindowMenu2 (wxCommandEvent& event);
+ void OnWindowMenu3 (wxCommandEvent& event);
+ void OnWindowMenu4 (wxCommandEvent& event);
+ void OnWindowMenu5 (wxCommandEvent& event);
+ void OnWindowMenu6 (wxCommandEvent& event);
+ void OnWindowMenu7 (wxCommandEvent& event);
+ void OnWindowMenu8 (wxCommandEvent& event);
+ void OnWindowMenu9 (wxCommandEvent& event);
+ void OnWindowMenu10 (wxCommandEvent& event);
+ void OnWindowMenu11 (wxCommandEvent& event);
+ void OnWindowMenu12 (wxCommandEvent& event);
+ void OnWindowMenu13 (wxCommandEvent& event);
+ void OnWindowMenu14 (wxCommandEvent& event);
+ void OnWindowMenu15 (wxCommandEvent& event);
+ void OnWindowMenu16 (wxCommandEvent& event);
+ void OnWindowMenu17 (wxCommandEvent& event);
+ void OnWindowMenu18 (wxCommandEvent& event);
+ void OnWindowMenu19 (wxCommandEvent& event);
+
+ void DoWindowMenu (int iMenuPosition, wxCommandEvent& event);
+
DECLARE_EVENT_TABLE()
};
+
class wxDocManager;
class CTSimApp: public wxApp
{
public:
- CTSimApp(void);
- bool OnInit(void);
- int OnExit(void);
- MainFrame* getMainFrame(void) const
+ CTSimApp();
+ bool OnInit();
+ int OnExit();
+ MainFrame* getMainFrame() const
{ return m_pFrame; }
- wxTextCtrl* getLog(void)
+ wxTextCtrl* getLog()
{ return m_pFrame->getLog(); }
wxDocManager* getDocManager()
{ return m_docManager; }
- wxString getUntitledFilename(void);
+ wxString getUntitledFilename();
private:
wxDocManager* m_docManager;
IFMENU_FILE_PROPERTIES,
PJMENU_FILE_PROPERTIES,
PHMMENU_FILE_PROPERTIES,
- PJMENU_PROCESS_RECONSTRUCT,
+ PJMENU_PROCESS_RECONSTRUCT,\r
+ IFMENU_PLOT_ROW,\r
+ IFMENU_PLOT_COL,
IFMENU_VIEW_SCALE_AUTO,
IFMENU_VIEW_SCALE_MINMAX,
PHMMENU_PROCESS_RASTERIZE,
- PHMMENU_PROCESS_PROJECTIONS,
+ PHMMENU_PROCESS_PROJECTIONS,\r
+ PLOTMENU_VIEW_SCALE_MINMAX,\r
+ PLOTMENU_VIEW_SCALE_AUTO,
+ MAINMENU_WINDOW_BASE,
};
#endif