X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/61a83c1c503c5c8e9840d82e4f45dd50979ff358..d109c5849ed117966311a44875c97ae3d77b44e5:/src/univ/button.cpp diff --git a/src/univ/button.cpp b/src/univ/button.cpp index 5d4410bbd2..613ff0c3d7 100644 --- a/src/univ/button.cpp +++ b/src/univ/button.cpp @@ -17,7 +17,7 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "univbutton.h" #endif @@ -41,6 +41,7 @@ #include "wx/univ/inphand.h" #include "wx/univ/theme.h" #include "wx/univ/colschem.h" +#include "wx/stockitem.h" // ---------------------------------------------------------------------------- // constants @@ -63,27 +64,31 @@ IMPLEMENT_DYNAMIC_CLASS(wxButton, wxControl) void wxButton::Init() { m_isPressed = - m_isDefault = FALSE; + m_isDefault = false; } bool wxButton::Create(wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, - const wxString &label, + const wxString &lbl, const wxPoint &pos, const wxSize &size, long style, const wxValidator& validator, const wxString &name) { + wxString label(lbl); + if (label.empty() && wxIsStockID(id)) + label = wxGetStockLabel(id); + // center label by default if ( !(style & wxALIGN_MASK) ) { style |= wxALIGN_CENTRE_HORIZONTAL | wxALIGN_CENTRE_VERTICAL; } - if ( !wxControl::Create(parent, id, pos, size, style, wxDefaultValidator, name) ) - return FALSE; + if ( !wxControl::Create(parent, id, pos, size, style, validator, name) ) + return false; SetLabel(label); SetImageLabel(bitmap); @@ -91,7 +96,7 @@ bool wxButton::Create(wxWindow *parent, CreateInputHandler(wxINP_HANDLER_BUTTON); - return TRUE; + return true; } wxButton::~wxButton() @@ -194,7 +199,7 @@ bool wxButton::DoDrawBackground(wxDC& dc) rect, GetStateFlags()); } - return TRUE; + return true; } // ---------------------------------------------------------------------------- @@ -205,7 +210,7 @@ void wxButton::Press() { if ( !m_isPressed ) { - m_isPressed = TRUE; + m_isPressed = true; Refresh(); } @@ -215,7 +220,7 @@ void wxButton::Release() { if ( m_isPressed ) { - m_isPressed = FALSE; + m_isPressed = false; Refresh(); } @@ -257,7 +262,7 @@ bool wxButton::PerformAction(const wxControlAction& action, else return wxControl::PerformAction(action, numArg, strArg); - return TRUE; + return true; } // ---------------------------------------------------------------------------- @@ -281,7 +286,7 @@ void wxButton::SetImageMargins(wxCoord x, wxCoord y) void wxButton::SetDefault() { - m_isDefault = TRUE; + m_isDefault = true; } // ============================================================================ @@ -292,7 +297,7 @@ wxStdButtonInputHandler::wxStdButtonInputHandler(wxInputHandler *handler) : wxStdInputHandler(handler) { m_winCapture = NULL; - m_winHasMouse = FALSE; + m_winHasMouse = false; } bool wxStdButtonInputHandler::HandleKey(wxInputConsumer *consumer, @@ -304,7 +309,7 @@ bool wxStdButtonInputHandler::HandleKey(wxInputConsumer *consumer, { consumer->PerformAction(wxACTION_BUTTON_TOGGLE); - return TRUE; + return true; } return wxStdInputHandler::HandleKey(consumer, event, pressed); @@ -327,11 +332,11 @@ bool wxStdButtonInputHandler::HandleMouse(wxInputConsumer *consumer, { m_winCapture = consumer->GetInputWindow(); m_winCapture->CaptureMouse(); - m_winHasMouse = TRUE; + m_winHasMouse = true; consumer->PerformAction(wxACTION_BUTTON_PRESS); - return TRUE; + return true; } else if ( event.LeftUp() ) { @@ -346,7 +351,7 @@ bool wxStdButtonInputHandler::HandleMouse(wxInputConsumer *consumer, // this will generate a click event consumer->PerformAction(wxACTION_BUTTON_TOGGLE); - return TRUE; + return true; } //else: the mouse was released outside the window, this doesn't // count as a click @@ -368,46 +373,46 @@ bool wxStdButtonInputHandler::HandleMouseMove(wxInputConsumer *consumer, if ( event.Leaving() ) { // remember that the mouse is now outside - m_winHasMouse = FALSE; + m_winHasMouse = false; // we do have a pressed button, so release it - consumer->GetInputWindow()->SetCurrent(FALSE); + consumer->GetInputWindow()->SetCurrent(false); consumer->PerformAction(wxACTION_BUTTON_RELEASE); - return TRUE; + return true; } // and entering it back should make it pressed again if it had been // pressed else if ( event.Entering() ) { // the mouse is (back) inside the button - m_winHasMouse = TRUE; + m_winHasMouse = true; // we did have a pressed button which we released when leaving the // window, press it again - consumer->GetInputWindow()->SetCurrent(TRUE); + consumer->GetInputWindow()->SetCurrent(true); consumer->PerformAction(wxACTION_BUTTON_PRESS); - return TRUE; + return true; } } return wxStdInputHandler::HandleMouseMove(consumer, event); } -bool wxStdButtonInputHandler::HandleFocus(wxInputConsumer *consumer, - const wxFocusEvent& event) +bool wxStdButtonInputHandler::HandleFocus(wxInputConsumer * WXUNUSED(consumer), + const wxFocusEvent& WXUNUSED(event)) { - // buttons change appearance when they get/lose focus, so return TRUE to + // buttons change appearance when they get/lose focus, so return true to // refresh - return TRUE; + return true; } bool wxStdButtonInputHandler::HandleActivation(wxInputConsumer *consumer, - bool activated) + bool WXUNUSED(activated)) { // the default button changes appearance when the app is [de]activated, so - // return TRUE to refresh + // return true to refresh return wxStaticCast(consumer->GetInputWindow(), wxButton)->IsDefault(); }