Hello NG,
In an application I am trying to create, I have subclassed
wx.NotifyEvent in this way:
wxEVT_MY_EVENT = wx.NewEventType()
EVT_MY_EVENT = wx.PyEventBinder(wxEVT_MY_EVENT, 1)
class MyEvent(wx.NotifyEvent):
def __init__(self, eventType, id=1):
wx.NotifyEvent.__init__(self, eventType, id)
def GetItem(self):
return self._item
def SetItem(self, item):
self._item = item
And so forth. What I do in the event handler inside the control, is this:
event = MyEvent(wxEVT_MY_EVENT, self.GetId())
event._item = item
event.SetEventObject(self)
if self.ProcessEvent(event) and not event.IsAllowed():
# cancelled by program
return
In the demo, this is what I do:
self.myobject.Bind(EVT_MY_EVENT, self.OnEvent)
def OnEvent(self, event):
item = event.GetItem()
# do other processing
What I get is:
AttributeError: 'NotifyEvent' object has no attribute 'GetItem'
?!?!? ... First of all, it should not be 'NotifyEvent' but 'MyEvent',
and secondly I have explicitely implemented the function GetItem()
inside the class... I am sure I am missing something.
Could someone please give me a hint on what I am doing wrong?
Thank you very much.
Andrea.
···
--
"Imagination Is The Only Weapon In The War Against Reality."