#pragma interface "defs.h"
#endif
-#ifdef __GTK__
+#ifdef __WXGTK__
#include "glib.h"
#include "gdk/gdk.h"
//////////////////////////////////////////////////////////////////////////////////
// Currently Only MS-Windows/NT, XView and Motif are supported
//
-#if defined(__HPUX__) && !defined(__MOTIF__)
-# define __MOTIF__
+#if defined(__HPUX__) && !defined(__WXMOTIF__)
+# define __WXMOTIF__
#endif
-#if defined(__MOTIF__)
+#if defined(__WXMOTIF__)
# define __X__
-#elif defined(__WINDOWS__) || defined(__WINDOWS_386__) || defined(__NT__) || defined(__MSDOS__)
-# ifndef __WINDOWS__
-# define __WINDOWS__
+#elif defined(__WXMSW__) || defined(__WINDOWS_386__) || defined(__NT__) || defined(__MSDOS__)
+# ifndef __WXMSW__
+# define __WXMSW__
# endif
#endif
#endif
// Make sure the environment is set correctly
-#if defined(__WINDOWS__) && defined(__X__)
+#if defined(__WXMSW__) && defined(__X__)
# error "Target can't be both X and Windows"
-#elif !defined(__MOTIF__) && !defined(__WINDOWS__) && !defined(__GTK__) && !defined(__MAC__) && !defined(__X__)
-#error "No Target! Use -D[__MOTIF__|__GTK__|__WINDOWS__|__MAC__]"
+#elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && !defined(__MAC__) && !defined(__X__)
+#error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__MAC__]"
#endif
-#if defined(__MOTIF__) || defined(__GTK__)
+#if defined(__WXMOTIF__) || defined(__WXGTK__)
// Bool is now obsolete, use bool instead
// typedef int Bool;
# define Bool_DEFINED
#endif
-#elif defined(__WINDOWS__)
+#elif defined(__WXMSW__)
#ifndef TRUE
# define TRUE 1
* Making or using wxWindows as a Windows DLL
*/
-#ifdef __WINDOWS__
+#ifdef __WXMSW__
#ifdef __BORLANDC__
#endif
#ifndef __UNIX__ // Windows
- #ifndef __WINDOWS__
- #define __WINDOWS__
+ #ifndef __WXMSW__
+ #define __WXMSW__
#endif
#if defined(_MSC_VER)
#if defined(__UNIX__)
#define FILE_PATH_SEPARATOR ('/')
-#elif defined(__WINDOWS__)
+#elif defined(__WXMSW__)
#define FILE_PATH_SEPARATOR ('\\')
#else
#error "don't know path separator for this platform"
#define wxUSER_COLOURS 0x00800000
// Override CTL3D etc. control colour processing to
// allow own background colour
- // OBSOLETE - use wxNO_CTL3D instead
+ // OBSOLETE - use wxNO_3D instead
#define wxNO_3D 0x00800000
// Override CTL3D or native 3D styles for children
-#define wxOVERRIDE_KEY_TRANSLATIONS 0x00400000
- // TODO: do we need this??? (Motif only)
+#define wxCLIP_CHILDREN 0x00400000
+ // Clip children when painting, which reduces flicker in
+ // e.g. frames and splitter windows, but can't be used in
+ // a panel where a static box must be 'transparent' (panel
+ // paints the background for it)
// Add this style to a panel to get tab traversal working
// outside of dialogs.
#define wxDIALOG_MODAL 0x0020
#define wxDIALOG_MODELESS 0x0000
-#define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION)
+#define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION | wxCLIP_CHILDREN)
#if WXWIN_COMPATIBILITY
#define wxDEFAULT_FRAME wxDEFAULT_FRAME_STYLE
*/
#define wxTB_3DBUTTONS 0x8000
+#define wxTB_HORIZONTAL 0x0002
+#define wxTB_VERTICAL 0x0004
+// Flatbar/Coolbar under Win98
+#define wxTB_FLAT 0x0008
/*
* Apply to all panel items
#define wxTR_HAS_BUTTONS 0x0004
#define wxTR_EDIT_LABELS 0x0008
+#define wxTR_LINES_AT_ROOT 0x0010
/*
* wxListCtrl flags
#define wxTAB_FIXEDWIDTH 0x0008
#define wxTAB_OWNERDRAW 0x0010
+// Sorry, I changed my mind about these names...
+#define wxTC_MULTILINE 0x0000
+#define wxTC_RIGHTJUSTIFY 0x0004
+#define wxTC_FIXEDWIDTH 0x0008
+#define wxTC_OWNERDRAW 0x0010
+
/*
* wxStatusBar95 flags
*/
-#define wxSB_SIZEGRIP 0x0002
+#define wxST_SIZEGRIP 0x0002
/*
* GDI descriptions
// Possible SetSize flags
// Use internally-calculated width if -1
-#define wxSIZE_AUTO_WIDTH 1
+#define wxSIZE_AUTO_WIDTH 0x0001
// Use internally-calculated height if -1
-#define wxSIZE_AUTO_HEIGHT 2
+#define wxSIZE_AUTO_HEIGHT 0x0002
// Use internally-calculated width and height if each is -1
-#define wxSIZE_AUTO 3
+#define wxSIZE_AUTO (wxSIZE_AUTO_WIDTH|wxSIZE_AUTO_HEIGHT)
// Ignore missing (-1) dimensions (use existing).
// For readability only: test for wxSIZE_AUTO_WIDTH/HEIGHT in code.
-#define wxSIZE_USE_EXISTING 0
+#define wxSIZE_USE_EXISTING 0x0000
// Allow -1 as a valid position
-#define wxSIZE_ALLOW_MINUS_ONE 4
+#define wxSIZE_ALLOW_MINUS_ONE 0x0004
+// Don't do parent client adjustments (for implementation only)
+#define wxSIZE_NO_ADJUSTMENTS 0x0008
+
+
+// Data format for drag & drop and clipboard operations
+// numbers as per winuser.h
-// Clipboard formats
-// Numbers as per winuser.h
-# define wxCF_TEXT 1 /* CF_TEXT */
-# define wxCF_BITMAP 2 /* CF_BITMAP */
-# define wxCF_METAFILE 3 /* CF_METAFILEPICT */
-# define wxCF_DIB 8 /* CF_DIB */
-# define wxCF_OEMTEXT 7 /* CF_OEMTEXT */
+enum wxDataFormat
+{
+ wxDF_TEXT = 1, /* CF_TEXT */
+ wxDF_BITMAP = 2, /* CF_BITMAP */
+ wxDF_METAFILE = 3, /* CF_METAFILEPICT */
+ wxDF_DIB = 8, /* CF_DIB */
+ wxDF_OEMTEXT = 7, /* CF_OEMTEXT */
+ wxDF_FILENAME = 15 /* CF_HDROP */
+};
// Virtual keycodes
+
enum _Virtual_keycodes {
WXK_BACK = 8,
WXK_TAB = 9,
#define wxID_YES 5103
#define wxID_NO 5104
-#ifdef __WINDOWS__
+#ifdef __WXMSW__
// Stand-ins for Windows types, to avoid
// #including all of windows.h
typedef unsigned int WXWPARAM;
typedef long WXLPARAM;
typedef unsigned long WXCOLORREF;
-typedef void * WXRGN;
typedef void * WXRGNDATA;
typedef void * WXMSG;
typedef unsigned long WXHCONV;