]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/MDIWindows.py
reSWIGged
[wxWidgets.git] / wxPython / demo / MDIWindows.py
index fb68174246e152ca6f18a87ab7d07c8cbc2c8ac4..521c14cc66551322a683f6c43385eb3adf78c199 100644 (file)
@@ -1,8 +1,7 @@
 
 import  wx
-
-import  MDIDemo
-import  MDISashDemo
+import os
+import sys
 
 #----------------------------------------------------------------------
 
@@ -25,14 +24,14 @@ class TestPanel(wx.Panel):
         self.SetSizer(box)
 
 
+    # These are spawned as new processes because on Mac there can be
+    # some problems related to having regular frames and MDI frames in
+    # the same app.
     def ShowMDIDemo(self, evt):
-        frame = MDIDemo.MyParentFrame()
-        frame.Show()
+        os.spawnl(os.P_NOWAIT, sys.executable, sys.executable, "MDIDemo.py")
 
     def ShowMDISashDemo(self, evt):
-        frame = MDISashDemo.MyParentFrame()
-        frame.Show()
-
+        os.spawnl(os.P_NOWAIT, sys.executable, sys.executable, "MDISashDemo.py")
 
 
 #----------------------------------------------------------------------
@@ -59,4 +58,4 @@ showing how the MDI interface can be integrated into a SashWindow interface.
 if __name__ == '__main__':
     import sys,os
     import run
-    run.main(['', os.path.basename(sys.argv[0])])
+    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])