Renamed demo modules to be wx-less.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25064 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		
							
								
								
									
										131
									
								
								wxPython/demo/ScrolledPanel.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								wxPython/demo/ScrolledPanel.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,131 @@
 | 
			
		||||
# 11/21/2003 - Jeff Grimmett (grimmtooth@softhome.net)
 | 
			
		||||
#
 | 
			
		||||
# o Updated for wx namespace
 | 
			
		||||
# 
 | 
			
		||||
# 11/30/2003 - Jeff Grimmett (grimmtooth@softhome.net)
 | 
			
		||||
#
 | 
			
		||||
# o scrolledpanel lib needs wx update
 | 
			
		||||
# 
 | 
			
		||||
# 12/11/2003 - Jeff Grimmett (grimmtooth@softhome.net)
 | 
			
		||||
#
 | 
			
		||||
# o lib updated, all is well.
 | 
			
		||||
# 
 | 
			
		||||
# 12/21/2003 - Jeff Grimmett (grimmtooth@softhome.net)
 | 
			
		||||
#
 | 
			
		||||
# o wxScrolledPanel -> ScrolledPanel
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
import  wx
 | 
			
		||||
import  wx.lib.scrolledpanel    as  scrolled
 | 
			
		||||
 | 
			
		||||
#----------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
text = "one two buckle my shoe three four shut the door five six pick up sticks seven eight lay them straight nine ten big fat hen"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestPanel(scrolled.ScrolledPanel):
 | 
			
		||||
    def __init__(self, parent, log):
 | 
			
		||||
        self.log = log
 | 
			
		||||
        scrolled.ScrolledPanel.__init__(self, parent, -1)
 | 
			
		||||
 | 
			
		||||
        vbox = wx.BoxSizer(wx.VERTICAL)
 | 
			
		||||
        desc = wx.StaticText(self, -1,
 | 
			
		||||
                            "ScrolledPanel extends wx.ScrolledWindow, adding all "
 | 
			
		||||
                            "the necessary bits to set up scroll handling for you.\n\n"
 | 
			
		||||
                            "Here are three fixed size examples of its use. The "
 | 
			
		||||
                            "demo panel for this sample is also using it -- the \nwxStaticLine"
 | 
			
		||||
                            "below is intentionally made too long so a scrollbar will be "
 | 
			
		||||
                            "activated."
 | 
			
		||||
                            )
 | 
			
		||||
        desc.SetForegroundColour("Blue")
 | 
			
		||||
        vbox.Add(desc, 0, wx.ALIGN_LEFT|wx.ALL, 5)
 | 
			
		||||
        vbox.Add(wx.StaticLine(self, -1, size=(1024,-1)), 0, wx.ALL, 5)
 | 
			
		||||
        vbox.Add((20,20))
 | 
			
		||||
 | 
			
		||||
        words = text.split()
 | 
			
		||||
 | 
			
		||||
        panel1 = scrolled.ScrolledPanel(self, -1, size=(120,300),
 | 
			
		||||
                                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER )
 | 
			
		||||
        fgs1 = wx.FlexGridSizer(cols=2, vgap=4, hgap=4)
 | 
			
		||||
 | 
			
		||||
        for word in words:
 | 
			
		||||
            label = wx.StaticText(panel1, -1, word+":")
 | 
			
		||||
            tc = wx.TextCtrl(panel1, -1, word, size=(50,-1))
 | 
			
		||||
            fgs1.Add(label, flag=wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
 | 
			
		||||
            fgs1.Add(tc, flag=wx.EXPAND|wx.RIGHT, border=25)
 | 
			
		||||
 | 
			
		||||
        panel1.SetSizer( fgs1 )
 | 
			
		||||
        panel1.SetAutoLayout(1)
 | 
			
		||||
        panel1.SetupScrolling( scroll_x=False )
 | 
			
		||||
 | 
			
		||||
        panel2 = scrolled.ScrolledPanel(self, -1, size=(350, 40),
 | 
			
		||||
                                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
 | 
			
		||||
        panel3 = scrolled.ScrolledPanel(self, -1, size=(200,100),
 | 
			
		||||
                                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
 | 
			
		||||
 | 
			
		||||
        fgs2 = wx.FlexGridSizer(cols=25, vgap=4, hgap=4)
 | 
			
		||||
        fgs3 = wx.FlexGridSizer(cols=5, vgap=4, hgap=4)
 | 
			
		||||
 | 
			
		||||
        for i in range(len(words)):
 | 
			
		||||
            word = words[i]
 | 
			
		||||
            if i % 5 != 4:
 | 
			
		||||
                label2 = wx.StaticText(panel2, -1, word)
 | 
			
		||||
                fgs2.Add(label2, flag=wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL)
 | 
			
		||||
                label3 = wx.StaticText(panel3, -1, word)
 | 
			
		||||
                fgs3.Add(label3, flag=wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL)
 | 
			
		||||
            else:
 | 
			
		||||
                tc2 = wx.TextCtrl(panel2, -1, word, size=(50,-1))
 | 
			
		||||
                fgs2.Add(tc2, flag=wx.LEFT, border=5)
 | 
			
		||||
                tc3 = wx.TextCtrl(panel3, -1, word )
 | 
			
		||||
                fgs3.Add(tc3, flag=wx.LEFT, border=5)
 | 
			
		||||
 | 
			
		||||
        panel2.SetSizer( fgs2 )
 | 
			
		||||
        panel2.SetAutoLayout(1)
 | 
			
		||||
        panel2.SetupScrolling(scroll_y = False)
 | 
			
		||||
 | 
			
		||||
        panel3.SetSizer( fgs3 )
 | 
			
		||||
        panel3.SetAutoLayout(1)
 | 
			
		||||
        panel3.SetupScrolling()
 | 
			
		||||
 | 
			
		||||
        hbox = wx.BoxSizer(wx.HORIZONTAL)
 | 
			
		||||
        hbox.Add((20,20))
 | 
			
		||||
        hbox.Add(panel1, 0)
 | 
			
		||||
        hbox.Add((40, 10))
 | 
			
		||||
 | 
			
		||||
        vbox2 = wx.BoxSizer(wx.VERTICAL)
 | 
			
		||||
        vbox2.Add(panel2, 0)
 | 
			
		||||
        vbox2.Add((20, 50))
 | 
			
		||||
 | 
			
		||||
        vbox2.Add(panel3, 0)
 | 
			
		||||
        vbox2.Add((20, 10))
 | 
			
		||||
        hbox.Add(vbox2)
 | 
			
		||||
 | 
			
		||||
        vbox.AddSizer(hbox, 0)
 | 
			
		||||
        self.SetSizer(vbox)
 | 
			
		||||
        self.SetAutoLayout(1)
 | 
			
		||||
        self.SetupScrolling()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#----------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def runTest(frame, nb, log):
 | 
			
		||||
    win = TestPanel(nb, log)
 | 
			
		||||
    return win
 | 
			
		||||
 | 
			
		||||
#----------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
overview = """<html><body>
 | 
			
		||||
ScrolledPanel fills a "hole" in the implementation of wx.ScrolledWindow,
 | 
			
		||||
providing automatic scrollbar and scrolling behavior and the tab traversal
 | 
			
		||||
mangement that wx.ScrolledWindow lacks.
 | 
			
		||||
</body></html>
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    import sys,os
 | 
			
		||||
    import run
 | 
			
		||||
    run.main(['', os.path.basename(sys.argv[0])])
 | 
			
		||||
		Reference in New Issue
	
	Block a user