dabo Commit
Revision 5174
Date: 2009-04-08 09:53:02 -0700 (Wed, 08 Apr 2009)
Author: Ed
Trac: http://trac.dabodev.com/changeset/5174

Changed:
U   trunk/dabo/dApp.py
U   trunk/dabo/ui/uiwx/__init__.py

Log:
Added code to force the creation of a new UI App instance when a new dApp is 
created.


Diff:
Modified: trunk/dabo/dApp.py
===================================================================
--- trunk/dabo/dApp.py  2009-04-07 00:33:02 UTC (rev 5173)
+++ trunk/dabo/dApp.py  2009-04-08 16:53:02 UTC (rev 5174)
@@ -313,10 +313,10 @@
                        if self.UI is not None:
                                if self.showSplashScreen:
                                        #self.uiApp = dabo.ui.uiApp(self, 
callback=self.initUIApp)
-                                       self.uiApp = dabo.ui.getUiApp(self, 
callback=self.initUIApp)
+                                       self.uiApp = dabo.ui.getUiApp(self, 
callback=self.initUIApp, forceNew=True)
                                else:
                                        #self.uiApp = dabo.ui.uiApp(self, 
callback=None)
-                                       self.uiApp = dabo.ui.getUiApp(self, 
callback=None)
+                                       self.uiApp = dabo.ui.getUiApp(self, 
callback=None, forceNew=True)
                                        self.initUIApp()
                else:
                        self.uiApp = None

Modified: trunk/dabo/ui/uiwx/__init__.py
===================================================================
--- trunk/dabo/ui/uiwx/__init__.py      2009-04-07 00:33:02 UTC (rev 5173)
+++ trunk/dabo/ui/uiwx/__init__.py      2009-04-08 16:53:02 UTC (rev 5174)
@@ -209,11 +209,14 @@
 artConstants["file"] = artConstants.get("normalfile")
 
 
-def getUiApp(app, callback=None):
+def getUiApp(app, callback=None, forceNew=False):
        """This returns an instance of uiApp. If one is already running, that
        instance is returned. Otherwise, a new instance is created.
        """
-       ret = wx.GetApp()
+       if forceNew:
+               ret = None
+       else:
+               ret = wx.GetApp()
        if ret is None:
                ret = uiApp(app, callback)
        else:



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to