#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/window.h"
#include "wx/dcclient.h"
#include "wx/dcscreen.h"
#endif
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
return wxFontBase::IsFixedWidth();
}
-
/////////////////////////////////////////////////////////////////////////////
-// Name: gdiobj.cpp
+// Name: src/msw/gdiobj.cpp
// Purpose: wxGDIObject class
// Author: Julian Smart
// Modified by:
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
};
*/
-
/* -------------------------------------------------------------------------
* Project: GSocket (Generic Socket)
- * Name: gsocket.cpp
+ * Name: src/msw/gsocket.cpp
* Copyright: (c) Guilhem Lavaux
* Licence: wxWindows Licence
* Author: Guillermo Rodriguez Garcia <guille@iies.es>
#ifndef __GSOCKET_STANDALONE__
# include "wx/platform.h"
-# include "wx/setup.h"
#endif
#if wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__)
typedef void (*wxDummy)();
#endif /* wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__) */
-
#ifndef __GSOCKET_STANDALONE__
# include "wx/platform.h"
-# include "wx/setup.h"
#endif
#if wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__)
#if wxUSE_MDI && !defined(__WXUNIVERSAL__)
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/frame.h"
#include "wx/menu.h"
#include "wx/app.h"
/////////////////////////////////////////////////////////////////////////////
-// Name: msw/metafile.cpp
+// Name: src/msw/metafile.cpp
// Purpose: wxMetafileDC etc.
// Author: Julian Smart
// Modified by: VZ 07.01.00: implemented wxMetaFileDataObject
#pragma hdrstop
#endif
-#ifndef WX_PRECOMP
- #include "wx/setup.h"
-#endif
-
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/app.h"
m_minY = 10000;
m_maxX = -10000;
m_maxY = -10000;
- if ( !file.IsEmpty() && wxFileExists(file))
+ if ( !file.empty() && wxFileExists(file))
wxRemoveFile(file);
m_hDC = (WXHDC) CreateMetaFile(file);
#endif // wxUSE_DRAG_AND_DROP
#endif // wxUSE_METAFILE
-
///////////////////////////////////////////////////////////////////////////////
-// Name: msw/ole/access.cpp
+// Name: src/msw/ole/access.cpp
// Purpose: implementation of wxIAccessible and wxAccessible
// Author: Julian Smart
// Modified by:
#if defined(__BORLANDC__)
#pragma hdrstop
#endif
+
#ifndef WX_PRECOMP
-#include "wx/window.h"
+ #include "wx/window.h"
#endif
-#include "wx/setup.h"
-
#if wxUSE_OLE && wxUSE_ACCESSIBILITY
#include "wx/log.h"
}
else
{
- if (description.IsEmpty())
+ if (description.empty())
{
* pszDescription = NULL;
return S_FALSE;
}
else
{
- if (helpString.IsEmpty())
+ if (helpString.empty())
{
* pszHelp = NULL;
return S_FALSE;
}
else
{
- if (keyboardShortcut.IsEmpty())
+ if (keyboardShortcut.empty())
{
* pszKeyboardShortcut = NULL;
return S_FALSE;
///////////////////////////////////////////////////////////////////////////////
-// Name: msw/ole/dropsrc.cpp
+// Name: src/msw/ole/dropsrc.cpp
// Purpose: implementation of wxIDropSource and wxDropSource
// Author: Vadim Zeitlin
// Modified by:
#if defined(__BORLANDC__)
#pragma hdrstop
#endif
+
#ifndef WX_PRECOMP
-#include "wx/window.h"
+ #include "wx/window.h"
#endif
-#include "wx/setup.h"
-
#if wxUSE_OLE && wxUSE_DRAG_AND_DROP
#include "wx/log.h"
///////////////////////////////////////////////////////////////////////////////
-// Name: ole/droptgt.cpp
+// Name: src/msw/ole/droptgt.cpp
// Purpose: wxDropTarget implementation
// Author: Vadim Zeitlin
// Modified by:
#pragma hdrstop
#endif
-#include "wx/setup.h"
-
#if wxUSE_OLE && wxUSE_DRAG_AND_DROP
#include "wx/msw/private.h"
///////////////////////////////////////////////////////////////////////////////
-// Name: ole/oleutils.cpp
+// Name: src/msw/ole/oleutils.cpp
// Purpose: implementation of OLE helper functions
// Author: Vadim Zeitlin
// Modified by:
#pragma hdrstop
#endif
-#include "wx/setup.h"
#include "wx/log.h"
#if wxUSE_OLE
wxBasicString::wxBasicString(const wxString& str)
{
#if wxUSE_UNICODE
- m_wzBuf = new OLECHAR[str.Length() + 1];
- memcpy(m_wzBuf, str.c_str(), str.Length()*2);
- m_wzBuf[str.Length()] = L'\0';
+ m_wzBuf = new OLECHAR[str.length() + 1];
+ memcpy(m_wzBuf, str.c_str(), str.length()*2);
+ m_wzBuf[str.length()] = L'\0';
#else
Init(str.c_str());
#endif
#endif
// wxUSE_OLE
-
///////////////////////////////////////////////////////////////////////////////
-// Name: ole/uuid.cpp
+// Name: src/msw/ole/uuid.cpp
// Purpose: implements Uuid class, see uuid.h for details
// Author: Vadim Zeitlin
// Modified by:
#pragma hdrstop
#endif
-#include "wx/setup.h"
-
#if wxUSE_OLE && ( wxUSE_DRAG_AND_DROP || (defined(__WXDEBUG__) && wxUSE_DATAOBJ) )
// standard headers
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
/////////////////////////////////////////////////////////////////////////////
-// Name: penwin.cpp
+// Name: src/msw/penwin.cpp
// Purpose: PenWindows code
// Author: Julian Smart
// Modified by:
#endif
#ifndef WX_PRECOMP
-#include "wx/setup.h"
-#include "wx/window.h"
+ #include "wx/window.h"
#endif
#include "wx/msw/private.h"
}
#endif
}
-
#endif
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/frame.h"
#include "wx/settings.h"
#include "wx/dcclient.h"
// if other windows are size deferred
::SetWindowPos(GetHwnd(), NULL, x, y, width, height,
SWP_NOZORDER | SWP_NOOWNERZORDER | SWP_NOACTIVATE
-#ifndef __WXWINCE__
+#ifndef __WXWINCE__
| SWP_NOCOPYBITS | SWP_NOSENDCHANGING
#endif
);
#include "wx/msw/wrapwin.h"
#include "wx/window.h"
#include "wx/accel.h"
- #include "wx/setup.h"
#include "wx/menu.h"
#include "wx/dc.h"
#include "wx/dcclient.h"
// We have to set the variables here to make them valid in events
// triggered by ::SetScrollInfo()
*(orient == wxHORIZONTAL ? &m_xThumbSize : &m_yThumbSize) = pageSize;
-
+
::SetScrollInfo(hWnd, orient == wxHORIZONTAL ? SB_HORZ : SB_VERT,
&info, refresh);
}
// TODO: This list of window class names should be factored out so they can be
// managed in one place and then accessed from here and other places, such as
// wxApp::RegisterWindowClasses() and wxApp::UnregisterWindowClasses()
-
-#ifdef __WXWINCE__
+
+#ifdef __WXWINCE__
extern wxChar *wxCanvasClassName;
extern wxChar *wxCanvasClassNameNR;
#else
/////////////////////////////////////////////////////////////////////////////
-// Name: accel.cpp
+// Name: src/os2/accel.cpp
// Purpose: wxAcceleratorTable
// Author: David Webster
// Modified by:
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/window.h"
#include "wx/app.h"
#include "wx/frame.h"
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#ifndef WX_PRECOMP
- #include "wx/setup.h"
-#endif
-
#if wxUSE_CLIPBOARD
#ifndef WX_PRECOMP
/////////////////////////////////////////////////////////////////////////////
-// Name: cursor.cpp
+// Name: src/os2/cursor.cpp
// Purpose: wxCursor class
// Author: David Webster
// Modified by:
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
/////////////////////////////////////////////////////////////////////////////
-// Name: font.cpp
+// Name: src/os2/font.cpp
// Purpose: wxFont class
// Author: David Webster
// Modified by:
#ifndef WX_PRECOMP
#include <stdio.h>
- #include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
wxString wxFont::GetFaceName() const
{
- wxCHECK_MSG( Ok(), wxT(""), wxT("invalid font") );
+ wxCHECK_MSG( Ok(), wxEmptyString, wxT("invalid font") );
return M_FONTDATA->GetFaceName();
} // end of wxFont::GetFaceName
#include "wx/intl.h"
#include "wx/log.h"
#include "wx/event.h"
- #include "wx/setup.h"
#include "wx/frame.h"
#include "wx/menu.h"
#include "wx/app.h"
/////////////////////////////////////////////////////////////////////////////
-// Name: metafile.cpp
+// Name: src/os2/metafile.cpp
// Purpose: wxMetaFile, wxMetaFileDC etc. These classes are optional.
// Author: David Webster
// Modified by:
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#ifndef WX_PRECOMP
-#include "wx/setup.h"
-#endif
-
#if wxUSE_METAFILE
#ifndef WX_PRECOMP
M_METAFILEDATA->m_windowsMappingMode = wxMM_ANISOTROPIC;
M_METAFILEDATA->m_metafile = 0;
- if (!file.IsNull() && (file.Cmp(wxT("")) == 0))
+ if (!file.empty())
M_METAFILEDATA->m_metafile = (WXHANDLE)0; // TODO: GetMetaFile(file);
}
// TODO
/*
- if (!file.IsNull() && (file != wxT("")))
+ if (!file.empty())
m_hDC = (WXHDC) CreateMetaFile(file);
else
m_hDC = (WXHDC) CreateMetaFile(NULL);
m_minY = 10000;
m_maxX = -10000;
m_maxY = -10000;
- if (file != wxT("") && wxFileExists(file))
+ if (!file.empty() && wxFileExists(file))
wxRemoveFile(file);
// m_hDC = (WXHDC) CreateMetaFile(file);
#ifndef WX_PRECOMP
#include <stdio.h>
#include "wx/defs.h"
-#include "wx/setup.h"
#include "wx/string.h"
#include "wx/os2/private.h"
#include "wx/palette.h"
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/setup.h"
-#include "wx/list.h"
-#include "wx/utils.h"
-#include "wx/app.h"
-#include "wx/pen.h"
-#include "wx/log.h"
+ #include <stdio.h>
+ #include "wx/list.h"
+ #include "wx/utils.h"
+ #include "wx/app.h"
+ #include "wx/pen.h"
+ #include "wx/log.h"
#endif
#include "wx/os2/private.h"
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/setup.h"
-#include "wx/list.h"
-#include "wx/utils.h"
-#include "wx/app.h"
+ #include <stdio.h>
+ #include "wx/list.h"
+ #include "wx/utils.h"
+ #include "wx/app.h"
#endif
#if wxUSE_PRINTING_ARCHITECTURE
#ifndef WX_PRECOMP
#include <stdio.h>
- #include "wx/setup.h"
#include "wx/wxchar.h"
#include "wx/string.h"
#include "wx/bitmap.h"
wxRemoveHandleAssociation(pWin);
::WinDestroyWindow((HWND)m_ahRadioButtons[i]);
- }
+ }
delete[] m_ahRadioButtons;
}
if (m_pnRadioWidth)
} // end of wxRadioBox::GetSize
// Find string for position
-wxString wxRadioBox::GetString(
- int nNum
-) const
+wxString wxRadioBox::GetString( int nNum ) const
{
- wxCHECK_MSG( IsValid(nNum), wxString(""), wxT("invalid radiobox index") );
+ wxCHECK_MSG( IsValid(nNum), wxEmptyString, wxT("invalid radiobox index") );
return wxGetWindowText(m_ahRadioButtons[nNum]);
} // end of wxRadioBox::GetString
//
// And also wide enough for its label
//
- wxString sStr = wxGetWindowText(GetHwnd());
- if (!sStr.IsEmpty())
+ wxString sStr = wxGetWindowText(GetHwnd());
+ if (!sStr.empty())
{
GetTextExtent( sStr
,&nWidthLabel
/////////////////////////////////////////////////////////////////////////////
-// Name: radiobut.cpp
+// Name: src/os2/radiobut.cpp
// Purpose: wxRadioButton
// Author: David Webster
// Modified by:
#endif
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/setup.h"
-#include "wx/radiobut.h"
-#include "wx/brush.h"
-#include "wx/dcscreen.h"
-#include "wx/settings.h"
+ #include <stdio.h>
+ #include "wx/radiobut.h"
+ #include "wx/brush.h"
+ #include "wx/dcscreen.h"
+ #include "wx/settings.h"
#endif
#include "wx/os2/private.h"
/////////////////////////////////////////////////////////////////////////////
-// Name: timer.cpp
+// Name: src/os2/timer.cpp
// Purpose: wxTimer implementation
// Author: David Webster
// Modified by:
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/window.h"
-#include "wx/os2/private.h"
-
#ifndef WX_PRECOMP
- #include "wx/setup.h"
+ #include "wx/window.h"
#include "wx/list.h"
#include "wx/event.h"
#include "wx/app.h"
#endif
+#include "wx/os2/private.h"
#include "wx/intl.h"
#include "wx/log.h"
wxProcessTimer(*(node->second));
return 0;
}
-
/////////////////////////////////////////////////////////////////////////////
-// Name: utilsexec.cpp
+// Name: src/os2/utilsexec.cpp
// Purpose: Various utilities
// Author: David Webster
// Modified by:
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include "wx/setup.h"
-#include "wx/utils.h"
-#include "wx/app.h"
-#include "wx/intl.h"
+ #include "wx/utils.h"
+ #include "wx/app.h"
+ #include "wx/intl.h"
#endif
#include "wx/log.h"
///////////////////////////////////////////////////////////////////////////////
-// Name: os2/utilsgui.cpp
+// Name: src/os2/utilsgui.cpp
// Purpose: Various utility functions only available in GUI
// Author: David Webster
// Modified by:
#endif
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/utils.h"
#include "wx/app.h"
#include "wx/cursor.h"
HAB hab = 0;
HINI hIni = 0;
- if (rFile != "")
+ if (!rFile.empty())
{
hIni = ::PrfOpenProfile(hab, (PSZ)WXSTRINGCAST rFile);
if (hIni != 0L)
wxChar zDefunkt[] = _T("$$default");
char zBuf[1000];
- if (rFile != "")
+ if (!rFile.empty())
{
hIni = ::PrfOpenProfile(hab, (PSZ)WXSTRINGCAST rFile);
if (hIni != 0L)
wxToolkitInfo & wxGUIAppTraits::GetToolkitInfo()
{
- static wxToolkitInfo vInfo;
+ static wxToolkitInfo vInfo;
ULONG ulSysInfo[QSV_MAX] = {0};
APIRET ulrc;
// window information functions
// ---------------------------------------------------------------------------
-wxString WXDLLEXPORT wxGetWindowText(
- WXHWND hWnd
-)
+wxString WXDLLEXPORT wxGetWindowText( WXHWND hWnd )
{
- wxString vStr;
+ wxString vStr;
if ( hWnd )
{
- long lLen = ::WinQueryWindowTextLength((HWND)hWnd) + 1;
- ::WinQueryWindowText((HWND)hWnd, lLen, (PSZ)(wxChar*)wxStringBuffer(vStr, lLen));
+ long lLen = ::WinQueryWindowTextLength((HWND)hWnd) + 1;
+ ::WinQueryWindowText((HWND)hWnd, lLen, (PSZ)(wxChar*)wxStringBuffer(vStr, lLen));
}
return vStr;
}
-wxString WXDLLEXPORT wxGetWindowClass(
- WXHWND hWnd
-)
+wxString WXDLLEXPORT wxGetWindowClass( WXHWND hWnd )
{
- wxString vStr;
+ wxString vStr;
if ( hWnd )
{
- int nLen = 256; // some starting value
-
- for ( ;; )
- {
- int nCount = ::WinQueryClassName((HWND)hWnd, nLen, (PSZ)(wxChar*)wxStringBuffer(vStr, nLen));
-
- if (nCount == nLen )
- {
- // the class name might have been truncated, retry with larger
- // buffer
- nLen *= 2;
- }
- else
- {
- break;
- }
+ int nLen = 256; // some starting value
+
+ for ( ;; )
+ {
+ int nCount = ::WinQueryClassName((HWND)hWnd, nLen, (PSZ)(wxChar*)wxStringBuffer(vStr, nLen));
+
+ if (nCount == nLen )
+ {
+ // the class name might have been truncated, retry with larger
+ // buffer
+ nLen *= 2;
+ }
+ else
+ {
+ break;
+ }
}
}
return vStr;
#include <os2.h>
#include "wx/window.h"
#include "wx/accel.h"
- #include "wx/setup.h"
#include "wx/menu.h"
#include "wx/dc.h"
#include "wx/dcclient.h"
#pragma hdrstop
#endif
-#ifndef WX_PRECOMP
- #include "wx/setup.h"
-#endif
-
#if wxUSE_CLIPBOARD
#ifndef WX_PRECOMP
}
#endif // wxUSE_CLIPBOARD
-
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/window.h"
#include "wx/dcclient.h"
#include "wx/dcscreen.h"
#endif
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
{
return false;
}
-
#ifndef WX_PRECOMP
#include <stdio.h>
-#include "wx/setup.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
};
*/
-
#if wxUSE_MDI && !defined(__WXUNIVERSAL__)
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/frame.h"
#include "wx/menu.h"
#include "wx/app.h"
}
#endif // wxUSE_MDI && !defined(__WXUNIVERSAL__)
-
#pragma hdrstop
#endif
-#ifndef WX_PRECOMP
- #include "wx/setup.h"
-#endif
-
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/app.h"
#endif // wxUSE_DRAG_AND_DROP
#endif // wxUSE_METAFILE
-
#endif
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/setup.h"
-#include "wx/list.h"
-#include "wx/utils.h"
-#include "wx/app.h"
-#include "wx/pen.h"
+ #include <stdio.h>
+ #include "wx/list.h"
+ #include "wx/utils.h"
+ #include "wx/app.h"
+ #include "wx/pen.h"
#endif
static int wx2msPenStyle(int wx_style);
#endif
#ifndef WX_PRECOMP
- #include "wx/setup.h"
- #include "wx/frame.h"
- #include "wx/settings.h"
- #include "wx/dcclient.h"
+ #include "wx/frame.h"
+ #include "wx/settings.h"
+ #include "wx/dcclient.h"
#endif
#if wxUSE_NATIVE_STATUSBAR
}
#endif // wxUSE_NATIVE_STATUSBAR
-
#ifndef WX_PRECOMP
#include "wx/window.h"
#include "wx/accel.h"
- #include "wx/setup.h"
#include "wx/menu.h"
#include "wx/dc.h"
#include "wx/dcclient.h"
// -*- c++ -*- ////////////////////////////////////////////////////////////////
-// Name: unix/dialup.cpp
+// Name: src/unix/dialup.cpp
// Purpose: Network related wxWidgets classes and functions
// Author: Karsten Ballüder
// Modified by:
// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/setup.h"
-
#if wxUSE_DIALUP_MANAGER
#ifndef WX_PRECOMP
void wxDialUpManagerImpl::SetWellKnownHost(const wxString& hostname, int portno)
{
- if(hostname.Length() == 0)
+ if(hostname.length() == 0)
{
m_BeaconHost = WXDIALUP_MANAGER_DEFAULT_BEACONHOST;
m_BeaconPort = 80;
// does hostname contain a port number?
wxString port = hostname.After(wxT(':'));
- if(port.Length())
+ if(port.length())
{
m_BeaconHost = hostname.Before(wxT(':'));
m_BeaconPort = wxAtoi(port);
if (wxFileExists( wxT("SYS$SYSTEM:TCPIP$PING.EXE") ))
m_PingPath = wxT("$SYS$SYSTEM:TCPIP$PING");
#elif defined(__AIX__)
- m_PingPath = _T("/etc/ping");
+ m_PingPath = _T("/etc/ping");
#elif defined(__SGI__)
- m_PingPath = _T("/usr/etc/ping");
+ m_PingPath = _T("/usr/etc/ping");
#else
if (wxFileExists( wxT("/bin/ping") ))
m_PingPath = wxT("/bin/ping");
/////////////////////////////////////////////////////////////////////////////
-// Name: sound.cpp
+// Name: src/unix/sound.cpp
// Purpose: wxSound
// Author: Marcel Rasche, Vaclav Slavik
// Modified by:
// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/setup.h"
-
#if defined(__BORLANDC__)
#pragma hdrstop
#endif
/////////////////////////////////////////////////////////////////////////////
-// Name: sound_sdl.cpp
+// Name: src/unix/sound_sdl.cpp
// Purpose: wxSound backend using SDL
// Author: Vaclav Slavik
// Modified by:
// Created: 2004/01/31
// RCS-ID: $Id$
// Copyright: (c) 2004, Open Source Applications Foundation
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/setup.h"
-
#if defined(__BORLANDC__)
#pragma hdrstop
#endif
public:
DECLARE_DYNAMIC_CLASS(wxSoundBackendSDLNotification)
wxSoundBackendSDLNotification();
- wxEvent *Clone() const { return new wxSoundBackendSDLNotification(*this); }
+ wxEvent *Clone() const { return new wxSoundBackendSDLNotification(*this); }
};
typedef void (wxEvtHandler::*wxSoundBackendSDLNotificationFunction)
class wxSoundBackendSDL : public wxSoundBackend
{
public:
- wxSoundBackendSDL()
+ wxSoundBackendSDL()
: m_initialized(false), m_playing(false), m_audioOpen(false),
m_data(NULL), m_evtHandler(NULL) {}
virtual ~wxSoundBackendSDL();
-
+
wxString GetName() const { return _T("Simple DirectMedia Layer"); }
int GetPriority() const { return 9; }
bool IsAvailable() const;
void FillAudioBuffer(Uint8 *stream, int len);
void FinishedPlayback();
-
+
void Stop();
bool IsPlaying() const { return m_playing; }
-
+
private:
bool OpenAudio();
void CloseAudio();
-
+
bool m_initialized;
bool m_playing, m_audioOpen;
// playback information:
{
if (!m_evtHandler)
m_evtHandler = new wxSoundBackendSDLEvtHandler(this);
-
+
m_spec.silence = 0;
m_spec.samples = 4096;
m_spec.size = 0;
m_spec.callback = wx_sdl_audio_callback;
m_spec.userdata = (void*)this;
-
+
wxLogTrace(_T("sound"), _T("opening SDL audio..."));
if (SDL_OpenAudio(&m_spec, NULL) >= 0)
{
#if wxUSE_LOG_DEBUG
char driver[256];
- SDL_AudioDriverName(driver, 256);
+ SDL_AudioDriverName(driver, 256);
wxLogTrace(_T("sound"), _T("opened audio, driver '%s'"),
wxString(driver, wxConvLocal).c_str());
#endif
volatile wxSoundPlaybackStatus *WXUNUSED(status))
{
Stop();
-
+
int format;
if (data->m_bitsPerSample == 8)
format = AUDIO_U8;
CloseAudio();
}
}
-
+
if (needsOpen)
{
m_spec.format = format;
if (!OpenAudio())
return false;
}
-
+
SDL_LockAudio();
wxLogTrace(_T("sound"), _T("playing new sound"));
m_playing = true;
///////////////////////////////////////////////////////////////////////////////
-// Name: dnd.cpp
+// Name: src/x11/dnd.cpp
// Purpose: wxDropTarget, wxDropSource classes
// Author: Julian Smart
// Id: $Id$
// Copyright: (c) 1998 Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
-#include "wx/setup.h"
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if defined(__BORLANDC__)
+#pragma hdrstop
+#endif
#if wxUSE_DRAG_AND_DROP
bool wxTextDropTarget::OnDrop( long x, long y, const void *data, size_t WXUNUSED(size) )
{
OnDropText( x, y, (const char*)data );
- return TRUE;
+ return true;
}
bool wxTextDropTarget::OnDropText( long x, long y, const char *psz )
{
wxLogDebug( "Got dropped text: %s.", psz );
wxLogDebug( "At x: %d, y: %d.", (int)x, (int)y );
- return TRUE;
+ return true;
}
size_t wxTextDropTarget::GetFormatCount() const
{
wxLogDebug( aszFiles[i] );
}
- return TRUE;
+ return true;
}
bool wxFileDropTarget::OnDrop(long x, long y, const void *data, size_t size )
for (i = 0; i < size; i++)
if (text[i] == 0) number++;
- if (number == 0) return TRUE;
-
+ if (number == 0) return true;
+
char **files = new char*[number];
-
+
text = (char*) data;
for ( i = 0; i < number; i++)
{
text += len+1;
}
- bool ret = OnDropFiles( x, y, 1, files );
-
+ bool ret = OnDropFiles( x, y, 1, files );
+
free( files );
-
+
return ret;
}
wxDropSource::wxDropSource( wxDataObject &data, wxWindow *win )
{
#if 0
- g_blockEventsOnDrag = TRUE;
-
+ g_blockEventsOnDrag = true;
+
m_window = win;
m_widget = win->m_widget;
if (win->m_wxwindow) m_widget = win->m_wxwindow;
m_retValue = wxDragCancel;
-
+
m_data = &data;
m_defaultCursor = wxCursor( wxCURSOR_NO_ENTRY );
{
// if (m_data) delete m_data;
}
-
+
wxDragResult wxDropSource::DoDragDrop( int WXUNUSED(flags) )
{
// wxASSERT_MSG( m_data, "wxDragSource: no data" );
#if 0
if (!m_data) return (wxDragResult) wxDragNone;
if (m_data->GetDataSize() == 0) return (wxDragResult) wxDragNone;
-
+
RegisterWindow();
-
+
// TODO
-
+
UnregisterWindow();
-
+
g_blockEventsOnDrag = FALSE;
-
+
return m_retValue;
#endif
}
if (!m_data) return;
wxString formats;
-
+
wxDataFormat df = m_data->GetPreferredFormat();
-
- switch (df)
+
+ switch (df)
{
- case wxDF_TEXT:
+ case wxDF_TEXT:
formats += "text/plain";
- break;
+ break;
case wxDF_FILENAME:
formats += "file:ALL";
- break;
+ break;
default:
break;
}
-
+
char *str = WXSTRINGCAST formats;
-
+
// TODO
}
void wxDropSource::UnregisterWindow(void)
{
if (!m_widget) return;
-
+
// TODO
}
#endif
{
m_id = wxTheApp->GetAppName();
}
-
+
size_t wxPrivateDropTarget::GetFormatCount() const
{
return 1;
/////////////////////////////////////////////////////////////////////////////
-// Name: glcanvas.cpp
+// Name: src/x11/glcanvas.cpp
// Purpose: wxGLCanvas, for using OpenGL with wxWidgets
// Uses the GLX extension.
// Author: Julian Smart and Wolfram Gloger
// Created: 1995, 1999
// RCS-ID: $Id$
// Copyright: (c) Julian Smart, Wolfram Gloger
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#include "wx/setup.h"
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if defined(__BORLANDC__)
+#pragma hdrstop
+#endif
#if wxUSE_GLCANVAS
static int bitcount( unsigned long n )
{
int bits;
- for (bits=0; n>0;) {
- if(n & 1) bits++;
- n = n >> 1;
+ for (bits=0; n>0;)
+ {
+ if(n & 1) bits++;
+ n = n >> 1;
}
return bits;
}
IMPLEMENT_CLASS(wxGLContext,wxObject)
-wxGLContext::wxGLContext( bool WXUNUSED(isRGB), wxWindow *win,
+wxGLContext::wxGLContext( bool WXUNUSED(isRGB), wxWindow *win,
const wxPalette& WXUNUSED(palette) )
{
m_window = win;
wxGLCanvas *gc = (wxGLCanvas*) win;
XVisualInfo *vi = (XVisualInfo *) gc->m_vi;
-
+
wxCHECK_RET( vi, wxT("invalid visual for OpenGL") );
-
+
m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
None, GL_TRUE);
-
+
wxCHECK_RET( m_glContext, wxT("Couldn't create OpenGL context") );
}
-wxGLContext::wxGLContext(
- bool WXUNUSED(isRGB), wxWindow *win,
+wxGLContext::wxGLContext(
+ bool WXUNUSED(isRGB), wxWindow *win,
const wxPalette& WXUNUSED(palette),
const wxGLContext *other /* for sharing display lists */
)
wxGLCanvas *gc = (wxGLCanvas*) win;
XVisualInfo *vi = (XVisualInfo *) gc->m_vi;
-
+
wxCHECK_RET( vi, wxT("invalid visual for OpenGL") );
-
+
if( other != 0 )
- m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
+ m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
other->m_glContext, GL_TRUE );
else
m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
None, GL_TRUE );
-
+
wxCHECK_RET( m_glContext, wxT("Couldn't create OpenGL context") );
}
wxGLContext::~wxGLContext()
{
if (!m_glContext) return;
-
+
if (m_glContext == glXGetCurrentContext())
{
glXMakeCurrent( (Display*) wxGetDisplay(), None, NULL);
}
-
+
glXDestroyContext( (Display*) wxGetDisplay(), m_glContext );
}
void wxGLContext::SetCurrent()
{
- if (m_glContext)
- {
+ if (m_glContext)
+ {
Display* display = (Display*) wxGetDisplay();
- glXMakeCurrent(display, (Window) wxGetClientAreaWindow(m_window),
+ glXMakeCurrent(display, (Window) wxGetClientAreaWindow(m_window),
m_glContext );
}
}
wxGLCanvas::wxGLCanvas( wxWindow *parent, wxWindowID id,
- const wxPoint& pos, const wxSize& size,
- long style, const wxString& name,
- int *attribList,
- const wxPalette& palette )
+ const wxPoint& pos, const wxSize& size,
+ long style, const wxString& name,
+ int *attribList,
+ const wxPalette& palette )
: wxScrolledWindow(parent, id, pos, size, style, name)
{
Create( parent, NULL, NULL, id, pos, size, style, name, attribList, palette );
}
-wxGLCanvas::wxGLCanvas( wxWindow *parent,
+wxGLCanvas::wxGLCanvas( wxWindow *parent,
const wxGLContext *shared,
wxWindowID id,
- const wxPoint& pos, const wxSize& size,
- long style, const wxString& name,
- int *attribList,
- const wxPalette& palette )
+ const wxPoint& pos, const wxSize& size,
+ long style, const wxString& name,
+ int *attribList,
+ const wxPalette& palette )
: wxScrolledWindow(parent, id, pos, size, style, name)
-{
+{
Create( parent, shared, NULL, id, pos, size, style, name, attribList, palette );
}
-wxGLCanvas::wxGLCanvas( wxWindow *parent,
+wxGLCanvas::wxGLCanvas( wxWindow *parent,
const wxGLCanvas *shared,
wxWindowID id,
- const wxPoint& pos, const wxSize& size,
- long style, const wxString& name,
- int *attribList,
- const wxPalette& palette )
+ const wxPoint& pos, const wxSize& size,
+ long style, const wxString& name,
+ int *attribList,
+ const wxPalette& palette )
: wxScrolledWindow(parent, id, pos, size, style, name)
-{
+{
Create( parent, NULL, shared, id, pos, size, style, name, attribList, palette );
}
bool wxGLCanvas::Create(wxWindow *parent,
const wxGLContext *shared, const wxGLCanvas *shared_context_of,
wxWindowID id = -1, const wxPoint& pos,
- const wxSize& size, long style,
+ const wxSize& size, long style,
const wxString& name, int *attribList, const wxPalette& palette):
wxScrolledWindow(parent, id, pos, size, style, name)
*/
-bool wxGLCanvas::Create( wxWindow *parent,
+bool wxGLCanvas::Create( wxWindow *parent,
const wxGLContext *shared,
const wxGLCanvas *shared_context_of,
wxWindowID id,
- const wxPoint& pos, const wxSize& size,
- long style, const wxString& name,
- int *attribList,
- const wxPalette& palette)
+ const wxPoint& pos, const wxSize& size,
+ long style, const wxString& name,
+ int *attribList,
+ const wxPalette& palette)
{
XVisualInfo *vi, vi_templ;
XWindowAttributes xwa;
Display* display = (Display*) wxGetDisplay();
// Check for the presence of the GLX extension
- if(!glXQueryExtension(display, NULL, NULL)) {
- wxLogDebug(wxT("wxGLCanvas: GLX extension is missing\n"));
- return FALSE;
+ if(!glXQueryExtension(display, NULL, NULL))
+ {
+ wxLogDebug(wxT("wxGLCanvas: GLX extension is missing\n"));
+ return false;
}
if(attribList) {
int data[512], arg=0, p=0;
-
+
while( (attribList[arg]!=0) && (p<512) )
{
switch( attribList[arg++] )
data[p++]=GLX_BLUE_SIZE; data[p++]=attribList[arg++]; break;
case WX_GL_MIN_ALPHA:
data[p++]=GLX_ALPHA_SIZE; data[p++]=attribList[arg++]; break;
- case WX_GL_DEPTH_SIZE:
+ case WX_GL_DEPTH_SIZE:
data[p++]=GLX_DEPTH_SIZE; data[p++]=attribList[arg++]; break;
- case WX_GL_STENCIL_SIZE:
+ case WX_GL_STENCIL_SIZE:
data[p++]=GLX_STENCIL_SIZE; data[p++]=attribList[arg++]; break;
case WX_GL_MIN_ACCUM_RED:
data[p++]=GLX_ACCUM_RED_SIZE; data[p++]=attribList[arg++]; break;
default:
break;
}
- }
- data[p] = 0;
+ }
+ data[p] = 0;
attribList = (int*) data;
// Get an appropriate visual
vi = glXChooseVisual(display, DefaultScreen(display), attribList);
if(!vi) return FALSE;
-
+
// Here we should make sure that vi is the same visual as the
// one used by the xwindow drawable in wxCanvas. However,
// there is currently no mechanism for this in wx_canvs.cc.
} else {
- // By default, we use the visual of xwindow
+ // By default, we use the visual of xwindow
// NI: is this really senseful ? opengl in e.g. color index mode ?
- XGetWindowAttributes(display, (Window)wxGetClientAreaWindow(this), &xwa);
- vi_templ.visualid = XVisualIDFromVisual(xwa.visual);
- vi = XGetVisualInfo(display, VisualIDMask, &vi_templ, &n);
- if(!vi) return FALSE;
- glXGetConfig(display, vi, GLX_USE_GL, &val);
- if(!val) return FALSE;
- // Basically, this is it. It should be possible to use vi
- // in glXCreateContext() below. But this fails with Mesa.
- // I notified the Mesa author about it; there may be a fix.
+ XGetWindowAttributes(display, (Window)wxGetClientAreaWindow(this), &xwa);
+ vi_templ.visualid = XVisualIDFromVisual(xwa.visual);
+ vi = XGetVisualInfo(display, VisualIDMask, &vi_templ, &n);
+ if(!vi) return FALSE;
+ glXGetConfig(display, vi, GLX_USE_GL, &val);
+ if(!val) return FALSE;
+ // Basically, this is it. It should be possible to use vi
+ // in glXCreateContext() below. But this fails with Mesa.
+ // I notified the Mesa author about it; there may be a fix.
#ifdef OLD_MESA
- // Construct an attribute list matching the visual
- int a_list[32];
- n = 0;
- if(vi->c_class==TrueColor || vi->c_class==DirectColor) { // RGBA visual
- a_list[n++] = GLX_RGBA;
- a_list[n++] = GLX_RED_SIZE;
- a_list[n++] = bitcount(vi->red_mask);
- a_list[n++] = GLX_GREEN_SIZE;
- a_list[n++] = bitcount(vi->green_mask);
- a_list[n++] = GLX_BLUE_SIZE;
- a_list[n++] = bitcount(vi->blue_mask);
- glXGetConfig(display, vi, GLX_ALPHA_SIZE, &val);
- a_list[n++] = GLX_ALPHA_SIZE;
- a_list[n++] = val;
- } else { // Color index visual
- glXGetConfig(display, vi, GLX_BUFFER_SIZE, &val);
- a_list[n++] = GLX_BUFFER_SIZE;
- a_list[n++] = val;
- }
- a_list[n] = None;
- // XFree(vi);
- vi = glXChooseVisual(display, DefaultScreen(display), a_list);
- if(!vi) return FALSE;
+ // Construct an attribute list matching the visual
+ int a_list[32];
+ n = 0;
+ if(vi->c_class==TrueColor || vi->c_class==DirectColor) { // RGBA visual
+ a_list[n++] = GLX_RGBA;
+ a_list[n++] = GLX_RED_SIZE;
+ a_list[n++] = bitcount(vi->red_mask);
+ a_list[n++] = GLX_GREEN_SIZE;
+ a_list[n++] = bitcount(vi->green_mask);
+ a_list[n++] = GLX_BLUE_SIZE;
+ a_list[n++] = bitcount(vi->blue_mask);
+ glXGetConfig(display, vi, GLX_ALPHA_SIZE, &val);
+ a_list[n++] = GLX_ALPHA_SIZE;
+ a_list[n++] = val;
+ } else { // Color index visual
+ glXGetConfig(display, vi, GLX_BUFFER_SIZE, &val);
+ a_list[n++] = GLX_BUFFER_SIZE;
+ a_list[n++] = val;
+ }
+ a_list[n] = None;
+ // XFree(vi);
+ vi = glXChooseVisual(display, DefaultScreen(display), a_list);
+ if(!vi) return FALSE;
#endif /* OLD_MESA */
}
m_vi = vi; // safe for later use
-
+
wxCHECK_MSG( m_vi, FALSE, wxT("required visual couldn't be found") );
// Create the GLX context and make it current
wxGLContext *share= m_sharedContext;
- if (share==NULL && m_sharedContextOf)
+ if (share==NULL && m_sharedContextOf)
share = m_sharedContextOf->GetContext();
m_glContext = new wxGLContext( TRUE, this, wxNullPalette, share );
#endif
SetCurrent();
- return TRUE;
+ return true;
}
wxGLCanvas::~wxGLCanvas(void)
{
XVisualInfo *vi = (XVisualInfo *) m_vi;
-
+
if (vi) XFree( vi );
if (m_glContext) delete m_glContext;
#endif
// wxUSE_GLCANVAS
-
/* -------------------------------------------------------------------------
* Project: GSocket (Generic Socket) for WX
- * Name: gsockmot.c
+ * Name: src/x11/gsockx11.cpp
* Purpose: GSocket: X11 part
* Licence: The wxWindows licence
* CVSID: $Id$
* ------------------------------------------------------------------------- */
-#include "wx/setup.h"
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if defined(__BORLANDC__)
+#pragma hdrstop
+#endif
#if wxUSE_SOCKETS
static void _GSocket_X11_Input(int *fid, void* data)
{
GSocket *socket = (GSocket *)data;
-
+
socket->Detected_Read();
}
/////////////////////////////////////////////////////////////////////////////
-// Name: reparent.cpp
+// Name: src/x11/reparent.cpp
// Purpose: wxWindow
// Author: Julian Smart
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if defined(__BORLANDC__)
+#pragma hdrstop
+#endif
+
// ============================================================================
// declarations
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#include "wx/setup.h"
-
#if !wxUSE_NANOX
#include "wx/x11/reparent.h"
&children, &numchildren) || Xerror)
{
XSetErrorHandler(old);
- return TRUE;
+ return true;
}
if (numchildren > 0)
}
XSetErrorHandler(old);
- return TRUE;
+ return true;
}
// Wait for an appropriate window to be created.
sm_toReparent = toReparent;
sm_exactMatch = exactMatch;
sm_name = windowName;
-
+
Display* display = wxGlobalDisplay();
XSelectInput(display,
RootWindowOfScreen(DefaultScreenOfDisplay(display)),
WM_STATE = XInternAtom(display, "WM_STATE", False);
#ifdef __WXDEBUG__
- if (!windowName.IsEmpty())
+ if (!windowName.empty())
wxLogDebug(_T("Waiting for window %s"), windowName.c_str());
#endif
-
+
sm_done = FALSE;
wxEventLoop eventLoop;
#endif
}
}
- return TRUE;
+ return true;
}
bool wxReparenter::ProcessXEvent(WXEvent* event)
{
wxLogDebug(_T("Window was mapped"));
}
-
+
if (xevent->type == MapNotify && !xevent->xmap.override_redirect &&
(client = (Window) FindAClientWindow((WXWindow) xevent->xmap.window, sm_name)))
{
wxLogDebug(_T("Found a client window, about to reparent"));
wxASSERT(sm_toReparent->GetParent() == NULL);
-
+
sm_toReparent->SetHandle((WXWindow) client);
sm_newParent->AddChild(sm_toReparent);
sm_done = Reparent(sm_newParent, sm_toReparent);
sm_toReparent->SetHandle((WXWindow) xevent->xmap.window);
sm_newParent->AddChild(sm_toReparent);
wxASSERT(sm_toReparent->GetParent() == NULL);
-
+
sm_done = Reparent(sm_newParent, sm_toReparent);
return sm_done;
}
Window result = 0;
XErrorHandler old;
char *clientName;
-
+
Xerror = False;
old = XSetErrorHandler(ErrorHandler);
rvalue = XGetWindowProperty((Display*) wxGetDisplay(),
XFree((char *) propreturn);
}
XFetchName((Display*) wxGetDisplay(), (Window) window, &clientName);
-
+
wxString str1(name);
wxString str2 = wxString::FromAscii(clientName);
str1.Lower();
str2.Lower();
-
+
bool matches;
if (sm_exactMatch)
matches = (name == wxString::FromAscii(clientName));
else
matches = (str1.Contains(str2) || str2.Contains(str1));
-
+
XFree(clientName);
-
+
if (matches)
return (WXWindow) window;
else
return NULL;
}
-
+
old = XSetErrorHandler(ErrorHandler);
if (!XQueryTree((Display*) wxGetDisplay(), (Window) window, &returnroot, &returnparent,
&children, &numchildren) || Xerror)
return NULL;
}
XSetErrorHandler(old);
-
+
result = 0;
for (i=0; i<(int)numchildren && !result ;i++) {
result = (Window) FindAClientWindow((WXWindow) children[i], name);
/////////////////////////////////////////////////////////////////////////////
-// Name: utils.cpp
+// Name: src/x11/utils.cpp
// Purpose: Various utilities
// Author: Julian Smart
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if defined(__BORLANDC__)
+#pragma hdrstop
+#endif
+
// ============================================================================
// declarations
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#include "wx/setup.h"
#include "wx/utils.h"
#include "wx/app.h"
#include "wx/apptrait.h"
{
gs_displayName = display_name;
- if ( display_name.IsEmpty() )
+ if ( display_name.empty() )
{
gs_currentDisplay = NULL;
- return TRUE;
+ return true;
}
else
{
if (display)
{
gs_currentDisplay = (WXDisplay*) display;
- return TRUE;
+ return true;
}
else
return FALSE;
return str;
#else
int type = event.xany.type;
- static char* event_name[] = {
- "", "unknown(-)", // 0-1
- "KeyPress", "KeyRelease", "ButtonPress", "ButtonRelease", // 2-5
- "MotionNotify", "EnterNotify", "LeaveNotify", "FocusIn", // 6-9
- "FocusOut", "KeymapNotify", "Expose", "GraphicsExpose", // 10-13
- "NoExpose", "VisibilityNotify", "CreateNotify", // 14-16
- "DestroyNotify", "UnmapNotify", "MapNotify", "MapRequest",// 17-20
- "ReparentNotify", "ConfigureNotify", "ConfigureRequest", // 21-23
- "GravityNotify", "ResizeRequest", "CirculateNotify", // 24-26
- "CirculateRequest", "PropertyNotify", "SelectionClear", // 27-29
- "SelectionRequest", "SelectionNotify", "ColormapNotify", // 30-32
- "ClientMessage", "MappingNotify", // 33-34
- "unknown(+)"}; // 35
- type = wxMin(35, type); type = wxMax(1, type);
+ static char* event_name[] = {
+ "", "unknown(-)", // 0-1
+ "KeyPress", "KeyRelease", "ButtonPress", "ButtonRelease", // 2-5
+ "MotionNotify", "EnterNotify", "LeaveNotify", "FocusIn", // 6-9
+ "FocusOut", "KeymapNotify", "Expose", "GraphicsExpose", // 10-13
+ "NoExpose", "VisibilityNotify", "CreateNotify", // 14-16
+ "DestroyNotify", "UnmapNotify", "MapNotify", "MapRequest",// 17-20
+ "ReparentNotify", "ConfigureNotify", "ConfigureRequest", // 21-23
+ "GravityNotify", "ResizeRequest", "CirculateNotify", // 24-26
+ "CirculateRequest", "PropertyNotify", "SelectionClear", // 27-29
+ "SelectionRequest", "SelectionNotify", "ColormapNotify", // 30-32
+ "ClientMessage", "MappingNotify", // 33-34
+ "unknown(+)"}; // 35
+ type = wxMin(35, type); type = wxMax(1, type);
return wxString::FromAscii(event_name[type]);
#endif
}
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if defined(__BORLANDC__)
+#pragma hdrstop
+#endif
+
// ============================================================================
// declarations
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#include "wx/setup.h"
#include "wx/menu.h"
#include "wx/dc.h"
#include "wx/dcclient.h"