/////////////////////////////////////////////////////////////////////////////
// Name: typetest.h
-// Purpose: Types wxWindows sample
+// Purpose: Types wxWidgets sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "typetest.h"
#endif
class MyApp: public wxApp
{
public:
- bool OnInit(void);
+ 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);
+ void DoStreamDemo5(wxCommandEvent& event);
+ void DoStreamDemo6(wxCommandEvent& event);
+ void DoStreamDemo7(wxCommandEvent& event);
#if wxUSE_UNICODE
void DoUnicodeDemo(wxCommandEvent& event);
-#endif
+#endif // wxUSE_UNICODE
+ void DoMIMEDemo(wxCommandEvent& event);
- wxTextCtrl* GetTextCtrl() const { return m_textCtrl; }
+ wxTextCtrl* GetTextCtrl() const { return m_textCtrl; }
private:
- wxTextCtrl* m_textCtrl;
+ wxTextCtrl* m_textCtrl;
+ wxMimeTypesManager *m_mimeDatabase;
-DECLARE_DYNAMIC_CLASS(MyApp)
-DECLARE_EVENT_TABLE()
+ DECLARE_DYNAMIC_CLASS(MyApp)
+ DECLARE_EVENT_TABLE()
};
DECLARE_APP(MyApp)
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()
-
+ DECLARE_EVENT_TABLE()
};
// ID for the menu commands
-#define TYPES_QUIT wxID_EXIT
-#define TYPES_TEXT 101
-#define TYPES_ABOUT 102
-
-#define TYPES_DATE 103
-#define TYPES_TIME 104
-#define TYPES_VARIANT 105
-#define TYPES_BYTEORDER 106
-#define TYPES_UNICODE 107
+enum
+{
+ TYPES_QUIT = wxID_EXIT,
+ TYPES_TEXT = 101,
+ TYPES_ABOUT = wxID_ABOUT,
+
+ TYPES_DATE = 102,
+ TYPES_TIME,
+ TYPES_VARIANT,
+ TYPES_BYTEORDER,
+ TYPES_UNICODE,
+ TYPES_STREAM,
+ TYPES_STREAM2,
+ TYPES_STREAM3,
+ TYPES_STREAM4,
+ TYPES_STREAM5,
+ TYPES_STREAM6,
+ TYPES_STREAM7,
+ TYPES_MIME
+};
#endif
// _WX_TYPETEST_H_