X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9d6685e21c32c9a7ae18c5e3a4b39b5466614e46..0a5bb138a71dfc1c706fc0858fb2801500e2c2e8:/wxPython/demo/PyPlot.py diff --git a/wxPython/demo/PyPlot.py b/wxPython/demo/PyPlot.py index 3f004249d8..52387c5044 100644 --- a/wxPython/demo/PyPlot.py +++ b/wxPython/demo/PyPlot.py @@ -1,10 +1,12 @@ -# 11/15/2003 - Jeff Grimmett (grimmtooth@softhome.net) -# -# o New demo -# import wx -import wx.lib.plot + +hadImportError = False +try: + import wx.lib.plot +except ImportError: + hadImportError = True + ################################################################\ # Where's the code??? | @@ -12,23 +14,51 @@ import wx.lib.plot # wx.lib.plot.py came with its own excellent demo built in, | # for testing purposes, but it serves quite well to demonstrate | # the code and classes within, so we are simply borrowing that | -# code for the demo. Please load up wx.py.plot.py for a review | +# code for the demo. Please load up wx.lib.plot.py for a review | # of the code itself. The demo/test is at the bottom of | # the file, as expected. | ################################################################/ -#---------------------------------------------------------------------- +#--------------------------------------------------------------------------- + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + b = wx.Button(self, -1, "Show the PyPlot sample", (50,50)) + self.Bind(wx.EVT_BUTTON, self.OnButton, b) + + + def OnButton(self, evt): + win = wx.lib.plot.TestFrame(self, -1, "PlotCanvas Demo") + win.Show() + +#--------------------------------------------------------------------------- + def runTest(frame, nb, log): - # Loading the demo class directly from the library's - # test code. - win = wx.lib.plot.TestFrame(nb, -1, "PlotCanvas Demo") - frame.otherWin = win - return None + if not hadImportError: + win = TestPanel(nb, log) + else: + from Main import MessagePanel + win = MessagePanel(nb, """\ +This demo requires the Numeric or numarray module, +which could not be imported. It probably is not installed +(it's not part of the standard Python distribution). See the +Python site (http://www.python.org) for information on +downloading source or binaries.""", + 'Sorry', wx.ICON_WARNING) + + return win + #---------------------------------------------------------------------- -overview = """\ +if hadImportError: + overview = "" +else: + overview = """\

PyPlot

@@ -53,22 +83,22 @@ come with the class itself. @@ -110,5 +140,5 @@ come with the class itself. if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])