1///////////////////////////////////////////////////////////////////////////// 2// Name: typetest.h 3// Purpose: Types wxWidgets sample 4// Author: Julian Smart 5// Modified by: 6// Created: 04/01/98 7// RCS-ID: $Id: typetest.h 35650 2005-09-23 12:56:45Z MR $ 8// Copyright: (c) Julian Smart 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_TYPETEST_H_ 13#define _WX_TYPETEST_H_ 14 15// Define a new application type 16class MyApp: public wxApp 17{ 18public: 19 MyApp() { m_textCtrl = NULL; m_mimeDatabase = NULL; } 20 21 bool OnInit(); 22 int OnExit() { delete m_mimeDatabase; return wxApp::OnExit(); } 23 24 void DoVariantDemo(wxCommandEvent& event); 25 void DoByteOrderDemo(wxCommandEvent& event); 26 void DoStreamDemo(wxCommandEvent& event); 27 void DoStreamDemo2(wxCommandEvent& event); 28 void DoStreamDemo3(wxCommandEvent& event); 29 void DoStreamDemo4(wxCommandEvent& event); 30 void DoStreamDemo5(wxCommandEvent& event); 31 void DoStreamDemo6(wxCommandEvent& event); 32 void DoStreamDemo7(wxCommandEvent& event); 33#if wxUSE_UNICODE 34 void DoUnicodeDemo(wxCommandEvent& event); 35#endif // wxUSE_UNICODE 36 void DoMIMEDemo(wxCommandEvent& event); 37 38 wxTextCtrl* GetTextCtrl() const { return m_textCtrl; } 39 40private: 41 wxTextCtrl* m_textCtrl; 42 wxMimeTypesManager *m_mimeDatabase; 43 44 DECLARE_DYNAMIC_CLASS(MyApp) 45 DECLARE_EVENT_TABLE() 46}; 47 48DECLARE_APP(MyApp) 49 50// Define a new frame type 51class MyFrame: public wxFrame 52{ 53public: 54 MyFrame(wxFrame *parent, const wxString& title, 55 const wxPoint& pos, const wxSize& size); 56 57public: 58 void OnQuit(wxCommandEvent& event); 59 void OnAbout(wxCommandEvent& event); 60 61 DECLARE_EVENT_TABLE() 62}; 63 64// ID for the menu commands 65enum 66{ 67 TYPES_QUIT = wxID_EXIT, 68 TYPES_TEXT = 101, 69 TYPES_ABOUT = wxID_ABOUT, 70 71 TYPES_DATE = 102, 72 TYPES_TIME, 73 TYPES_VARIANT, 74 TYPES_BYTEORDER, 75 TYPES_UNICODE, 76 TYPES_STREAM, 77 TYPES_STREAM2, 78 TYPES_STREAM3, 79 TYPES_STREAM4, 80 TYPES_STREAM5, 81 TYPES_STREAM6, 82 TYPES_STREAM7, 83 TYPES_MIME 84}; 85 86#endif 87 // _WX_TYPETEST_H_ 88 89