00001
00009 #if !defined(HARLEMAPP_WX_H)
00010 #define HARLEMAPP_WX_H
00011
00012 class HaMainFrameWX : public wxDocMDIParentFrame
00013 {
00014 public:
00015
00016 HaMainFrameWX(wxDocManager* manager, wxFrame* frame, const wxString& title,
00017 const wxPoint& pos, const wxSize& size, long type);
00018
00019 void OnAbout(wxCommandEvent& event);
00020 void OnViewRefs(wxCommandEvent& event);
00021 void RecreateToolbar();
00022
00023 private:
00024 DECLARE_CLASS(HaMainFrameWX);
00025 DECLARE_EVENT_TABLE();
00026 };
00027
00028
00029 class HaMolViewWX : public wxView, public HaMolView
00030 {
00031 public:
00032 wxTextCtrl* textsw;
00033
00034 HaMolViewWX();
00035
00036 bool OnCreate(wxDocument* doc, long flags);
00037 void OnDraw(wxDC* dc);
00038 bool OnClose(bool deleteWindow = TRUE);
00039
00040 private:
00041 wxMDIChildFrame* CreateChildFrame(wxDocument* doc, wxView* view);
00042
00043 wxFrame* frame;
00044
00045 DECLARE_DYNAMIC_CLASS(HaMolViewWX)
00046 };
00047
00048 class HaMolSetDocWX : public wxDocument
00049 {
00050 public:
00051
00052 int to_delete_mset;
00053
00054 HaMolSet* pmset;
00055
00056
00057 virtual bool OnSaveDocument(const wxString& filename);
00058 virtual bool OnOpenDocument(const wxString& filename);
00059 virtual bool IsModified() const;
00060 virtual void Modify(bool mod);
00061
00062 private:
00063 DECLARE_DYNAMIC_CLASS(HaMolSetDocWX)
00064 };
00065
00066
00067 class HarlemAppWX: public wxApp
00068 {
00069 public:
00070 bool OnInit(void);
00071 void OnFileOpen(wxCommandEvent& event);
00072
00073 wxFrame* CreateFrame(void);
00074 wxFrame* CreateMainFrame(void);
00075
00076 wxDocManager* pDocTemplateMolSet;
00077 wxDocManager* pDocTemplateResDB;
00078
00079 HaMainFrameWX* GetMainFrame() { return m_mainFrame;}
00080
00081 HaMainFrameWX* m_mainFrame;
00082
00083 };
00084
00085 DECLARE_APP(HarlemAppWX)
00086
00087 #define DOCVIEW_CUT 50001
00088 #define DOCVIEW_ABOUT 50002
00089
00090 const int VIEW_REFS = 50101;
00091
00092
00093
00094 #endif // !defined(HARLEMAPP_WX_H)