]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxMultiSash.py
delete the .pyc files before making a preview
[wxWidgets.git] / wxPython / demo / wxMultiSash.py
index 630812120155479c290e9c646e41ef8e387137b9..ce95868047d2c95d07ff9df36ff8685a1c548800 100644 (file)
@@ -1,6 +1,25 @@
-from wxPython.wx import *
-from wxPython.lib.multisash import wxMultiSash
-from wxPython.stc import *
+# 11/20/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+# 
+# 11/30/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o wx renamer needs to be applied to multisash lib.
+# o There appears to be a problem with the image that
+#   the library is trying to use for the alternate cursor
+# 
+# 12/09/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o renamer issue shelved.
+#
+# 12/20/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o wxMultiSash -> MultiSash
+#
+
+import  wx
+import  wx.lib.multisash    as  sash
+import  wx.stc              as  stc
 
 #---------------------------------------------------------------------------
 
@@ -26,36 +45,42 @@ returned by GetSaveData, as it is just another object in the dictionary.
 
 #---------------------------------------------------------------------------
 
-class TestWindow(wxStyledTextCtrl):
+class TestWindow(stc.StyledTextCtrl):
+
+    # shared document reference
+    doc = None
+    
     def __init__(self, parent):
-        wxStyledTextCtrl.__init__(self, parent, -1, style=wxNO_BORDER)
+        stc.StyledTextCtrl.__init__(self, parent, -1, style=wx.NO_BORDER)
         self.SetMarginWidth(1,0)
-        if wxPlatform == '__WXMSW__':
+
+        if wx.Platform == '__WXMSW__':
             fSize = 10
         else:
             fSize = 12
-        self.StyleSetFont(wxSTC_STYLE_DEFAULT,
-                          wxFont(fSize, wxMODERN, wxNORMAL, wxNORMAL))
-        self.SetText(sampleText)
 
-class TestFrame(wxFrame):
-    def __init__(self, parent, log):
-        wxFrame.__init__(self, parent, -1, "Multi Sash Demo",
-                         size=(640,480))
-        self.multi = wxMultiSash(self,-1,pos = wxPoint(0,0),
-                                 size = (640,480))
+        self.StyleSetFont(
+            stc.STC_STYLE_DEFAULT,
+            wx.Font(fSize, wx.MODERN, wx.NORMAL, wx.NORMAL)
+            )
 
-        # Use this method to set the default class that will be created when
-        # a new sash is created. The class's constructor needs 1 parameter
-        # which is the parent of the window
-        self.multi.SetDefaultChildClass(TestWindow)
+        if self.doc:
+            self.SetDocPointer(self.doc)
+        else:
+            self.SetText(sampleText)
+            TestWindow.doc = self.GetDocPointer()
+            
 
+    def SutdownDemo(self):
+        # Reset doc reference in case this demo is run again
+        TestWindow.doc = None
 
+        
 #---------------------------------------------------------------------------
 
 
 def runTest(frame, nb, log):
-    multi = wxMultiSash(nb, -1, pos = (0,0), size = (640,480))
+    multi = sash.MultiSash(nb, -1, pos = (0,0), size = (640,480))
 
     # Use this method to set the default class that will be created when
     # a new sash is created. The class's constructor needs 1 parameter
@@ -64,17 +89,14 @@ def runTest(frame, nb, log):
 
     return multi
 
-#    win = TestPanel(nb, log)
-#    return win
-
 #----------------------------------------------------------------------
 
 
 
 overview = """<html><body>
-<h2><center>wxMultiSash</center></h2>
+<h2><center>MultiSash</center></h2>
 
-wxMultiSash allows the user to split a window any number of times
+MultiSash allows the user to split a window any number of times
 either horizontally or vertically, and to close the split off windows
 when desired.