#! /usr/bin/env python # # Name: test_WxtSpinPanel # # Purpose: This is a test program for exercising the WxtSpinPanel widget. # # Author: William Lavender # #----------------------------------------------------------------------- # # Copyright 2013, 2022 Illinois Institute of Technology # # See the file "LICENSE" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # import sys import wx import WxtSpinPanel if ( wx.__version__ < "2.8" ): print( "WxtSpinPanel requires wxPython 2.8 or above." ) sys.exit(0) # #============================================================================= # print( "WxtSpinPanel test." ) #-------------------------------------------------------------------- class TestApp(wx.App): def OnInit( self ): self.frame = TestFrame() self.frame.Show() self.SetTopWindow( self.frame ) return True #-------------------------------------------------------------------- class TestFrame(wx.Frame): def __init__( self ): wx.Frame.__init__( self, None, \ title="WxtSpinPanel Test" ) self.frame_panel = wx.Panel( self ) self.box = wx.BoxSizer( wx.VERTICAL ) self.frame_panel.SetSizer( self.box ) self.frame_panel.spin_panel = \ WxtSpinPanel.Panel( self.frame_panel ) self.box.Add( self.frame_panel.spin_panel ) #---- panel_a = TestPanel(self.frame_panel.spin_panel, "Test Panel A") self.frame_panel.spin_panel.AddPanel( panel_a ) #---- panel_b = TestPanel(self.frame_panel.spin_panel, "Test Panel B") self.frame_panel.spin_panel.AddPanel( panel_b ) #---- panel_c = TestPanel(self.frame_panel.spin_panel, "Test Panel C") self.frame_panel.spin_panel.AddPanel( panel_c ) #---- self.frame_panel.spin_panel.SelectPanel( 1 ) #-------------------------------------------------------------------- class TestPanel(wx.Panel): def __init__( self, parent, panel_label ): wx.Panel.__init__( self, parent ) self.parent = parent self.box = wx.BoxSizer( wx.HORIZONTAL ) self.SetSizer( self.box ) self.text = wx.StaticText( self, -1, panel_label ) self.box.Add( self.text ) #-------------------------------------------------------------------- app = TestApp() app.MainLoop()