///////////////////////////////////////////////////////////////////////////// // Name: typetest.h // Purpose: Types wxWindows sample // Author: Julian Smart // Modified by: // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ #pragma interface "typetest.h" #endif #ifndef _WX_TYPETEST_H_ #define _WX_TYPETEST_H_ // Define a new application type class MyApp: public wxApp { public: MyApp() { m_textCtrl = NULL; m_mimeDatabase = NULL; } bool OnInit(); int OnExit() { delete m_mimeDatabase; return wxApp::OnExit(); } void DoDateDemo(wxCommandEvent& event); void DoTimeDemo(wxCommandEvent& event); void DoVariantDemo(wxCommandEvent& event); void DoByteOrderDemo(wxCommandEvent& event); void DoStreamDemo(wxCommandEvent& event); void DoStreamDemo2(wxCommandEvent& event); void DoStreamDemo3(wxCommandEvent& event); void DoStreamDemo4(wxCommandEvent& event); #if wxUSE_UNICODE void DoUnicodeDemo(wxCommandEvent& event); #endif void DoMIMEDemo(wxCommandEvent& event); wxTextCtrl* GetTextCtrl() const { return m_textCtrl; } private: wxTextCtrl* m_textCtrl; wxMimeTypesManager *m_mimeDatabase; DECLARE_DYNAMIC_CLASS(MyApp) DECLARE_EVENT_TABLE() }; DECLARE_APP(MyApp) // Define a new frame type class MyFrame: public wxFrame { public: MyFrame(wxFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size); public: void OnQuit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); DECLARE_EVENT_TABLE() }; // ID for the menu commands enum { TYPES_QUIT = wxID_EXIT, TYPES_TEXT = 101, TYPES_ABOUT, TYPES_DATE, TYPES_TIME, TYPES_VARIANT, TYPES_BYTEORDER, TYPES_UNICODE, TYPES_STREAM, TYPES_STREAM2, TYPES_STREAM3, TYPES_STREAM4, TYPES_MIME }; #endif // _WX_TYPETEST_H_