} // anonymous namespace
-BEGIN_EVENT_TABLE(wxButton, wxControl)
- EVT_ENTER_WINDOW(wxButton::OnEnterWindow)
- EVT_LEAVE_WINDOW(wxButton::OnLeaveWindow)
-END_EVENT_TABLE()
-
bool wxButton::Create(wxWindow *parent,
wxWindowID id,
const wxString& labelOrig,
return;
}
- if ( HasFlag(wxBU_NOTEXT) )
- {
- // just store the label internally but don't really use it for the
- // button
- m_labelOrig =
- m_label = label;
- return;
- }
-
- wxButtonBase::SetLabel(label);
-}
-
-wxBitmap wxButton::DoGetBitmap(State which) const
-{
- return m_bitmaps[which];
-}
-
-void wxButton::DoSetBitmap(const wxBitmap& bitmap, State which)
-{
- m_bitmaps[which] = bitmap;
-
- if ( which == State_Normal )
- GetPeer()->SetBitmap(bitmap);
- else if ( which == State_Pressed )
- {
- wxButtonImpl* bi = dynamic_cast<wxButtonImpl*> (GetPeer());
- if ( bi )
- bi->SetPressedBitmap(bitmap);
- }
- InvalidateBestSize();
-}
-
-void wxButton::DoSetBitmapPosition(wxDirection dir)
-{
- GetPeer()->SetBitmapPosition(dir);
- InvalidateBestSize();
+ wxAnyButton::SetLabel(label);
}
-#if wxUSE_MARKUP && wxOSX_USE_COCOA
-
-bool wxButton::DoSetLabelMarkup(const wxString& markup)
-{
- if ( !wxButtonBase::DoSetLabelMarkup(markup) )
- return false;
-
- GetPeer()->SetLabelMarkup(markup);
-
- return true;
-}
-
-#endif // wxUSE_MARKUP && wxOSX_USE_COCOA
-
wxWindow *wxButton::SetDefault()
{
wxWindow *btnOldDefault = wxButtonBase::SetDefault();
// ProcessCommand(event);
}
-void wxButton::OnEnterWindow( wxMouseEvent& WXUNUSED(event))
-{
- if ( DoGetBitmap( State_Current ).IsOk() )
- GetPeer()->SetBitmap( DoGetBitmap( State_Current ) );
-}
-
-void wxButton::OnLeaveWindow( wxMouseEvent& WXUNUSED(event))
-{
- if ( DoGetBitmap( State_Current ).IsOk() )
- GetPeer()->SetBitmap( DoGetBitmap( State_Normal ) );
-}
-
bool wxButton::OSXHandleClicked( double WXUNUSED(timestampsec) )
{
wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, m_windowId);
return true;
}
+/* static */
+wxSize wxButtonBase::GetDefaultSize()
+{
+ return wxAnyButton::GetDefaultSize();
+}
+
//-------------------------------------------------------
// wxDisclosureTriangle
//-------------------------------------------------------