28 #ifndef YSL_INC_UI_ycontrol_h_
29 #define YSL_INC_UI_ycontrol_h_ 1
38 using namespace Drawing;
53 : AController(b), EventMap()
56 template<
typename... _tParams>
58 : AController(b), EventMap(
yforward(args)...)
64 EventMapping::ItemType&
81 return wgt.GetController().IsEnabled();
108 Enable(IWidget&,
bool =
true);
114 template<VisualEvent _vID>
135 template<VisualEvent _vID>
136 EventT(
typename EventTypeMapping<_vID>::HandlerType)&
152 template<VisualEvent _vID>
153 EventT(
typename EventTypeMapping<_vID>::HandlerType)&
169 template<VisualEvent _vID>
170 inline EventT(
typename EventTypeMapping<_vID>::HandlerType)&
181 template<VisualEvent _vID,
typename _tEventArgs>
185 static_assert(std::is_same<
typename std::remove_reference<_tEventArgs>
186 ::type,
typename std::remove_reference<
typename
188 ::value,
"Invalid event argument type found @ CallEvent;");
192 return DoEvent<typename EventTypeMapping<_vID>::HandlerType>(
210 template<VisualEvent _vID,
class _tEventArgs>
214 CallEvent<_vID>(e.GetSender(), e);
221 template<
class _tEventArgs>