From: John L. <jla...@gm...> - 2013-11-24 05:44:49
|
On Nov 23, 2013 4:30 PM, "Andreas Falkenhahn" <an...@fa...> wrote: > > Hi, > > I'm trying to port some C++ code to wxLua that derives a new class from > wxTextCtrl and then overrides the OnRightClick() method of this class > to do some custom stuff when the user presses RMB over the widget. Catch EVT_RIGHT_UP and call event.Skip() for normal processing. Calling virtual functions like this is discouraged and may not continue to work in the future for all platforms. > Is it possible to do this in wxLua as well? I tried the following but > it didn't work: > > local ctrl = wx.wxTextCtrl(...) > ctrl.OnRightClick = function(event) print("test") end > C++ requires you to subclass and override all virtual functions. The speed/size overhead to do this for all classes/functions would be enormous so wxLua only does this where absolutely necessary. John |