home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / samples / typetest / typetest.h < prev    next >
C/C++ Source or Header  |  2002-09-01  |  2KB  |  97 lines

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