def RemoveListeners(self): """Called when the frame is closed (destroyed). This ensures we don't try to push updates to a non-existent object. """ omodel = OrderModel.Instance() omodel.RemoveListener(self._bpanel.lst.OnNewOrderInformation)
def __init__(self, parent): wx.Frame.__init__(self, parent, size=(1200, 200), title='Live Bets') psizer = wx.BoxSizer(wx.HORIZONTAL) self._bpanel = LiveBetsPanel(self) psizer.Add(self._bpanel, 1, wx.EXPAND | wx.ALL | wx.ALIGN_CENTER) # model for MVC omodel = OrderModel.Instance() omodel.AddListener(self._bpanel.lst.OnNewOrderInformation) # force initial update omodel.UpdateViews() self.SetSizer(psizer)