#----------------------------------------------------------------------
-class TestPanel(wx.Window):
+class TestPanel(wx.Panel):
def __init__(self, parent, log, frame=None):
- wx.Window.__init__(
+ wx.Panel.__init__(
self, parent, -1,
style=wx.TAB_TRAVERSAL|wx.CLIP_CHILDREN|wx.NO_FULL_REPAINT_ON_RESIZE
)
def OnNewWindow2(self, evt):
self.logEvt(evt)
-## evt.Veto() # TODO
+ # Veto the new window. Cancel is defined as an "out" param
+ # for this event. See iewin.py
+ evt.Cancel = True
def OnProgressChange(self, evt):
self.logEvt(evt)
win = TestPanel(nb, log, frame)
return win
else:
- dlg = wx.MessageDialog(frame, 'This demo only works on Windows.',
- 'Sorry', wx.OK | wx.ICON_INFORMATION)
- dlg.ShowModal()
- dlg.Destroy()
+ from Main import MessagePanel
+ win = MessagePanel(nb, 'This demo only works on Microsoft Windows.',
+ 'Sorry', wx.ICON_WARNING)
+ return win