** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ctsim.h,v 1.2 2000/07/15 08:36:13 kevin Exp $
+** $Id: ctsim.h,v 1.6 2000/09/07 01:28:33 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
#define __CTSIMH__
#include "wx/docview.h"
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#ifdef HAVE_DMALLOC
+#include <dmalloc.h>
+#endif
-// Define a new frame
+class wxMenu;
+class wxDocument;
+
+// Define a new frame for main window
class MainFrame: public wxDocParentFrame
{
DECLARE_CLASS(MainFrame)
private:
wxTextCtrl* m_pLog;
+ wxMenu* m_pWindowMenu;
+
+ static const int 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;
static struct option ctsimOptions[];
- enum { O_HELP };
+ enum { O_HELP, O_VERSION };
};
DECLARE_APP(CTSimApp)
PJMENU_FILE_PROPERTIES,
PHMMENU_FILE_PROPERTIES,
PJMENU_PROCESS_RECONSTRUCT,
- IFMENU_VIEW_WINDOW_AUTO,
+ IFMENU_VIEW_SCALE_AUTO,
+ IFMENU_VIEW_SCALE_MINMAX,
PHMMENU_PROCESS_RASTERIZE,
PHMMENU_PROCESS_PROJECTIONS,
+ MAINMENU_WINDOW_BASE,
};
#endif