21#ifndef BITMAP_BUTTON_H_
22#define BITMAP_BUTTON_H_
25#include <wx/bmpbndl.h>
40 BITMAP_BUTTON( wxWindow* aParent, wxWindowID aId,
const wxPoint& aPos = wxDefaultPosition,
41 const wxSize& aSize = wxDefaultSize,
42 int aStyles = wxBORDER_NONE | wxTAB_TRAVERSAL );
45 BITMAP_BUTTON( wxWindow* aParent, wxWindowID aId,
const wxBitmap& aDummyBitmap,
46 const wxPoint& aPos = wxDefaultPosition,
const wxSize& aSize = wxDefaultSize,
47 int aStyles = wxBORDER_NONE | wxTAB_TRAVERSAL );
63 void SetBitmap(
const wxBitmapBundle& aBmp );
75 bool Enable(
bool aEnable =
true )
override;
87 void Check(
bool aCheck =
true );
109 void SetBadgeColors(
const wxColor& aBadgeColor,
const wxColor& aBadgeTextColor )
126 void OnMouseLeave( wxEvent& aEvent );
127 void OnMouseEnter( wxEvent& aEvent );
128 void OnKillFocus( wxEvent& aEvent );
129 void OnSetFocus( wxEvent& aEvent );
130 void OnLeftButtonUp( wxMouseEvent& aEvent );
131 void OnLeftButtonDown( wxMouseEvent& aEvent );
132 void OnPaint( wxPaintEvent& aEvent );
133 void OnDPIChanged( wxDPIChangedEvent& aEvent );
135 virtual wxSize DoGetBestSize()
const override;
152 void invalidateBestSize();