Supporting XP requires too many hacks, and while it wouldn't be very difficult to support Vista as long as we support Windows 7, it's still not worth it because nobody uses this system anyhow. Remove most of XP-specific code and don't use wxDynamicLibrary for using the functions not present in it any longer. Don't use <wspiapi.h> neither as we shouldn't use it any more. Update some comments to not mention Windows versions not supported any longer and also remove mentions of "Vista and newer Windows versions" from the documentation as this is now always the case. This commit is best viewed ignoring whitespace-only changes.
63 lines
1.8 KiB
C++
63 lines
1.8 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/button.h
|
|
// Purpose: wxButtonBase class
|
|
// Author: Vadim Zeitlin
|
|
// Modified by:
|
|
// Created: 15.08.00
|
|
// Copyright: (c) Vadim Zeitlin
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_BUTTON_H_BASE_
|
|
#define _WX_BUTTON_H_BASE_
|
|
|
|
#include "wx/defs.h"
|
|
|
|
#if wxUSE_BUTTON
|
|
|
|
#include "wx/anybutton.h"
|
|
|
|
extern WXDLLIMPEXP_DATA_CORE(const char) wxButtonNameStr[];
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxButton: a push button
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxButtonBase : public wxAnyButton
|
|
{
|
|
public:
|
|
wxButtonBase() { }
|
|
|
|
// show the authentication needed symbol on the button: this is currently
|
|
// only implemented in wxMSW where it shows the UAC shield symbol
|
|
void SetAuthNeeded(bool show = true) { DoSetAuthNeeded(show); }
|
|
bool GetAuthNeeded() const { return DoGetAuthNeeded(); }
|
|
|
|
// make this button the default button in its top level window
|
|
//
|
|
// returns the old default item (possibly null)
|
|
virtual wxWindow *SetDefault();
|
|
|
|
// returns the default button size for this platform, and optionally for a
|
|
// specific window when the platform supports per-monitor DPI
|
|
static wxSize GetDefaultSize(wxWindow* win = nullptr);
|
|
|
|
protected:
|
|
wxDECLARE_NO_COPY_CLASS(wxButtonBase);
|
|
};
|
|
|
|
#if defined(__WXUNIVERSAL__)
|
|
#include "wx/univ/button.h"
|
|
#elif defined(__WXMSW__)
|
|
#include "wx/msw/button.h"
|
|
#elif defined(__WXGTK__)
|
|
#include "wx/gtk/button.h"
|
|
#elif defined(__WXMAC__)
|
|
#include "wx/osx/button.h"
|
|
#elif defined(__WXQT__)
|
|
#include "wx/qt/button.h"
|
|
#endif
|
|
|
|
#endif // wxUSE_BUTTON
|
|
|
|
#endif // _WX_BUTTON_H_BASE_
|