21#ifndef __ANTARES_TOOLBOX_CREATE_HXX__
22#define __ANTARES_TOOLBOX_CREATE_HXX__
24#include <yuni/core/bind.h>
46 Yuni::Bind<void()> onUserClick;
49 void evtOnUserClick(wxCommandEvent&);
61template<
class T,
class StringT,
class UserDataT>
62wxButton* CreateButton(wxWindow* parent,
63 const StringT& caption,
65 void (T::*method)(UserDataT),
72 title << wxT(
" ") << caption << wxT(
" ");
75 auto* button =
new ButtonType(parent, title);
80 using MemberType = void (T::*)(UserDataT);
81 button->onUserClick.bind(
82 const_cast<T*
>(
object),
reinterpret_cast<MemberType
>(method), userdata);