b4354db179
Introduce wxAnyButton class, a common base class for wxButton and wxToggleButton, allowing to reuse the same implementation for them. This also allows to implement support for bitmaps in wxToggleButton for all platforms and make wxBitmapToggleButton a trivial subclass of it everywhere, similarly to wxBitmapButton and wxButton. Closes #13198. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67931 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
73 lines
2.0 KiB
C++
73 lines
2.0 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/button.h
|
|
// Purpose: wxButtonBase class
|
|
// Author: Vadim Zetlin
|
|
// Modified by:
|
|
// Created: 15.08.00
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Vadim Zetlin
|
|
// 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 on Windows Vista and newer (on which 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
|
|
static wxSize GetDefaultSize();
|
|
|
|
protected:
|
|
wxDECLARE_NO_COPY_CLASS(wxButtonBase);
|
|
};
|
|
|
|
#if defined(__WXUNIVERSAL__)
|
|
#include "wx/univ/button.h"
|
|
#elif defined(__WXMSW__)
|
|
#include "wx/msw/button.h"
|
|
#elif defined(__WXMOTIF__)
|
|
#include "wx/motif/button.h"
|
|
#elif defined(__WXGTK20__)
|
|
#include "wx/gtk/button.h"
|
|
#elif defined(__WXGTK__)
|
|
#include "wx/gtk1/button.h"
|
|
#elif defined(__WXMAC__)
|
|
#include "wx/osx/button.h"
|
|
#elif defined(__WXCOCOA__)
|
|
#include "wx/cocoa/button.h"
|
|
#elif defined(__WXPM__)
|
|
#include "wx/os2/button.h"
|
|
#elif defined(__WXPALMOS__)
|
|
#include "wx/palmos/button.h"
|
|
#endif
|
|
|
|
#endif // wxUSE_BUTTON
|
|
|
|
#endif // _WX_BUTTON_H_BASE_
|