X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/94aff5ff86189e39b7a95fc62e886374c060a2cf..3fbba098a22ccaf72fbc640482b94146b374c372:/src/univ/button.cpp diff --git a/src/univ/button.cpp b/src/univ/button.cpp index 7bda74e449..b26b313082 100644 --- a/src/univ/button.cpp +++ b/src/univ/button.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: univ/button.cpp +// Name: src/univ/button.cpp // Purpose: wxButton // Author: Vadim Zeitlin // Modified by: @@ -79,8 +79,6 @@ static const wxCoord DEFAULT_BTN_MARGIN_Y = 0; // implementation // ============================================================================ -IMPLEMENT_DYNAMIC_CLASS(wxButton, wxControl) - // ---------------------------------------------------------------------------- // creation // ---------------------------------------------------------------------------- @@ -128,7 +126,7 @@ bool wxButton::Create(wxWindow *parent, SetLabel(label); if (bitmap.Ok()) - SetImageLabel(bitmap); // SetInitialSize called by SetImageLabel() + SetBitmap(bitmap); // SetInitialSize called by SetBitmap() else SetInitialSize(size); @@ -213,7 +211,7 @@ void wxButton::DoDraw(wxControlRenderer *renderer) renderer->DrawButtonBorder(); } - renderer->DrawLabel(m_bitmap, m_marginBmpX, m_marginBmpY); + renderer->DrawButtonLabel(m_bitmap, m_marginBmpX, m_marginBmpY); } bool wxButton::DoDrawBackground(wxDC& dc) @@ -315,14 +313,17 @@ wxInputHandler *wxButton::GetStdInputHandler(wxInputHandler *handlerDef) // misc // ---------------------------------------------------------------------------- -void wxButton::SetImageLabel(const wxBitmap& bitmap) +void wxButton::DoSetBitmap(const wxBitmap& bitmap, State which) { - m_bitmap = bitmap; + // we support only one bitmap right now, although this wouldn't be + // difficult to change + if ( which == State_Normal ) + m_bitmap = bitmap; - SetImageMargins(DEFAULT_BTN_MARGIN_X, DEFAULT_BTN_MARGIN_Y); + SetBitmapMargins(DEFAULT_BTN_MARGIN_X, DEFAULT_BTN_MARGIN_Y); } -void wxButton::SetImageMargins(wxCoord x, wxCoord y) +void wxButton::DoSetBitmapMargins(wxCoord x, wxCoord y) { m_marginBmpX = x + 2; m_marginBmpY = y + 2;