]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/setup0.h
Better make it a const reference then.
[wxWidgets.git] / include / wx / msw / setup0.h
index 6c0d6b4b0793beb68d575000f4128bb0187b72bd..e4a18d95fba1d960e3b0f6a7c67030ebf1d327c0 100644 (file)
 #define wxICON_IS_BITMAP    0
 
 // ----------------------------------------------------------------------------
 #define wxICON_IS_BITMAP    0
 
 // ----------------------------------------------------------------------------
-// General features
+// non GUI features selection
 // ----------------------------------------------------------------------------
 
 // ----------------------------------------------------------------------------
 
+// Set wxUSE_LONGLONG to 1 to compile the wxLongLong class. This is a 64 bit
+// integer which is implemented in terms of native 64 bit integers if any or
+// uses emulation otherwise.
+//
+// This class is required by wxDateTime and so you should enable it if you want
+// to use wxDateTime. For most modern platforms, it will use the native 64 bit
+// integers in which case (almost) all of its functions are inline and it
+// almost does not take any space, so there should be no reason to switch it
+// off.
+//
+// Recommended setting: 1
+#define wxUSE_LONGLONG      1
+
+// Set wxUSE_TIMEDATE to 1 to compile the wxDateTime and related classes which
+// allow to manipulate dates, times and time intervals. wxDateTime replaces the
+// old wxTime and wxDate classes which are still provided for backwards
+// compatibility (and implemented in terms of wxDateTime).
+//
+// Note that this class is relatively new and is still officially in alpha
+// stage because some features are not yet (fully) implemented. It is already
+// quite useful though and should only be disabled if you are aiming at
+// absolutely minimal version of the library.
+//
+// Requires: wxUSE_LONGLONG
+//
+// Recommended setting: 1
+#define wxUSE_TIMEDATE      1
+
 // Setting wxUSE_CONFIG to 1 enables the use of wxConfig and related classes
 // which allow the application to store its settings in the persistent
 // storage. Setting this to 1 will also enable on-demand creation of the
 // Setting wxUSE_CONFIG to 1 enables the use of wxConfig and related classes
 // which allow the application to store its settings in the persistent
 // storage. Setting this to 1 will also enable on-demand creation of the
 // Recommended setting: 1
 #define wxUSE_CONFIG_NATIVE   1
 
 // Recommended setting: 1
 #define wxUSE_CONFIG_NATIVE   1
 
+// If wxUSE_DIALUP_MANAGER is 1, compile in wxDialUpManager class which allows
+// to connect/disconnect from the network and be notified whenever the dial-up
+// network connection is established/terminated.
+//
+// Default is 1.
+//
+// Recommended setting: 1
 #define wxUSE_DIALUP_MANAGER   1
 #define wxUSE_DIALUP_MANAGER   1
-                                // Use wxDialUpManager class
+
+// ----------------------------------------------------------------------------
+// Optional controls
+// ----------------------------------------------------------------------------
+
+// wxToolBar related settings: if wxUSE_TOOLBAR is 0, don't compile any toolbar
+// classes at all. Otherwise, use the native toolbar class unless
+// wxUSE_TOOLBAR_NATIVE is 0. Additionally, the generic toolbar class which
+// supports some features which might not be supported by the native wxToolBar
+// class may be compiled in if wxUSE_TOOLBAR_SIMPLE is 1.
+//
+// Default is 1 for all settings.
+//
+// Recommended setting: 1 for wxUSE_TOOLBAR and wxUSE_TOOLBAR_NATIVE and 0 for
+// wxUSE_TOOLBAR_SIMPLE (the default is 1 mainly for backwards compatibility).
+#define wxUSE_TOOLBAR 1
+#define wxUSE_TOOLBAR_NATIVE 1
+#define wxUSE_TOOLBAR_SIMPLE 1
+
+// ----------------------------------------------------------------------------
+// Postscript support settings
+// ----------------------------------------------------------------------------
+
 #define wxUSE_POSTSCRIPT  0
                                 // 0 for no PostScript device context
 #define wxUSE_AFM_FOR_POSTSCRIPT 0
 #define wxUSE_POSTSCRIPT  0
                                 // 0 for no PostScript device context
 #define wxUSE_AFM_FOR_POSTSCRIPT 0
 #define wxUSE_CONSTRAINTS 1
                                 // 0 for no window layout constraint system
 
 #define wxUSE_CONSTRAINTS 1
                                 // 0 for no window layout constraint system
 
-#define wxUSE_TIMEDATE    1
-                                // 0 for no wxTime/wxDate classes
-
 #define wxUSE_CLIPBOARD   1
                                 // 0 for no clipboard functions
 
 #define wxUSE_CLIPBOARD   1
                                 // 0 for no clipboard functions
 
                                 // if alignment is an issue.
 #define wxUSE_DEBUG_CONTEXT       1
                                 // If 1, enables wxDebugContext, for
                                 // if alignment is an issue.
 #define wxUSE_DEBUG_CONTEXT       1
                                 // If 1, enables wxDebugContext, for
-                                // writing error messages to file, etc. 
+                                // writing error messages to file, etc.
                                 // If __WXDEBUG__ is not defined, will still use
                                 // normal memory operators.
                                 // It's recommended to set this to 1,
                                 // If __WXDEBUG__ is not defined, will still use
                                 // normal memory operators.
                                 // It's recommended to set this to 1,
                                 // Some databases/ODBC drivers only allow forward scrolling cursors.
                                 // Unless you specifically want to use backward scrolling
                                 // cursors, and you know that all of the databases/ODBC drivers
                                 // Some databases/ODBC drivers only allow forward scrolling cursors.
                                 // Unless you specifically want to use backward scrolling
                                 // cursors, and you know that all of the databases/ODBC drivers
-                                // that you will use these odbc classes with allow backward 
+                                // that you will use these odbc classes with allow backward
                                 // scrolling cursors, this setting should remain set to 1
                                 // for maximum database/driver compatibilty
 
                                 // scrolling cursors, this setting should remain set to 1
                                 // for maximum database/driver compatibilty
 
                                 // Use PNG bitmap/image code
 #define wxUSE_LIBJPEG       1
                                 // Use JPEG bitmap/image code
                                 // Use PNG bitmap/image code
 #define wxUSE_LIBJPEG       1
                                 // Use JPEG bitmap/image code
+#define wxUSE_LIBTIFF       0
+                                // Use TIFF bitmap/image code
 #define wxUSE_GIF           1
                                 // Use GIF bitmap/image code
 #define wxUSE_PNM           1
 #define wxUSE_GIF           1
                                 // Use GIF bitmap/image code
 #define wxUSE_PNM           1
 // text entry dialog and wxGetTextFromUser function
 #define wxUSE_TEXTDLG 1
 
 // text entry dialog and wxGetTextFromUser function
 #define wxUSE_TEXTDLG 1
 
-// use generic wxToolBar class instead of the native one?
-#define wxUSE_TOOLBAR 0
-
-// wxToolBar class
-#define wxUSE_TOOLBAR 1
-
 // wxStatusBar class
 #define wxUSE_STATUSBAR 1
 
 // wxStatusBar class
 #define wxUSE_STATUSBAR 1