///////////////////////////////////////////////////////////////////////////////
// Name:        wx/android/chkconf.h
// Purpose:     Android-specific configuration options checks
// Author:      Zsolt Bakcsi
// Created:     2011-12-08
// RCS-ID:
// Copyright:   (c) wxWidgets team
// Licence:     wxWindows licence
///////////////////////////////////////////////////////////////////////////////

#ifndef _WX_ANDROID_CHKCONF_H_
#define _WX_ANDROID_CHKCONF_H_

// For Qt under Android, use default configuration procedure as most features
// should be supported (see documentation for more information)

#ifndef __WXQT__

// ----------------------------------------------------------------------------
// Disable features which don't work (yet) or don't make sense under Android.
// ----------------------------------------------------------------------------

// please keep the list in alphabetic order except for closely related settings
// (e.g. wxUSE_ENH_METAFILE is put immediately after wxUSE_METAFILE)


// ----------------------------------------------------------------------------
// These are disabled because they are TODO. Or to decide whether to do or not.
// ----------------------------------------------------------------------------

#undef wxUSE_CONFIG
#define wxUSE_CONFIG 0

// This compiles, but not yet tested, so:
#undef wxUSE_CONSOLE_EVENTLOOP
#define wxUSE_CONSOLE_EVENTLOOP 0

#undef wxUSE_DEBUGREPORT
#define wxUSE_DEBUGREPORT 0

#undef wxUSE_DIALUP_MANAGER
#define wxUSE_DIALUP_MANAGER 0

#undef wxUSE_DISPLAY
#define wxUSE_DISPLAY 0

#undef wxUSE_DYNAMIC_LOADER
#define wxUSE_DYNAMIC_LOADER 0

#undef wxUSE_DYNLIB_CLASS
#define wxUSE_DYNLIB_CLASS 0

#undef wxUSE_FSVOLUME
#define wxUSE_FSVOLUME 0

// Compile-time errors when last tried (wxHAS_INOTIFY, wxHAS_KQUEUE)
#undef wxUSE_FSWATCHER
#define wxUSE_FSWATCHER 0

// Seems like Android lacks locale support. TODO: check!
// Hint:
// http://groups.google.com/group/android-ndk/browse_thread/thread/ffd012a047ec2392?pli=1
//  "Android doesn't provide locale support in its C and C++ runtimes.
//  This is handled at a higher-level in the application stack, using ICU
//  (which is not exposed by the NDK, since the ABI is very volatile, and the
//  set of built-in tables varies from device to device, based on customization
//  / size reasons).
//  You might want to use a different locale implementation. The STLport and GNU
//  libstdc++ do provide then if you're using C++."
#undef wxUSE_INTL
#define wxUSE_INTL 0
#undef wxUSE_XLOCALE
#define wxUSE_XLOCALE 0

#undef wxUSE_IPC
#define wxUSE_IPC 0

#undef wxUSE_MEDIACTRL
#define wxUSE_MEDIACTRL 0

#undef wxUSE_ON_FATAL_EXCEPTION
#define wxUSE_ON_FATAL_EXCEPTION 0

#undef wxUSE_REGEX
#define wxUSE_REGEX 0

#undef wxUSE_STDPATHS
#define wxUSE_STDPATHS 0

#undef wxUSE_STACKWALKER
#define wxUSE_STACKWALKER 0

#undef wxUSE_MIMETYPE
#define wxUSE_MIMETYPE 0

#undef wxUSE_REGEX
#define wxUSE_REGEX 0

#undef wxUSE_REGKEY
#define wxUSE_REGKEY 0

#undef wxUSE_SNGLINST_CHECKER
#define wxUSE_SNGLINST_CHECKER 0

#undef wxUSE_SOUND
#define wxUSE_SOUND 0

#undef wxUSE_SYSTEM_OPTIONS
#define wxUSE_SYSTEM_OPTIONS 0

#undef wxUSE_XRC
#define wxUSE_XRC 0


// ----------------------------------------------------------------------------
// GUI is completely TODO.
// ----------------------------------------------------------------------------

#undef wxUSE_COLOURPICKERCTRL
#define wxUSE_COLOURPICKERCTRL 0

#undef wxUSE_COLOURDLG
#define wxUSE_COLOURDLG 0

#undef wxUSE_FONTENUM
#define wxUSE_FONTENUM 0

#undef wxUSE_FONTMAP
#define wxUSE_FONTMAP 0

#undef wxUSE_HELP
#define wxUSE_HELP 0

#undef wxUSE_HTML
#define wxUSE_HTML 0

#undef wxUSE_LISTBOOK
#define wxUSE_LISTBOOK 0

#undef wxUSE_OWNER_DRAWN
#define wxUSE_OWNER_DRAWN 0

#undef wxUSE_NOTEBOOK
#define wxUSE_NOTEBOOK 0

#undef wxUSE_RICHEDIT
#define wxUSE_RICHEDIT 0
#undef wxUSE_RICHEDIT2
#define wxUSE_RICHEDIT2 0

#undef wxUSE_STATUSBAR
#define wxUSE_STATUSBAR 0

// Are tooltips useful at all on a touch screen?
#undef wxUSE_TOOLTIPS
#define wxUSE_TOOLTIPS 0

#undef wxUSE_WXHTML_HELP
#define wxUSE_WXHTML_HELP 0


// ----------------------------------------------------------------------------
// All image classes are TODO.
// ----------------------------------------------------------------------------

#undef wxUSE_IMAGE
#define wxUSE_IMAGE         0

#undef wxUSE_LIBPNG
#define wxUSE_LIBPNG        0

#undef wxUSE_LIBJPEG
#define wxUSE_LIBJPEG       0

#undef wxUSE_LIBTIFF
#define wxUSE_LIBTIFF       0

#undef wxUSE_TGA
#define wxUSE_TGA           0

#undef wxUSE_GIF
#define wxUSE_GIF           0

#undef wxUSE_PNM
#define wxUSE_PNM           0

#undef wxUSE_PCX
#define wxUSE_PCX           0

#undef wxUSE_IFF
#define wxUSE_IFF           0

#undef wxUSE_XPM
#define wxUSE_XPM           0

#undef wxUSE_ICO_CUR
#define wxUSE_ICO_CUR       0

#undef wxUSE_PALETTE
#define wxUSE_PALETTE       0



// ----------------------------------------------------------------------------
// These are disabled because they don't make sense, are not supported, or
// would require too much effort.
// ----------------------------------------------------------------------------

// Unnecessary under Android, probably it doesn't even compile.
#undef wxUSE_AUI
#define wxUSE_AUI 0

// No command line on Android.
#undef wxUSE_CMDLINE_PARSER
#define wxUSE_CMDLINE_PARSER 0

// No joystick on Android devices.
// (What about using the direction sensor or the accelerometer?)
#undef wxUSE_JOYSTICK
#define wxUSE_JOYSTICK 0

// No MDI under Android. Well, no GUI at all (yet).
#undef wxUSE_MDI
#define wxUSE_MDI 0
#undef wxUSE_MDI_ARCHITECTURE
#define wxUSE_MDI_ARCHITECTURE 0

// No printing support on Android (2011).
// Although 3rd party SDKs may exist (I know of one payware).
#undef wxUSE_PRINTING_ARCHITECTURE
#define wxUSE_PRINTING_ARCHITECTURE 0

#endif // __WXQT__

#endif // _WX_ANDROID_CHKCONF_H_
