Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

harlemapp_wx.h

Go to the documentation of this file.
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 // Operations
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)

Generated on Tue Feb 17 02:03:06 2004 for harlem by doxygen 1.3.6