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]