diff options
Diffstat (limited to 'Tests/UseWX/WX.cxx')
-rw-r--r-- | Tests/UseWX/WX.cxx | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/Tests/UseWX/WX.cxx b/Tests/UseWX/WX.cxx new file mode 100644 index 0000000..f8d8b20 --- /dev/null +++ b/Tests/UseWX/WX.cxx @@ -0,0 +1,78 @@ +//For wx +#include <wx/app.h> +#include <wx/dir.h> + +static void TestDirEnumHelper(wxDir& dir, + int flags = wxDIR_DEFAULT, + const wxString& filespec = wxEmptyString) +{ + wxString filename; + + if ( !dir.IsOpened() ) + return; + + bool cont = dir.GetFirst(&filename, filespec, flags); + while ( cont ) + { + wxPrintf(_T("\t%s\n"), filename.c_str()); + + cont = dir.GetNext(&filename); + } + + wxPuts(_T("")); +} + + +//---------------------------------------------------------------------------- +// MyApp +//---------------------------------------------------------------------------- + +class MyApp: public wxApp +{ +public: + MyApp(); + + bool OnInit(); + int MainLoop(); +}; + + +IMPLEMENT_APP(MyApp) + +MyApp::MyApp() +{ +} + +bool MyApp::OnInit() +{ + //test a directory that exist: + wxDir dir(wxT(".")); //wxDir dir("/tmp"); + TestDirEnumHelper(dir, wxDIR_DEFAULT | wxDIR_DOTDOT); + + //Testing if link to wx debug library +#ifdef __WXDEBUG__ + std::cout << "If you read this you're in debug mode." << std::endl; +#endif //__WXDEBUG__ + + wxChar ch = wxT('*'); + wxString s = wxT("Hello, world!"); + int len = s.Len(); + printf("Length of string is: %d\n", len); + + //Force testing of Unicode mode +#ifdef __UNICODE__ + wprintf(L"Unicode: %s \n", s.c_str()); + wprintf(:"Char: %c\n", ch); +#else + printf("ANSI: %s \n", s.c_str()); + printf("Char: %c\n", ch); +#endif //__UNICODE__ + + //return immediately + return TRUE; +} + +int MyApp::MainLoop() +{ + return 0; +} |