# 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
#---------------------------------------------------------------------------
class TestWindow(stc.StyledTextCtrl):
+
+ # shared document reference
+ doc = None
+
def __init__(self, parent):
stc.StyledTextCtrl.__init__(self, parent, -1, style=wx.NO_BORDER)
self.SetMarginWidth(1,0)
wx.Font(fSize, wx.MODERN, wx.NORMAL, wx.NORMAL)
)
- self.SetText(sampleText)
-
-class TestFrame(wx.Frame):
- def __init__(self, parent, log):
- wx.Frame.__init__(self, parent, -1, "Multi Sash Demo", size=(640,480))
- self.multi = sash.wxMultiSash(self,-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
- # 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 = sash.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
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.