21 #ifndef __ANTARES_TOOLBOX_COMPONENTS_BUTTON_BUTTON_HXX__
22 #define __ANTARES_TOOLBOX_COMPONENTS_BUTTON_BUTTON_HXX__
24 namespace Antares::Component
28 const wxString& caption,
31 void (T::*method)(
void*)):
36 pClickBehavior(clkDefault),
46 using MethodType = void (T::*)(
void*);
49 pOnClick.bind(
const_cast<T*
>(
object),
reinterpret_cast<MethodType
>(method));
52 SetBackgroundStyle(wxBG_STYLE_CUSTOM);
53 SetBackgroundColour(parent->GetBackgroundColour());
63 using MethodType = void (T::*)(
Button&, wxMenu&,
void*);
64 pOnPopup.bind(
const_cast<T*
>(
object),
reinterpret_cast<MethodType
>(method));
82 using MethodType = void (T::*)(
void*);
83 pOnClick.bind(
const_cast<T*
>(
object),
reinterpret_cast<MethodType
>(method));
113 return (pClickBehavior == clkDropdown);
118 pClickBehavior = (rhs) ? clkDropdown : clkDefault;
125 return (pClickBehavior == clkDropdown);
130 pClickBehavior = (rhs) ? clkMenu : clkDefault;
167 pColorOverridePushed.Set((
unsigned char)r, (
unsigned char)g, (
unsigned char)b);
172 pColorOverridePushed = color;
177 assert(wnd &&
"invalid window");
180 pColorOverridePushed = wnd->GetBackgroundColour();
204 inline bool Button::hover()
const
209 inline void Button::hover(
bool value)
Panel implementation.
Definition: panel.h:34