21#ifndef __ANTARES_TOOLBOX_COMPONENTS_BUTTON_BUTTON_HXX__
22#define __ANTARES_TOOLBOX_COMPONENTS_BUTTON_BUTTON_HXX__
30 const wxString& caption,
33 void (T::*method)(
void*)) :
38 pClickBehavior(clkDefault),
48 using MethodType = void (T::*)(
void*);
50 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));
80 using MethodType = void (T::*)(
void*);
81 pOnClick.bind(
const_cast<T*
>(
object),
reinterpret_cast<MethodType
>(method));
109 return (pClickBehavior == clkDropdown);
114 pClickBehavior = (rhs) ? clkDropdown : clkDefault;
121 return (pClickBehavior == clkDropdown);
126 pClickBehavior = (rhs) ? clkMenu : clkDefault;
163 pColorOverridePushed.Set((
unsigned char)r, (
unsigned char)g, (
unsigned char)b);
168 pColorOverridePushed = color;
173 assert(wnd &&
"invalid window");
175 pColorOverridePushed = wnd->GetBackgroundColour();
198inline bool Button::hover()
const
203inline void Button::hover(
bool value)
Panel implementation.
Definition panel.h:36