]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxScrolledPanel.py
Added wxAutoNSAutoreleasePool to Create(Tool|Status)Bar
[wxWidgets.git] / wxPython / demo / wxScrolledPanel.py
index 079f878dc64aba8e14138d93f95146aef7401325..e1eca01c8d9aa03058bd618f394e19f9ab2bc6f0 100644 (file)
@@ -1,64 +1,75 @@
-from wxPython.wx import *
-from wxPython.lib.scrolledpanel import wxScrolledPanel
+# 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
+# 
+
+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(wxScrolledPanel):
+class TestPanel(scrolled.wxScrolledPanel):
     def __init__(self, parent, log):
         self.log = log
-        wxScrolledPanel.__init__(self, parent, -1)
+        scrolled.wxScrolledPanel.__init__(self, parent, -1)
 
-        vbox = wxBoxSizer(wxVERTICAL)
-        desc = wxStaticText(self, -1,
+        vbox = wx.BoxSizer(wx.VERTICAL)
+        desc = wx.StaticText(self, -1,
                             "wxScrolledPanel extends wxScrolledWindow, adding all "
                             "the necessary bits to set up scroll handling for you.\n\n"
-                            "Here are three fixed size examples of its use, and the "
-                            "mail demo panel is also using it."
+                            "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, wxALIGN_LEFT|wxALL, 5)
-        vbox.Add(wxStaticLine(self, -1), 0, wxEXPAND|wxALL, 5)
-        vbox.AddSpacer(20,20)
+        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 = wxScrolledPanel(self, -1, size=(120,300),
-                                 style = wxTAB_TRAVERSAL|wxSUNKEN_BORDER )
-        fgs1 = wxFlexGridSizer(cols=2, vgap=4, hgap=4)
+        panel1 = scrolled.wxScrolledPanel(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 = wxStaticText(panel1, -1, word+":")
-            tc = wxTextCtrl(panel1, -1, word, size=(50,-1))
-            fgs1.Add(label, flag=wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL)
-            fgs1.Add(tc, flag=wxEXPAND|wxRIGHT, border=25)
+            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 = wxScrolledPanel(self, -1, size=(350, 40),
-                                 style = wxTAB_TRAVERSAL|wxSUNKEN_BORDER)
-        panel3 = wxScrolledPanel(self, -1, size=(200,100),
-                                 style = wxTAB_TRAVERSAL|wxSUNKEN_BORDER)
+        panel2 = scrolled.wxScrolledPanel(self, -1, size=(350, 40),
+                                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
+        panel3 = scrolled.wxScrolledPanel(self, -1, size=(200,100),
+                                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
 
-        fgs2 = wxFlexGridSizer(cols=25, vgap=4, hgap=4)
-        fgs3 = wxFlexGridSizer(cols=5, vgap=4, hgap=4)
+        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 = wxStaticText(panel2, -1, word)
-                fgs2.Add(label2, flag=wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL)
-                label3 = wxStaticText(panel3, -1, word)
-                fgs3.Add(label3, flag=wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL)
+                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 = wxTextCtrl(panel2, -1, word, size=(50,-1))
-                fgs2.Add(tc2, flag=wxLEFT, border=5)
-                tc3 = wxTextCtrl(panel3, -1, word )
-                fgs3.Add(tc3, flag=wxLEFT, border=5)
+                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)
@@ -68,17 +79,17 @@ class TestPanel(wxScrolledPanel):
         panel3.SetAutoLayout(1)
         panel3.SetupScrolling()
 
-        hbox = wxBoxSizer(wxHORIZONTAL)
-        hbox.AddSpacer(20,20)
+        hbox = wx.BoxSizer(wx.HORIZONTAL)
+        hbox.Add((20,20))
         hbox.Add(panel1, 0)
-        hbox.AddSpacer(40, 10)
+        hbox.Add((40, 10))
 
-        vbox2 = wxBoxSizer(wxVERTICAL)
+        vbox2 = wx.BoxSizer(wx.VERTICAL)
         vbox2.Add(panel2, 0)
-        vbox2.AddSpacer(20, 50)
+        vbox2.Add((20, 50))
 
         vbox2.Add(panel3, 0)
-        vbox2.AddSpacer(20, 10)
+        vbox2.Add((20, 10))
         hbox.Add(vbox2)
 
         vbox.AddSizer(hbox, 0)