X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/01111366c9b4ea40eee7f4b13ddfe6f6b9f886db..32b8ec418aee4e38877d4cb79e2984c766dcc358:/include/wx/gtk/bmpbuttn.h?ds=inline diff --git a/include/wx/gtk/bmpbuttn.h b/include/wx/gtk/bmpbuttn.h index 5d61d0708b..baae20d297 100644 --- a/include/wx/gtk/bmpbuttn.h +++ b/include/wx/gtk/bmpbuttn.h @@ -2,7 +2,7 @@ // Name: bmpbutton.h // Purpose: // Author: Robert Roebling -// Id: $id$ +// Id: $Id$ // Copyright: (c) 1998 Robert Roebling // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -15,57 +15,59 @@ #pragma interface #endif -#include "wx/defs.h" -#include "wx/object.h" -#include "wx/list.h" -#include "wx/control.h" - -//----------------------------------------------------------------------------- -// classes -//----------------------------------------------------------------------------- - -class wxBitmapButton; - -//----------------------------------------------------------------------------- -// global data -//----------------------------------------------------------------------------- - -extern const char *wxButtonNameStr; - -//----------------------------------------------------------------------------- +// ---------------------------------------------------------------------------- // wxBitmapButton -//----------------------------------------------------------------------------- +// ---------------------------------------------------------------------------- -class wxBitmapButton: public wxControl +class wxBitmapButton: public wxBitmapButtonBase { - DECLARE_DYNAMIC_CLASS(wxBitmapButton) - - public: - - wxBitmapButton(void); - inline wxBitmapButton(wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxButtonNameStr) +public: + wxBitmapButton(); + wxBitmapButton(wxWindow *parent, + wxWindowID id, + const wxBitmap& bitmap, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxBU_AUTODRAW, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxButtonNameStr) { - Create(parent, id, bitmap, pos, size, style, validator, name); + Create(parent, id, bitmap, pos, size, style, validator, name); } - bool Create(wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxButtonNameStr); - void SetDefault(void); + bool Create(wxWindow *parent, + wxWindowID id, + const wxBitmap& bitmap, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxBU_AUTODRAW, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxButtonNameStr); + + virtual void SetDefault(); + virtual bool Enable(bool enable = TRUE); + void SetLabel( const wxString &label ); - wxString GetLabel(void) const; - virtual void SetLabel(const wxBitmap& bitmap) { SetBitmapLabel(bitmap); } - virtual void SetBitmapLabel( const wxBitmap& bitmap ); - wxBitmap& GetBitmapLabel(void) const { return (wxBitmap&) m_bitmap; } + wxString GetLabel() const; + virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); } - public: + // implementation + // -------------- - wxBitmap m_bitmap; - + void HasFocus(); + void NotFocus(); + void StartSelect(); + void EndSelect(); + void SetBitmap(); + void ApplyWidgetStyle(); + + bool m_hasFocus; + bool m_isSelected; + +protected: + virtual void OnSetBitmap(); + +private: + DECLARE_DYNAMIC_CLASS(wxBitmapButton) }; + #endif // __BMPBUTTONH__