21 #ifndef __ANTARES_TOOLBOX_CREATE_HXX__
22 #define __ANTARES_TOOLBOX_CREATE_HXX__
24 #include <yuni/core/bind.h>
26 namespace Antares::Private::Component
43 Yuni::Bind<void()> onUserClick;
46 void evtOnUserClick(wxCommandEvent&);
52 namespace Antares::Component
54 template<
class T,
class StringT,
class UserDataT>
55 wxButton* CreateButton(wxWindow* parent,
56 const StringT& caption,
58 void (T::*method)(UserDataT),
65 title << wxT(
" ") << caption << wxT(
" ");
68 auto* button =
new ButtonType(parent, title);
73 using MemberType = void (T::*)(UserDataT);
74 button->onUserClick.bind(
const_cast<T*
>(
object),
75 reinterpret_cast<MemberType
>(method),