X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd4081aa33f41ccd3d373b3cac9e9172e69d888b..cbfc9df6768069f770bf8299fc0e6f528a92d4a8:/wxPython/tests/test_logWindow.py diff --git a/wxPython/tests/test_logWindow.py b/wxPython/tests/test_logWindow.py new file mode 100755 index 0000000000..88cda7f592 --- /dev/null +++ b/wxPython/tests/test_logWindow.py @@ -0,0 +1,47 @@ +import wx +print wx.VERSION + + +class Frame(wx.Frame): + def __init__(self, *args, **kw): + wx.Frame.__init__(self, *args, **kw) + self.log = wx.LogWindow(self, "Program Log", False, False) + + pnl = wx.Panel(self) + btn1 = wx.Button(pnl, -1, "Toggle Log") + btn2 = wx.Button(pnl, -1, "Log Message") + btn3 = wx.Button(pnl, -1, "Close") + + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(btn1, 0, wx.ALL, 10) + sizer.Add(btn2, 0, wx.ALL, 10) + sizer.Add(btn3, 0, wx.ALL, 10) + pnl.SetSizer(sizer) + + self.Bind(wx.EVT_BUTTON, self.OnToggleLog, btn1) + self.Bind(wx.EVT_BUTTON, self.OnLogMessage, btn2) + self.Bind(wx.EVT_BUTTON, self.OnDoClose, btn3) + self.Bind(wx.EVT_CLOSE, self.OnClose) + + + def OnClose(self, evt): + self.log.this.disown() + wx.Log.SetActiveTarget(None) + self.Destroy() + + + def OnToggleLog(self, evt): + self.log.Show(not self.log.GetFrame().IsShown()) + + def OnLogMessage(self, evt): + wx.LogMessage("This is a test message") + + def OnDoClose(self, evt): + self.Close() + + +app = wx.App(False) +frm = Frame(None, title="Testing wx.LogWindow") +frm.Show() +app.MainLoop() +