daboide Commit
Revision 219
Date: 2005-10-31 17:16:55 -0800 (Mon, 31 Oct 2005)
Author: paul

Changed:
U   trunk/wizards/AppWizardX/spec-App.py
U   trunk/wizards/AppWizardX/spec-main.py

Log:
Modified the AppWizardX generated code to optionally instantiate MDI forms.
To do this, create an application using AppWizardX, and then edit your 
'main' script. Uncomment the 'dabo.settings.MDI = True' line close to the
top.

If you choose an MDI setup, a main form will instantiate with one child
form. If you don't go with MDI, one form will instantiate and there will
be no main form.
 


Diff:
Modified: trunk/wizards/AppWizardX/spec-App.py
===================================================================
--- trunk/wizards/AppWizardX/spec-App.py        2005-10-31 06:25:17 UTC (rev 
218)
+++ trunk/wizards/AppWizardX/spec-App.py        2005-11-01 01:16:55 UTC (rev 
219)
@@ -4,7 +4,9 @@
 class App(dabo.dApp):
 
        def initProperties(self):
-               self.MainFormClass = None
+               if not dabo.settings.MDI:
+                       # no need for main form:
+                       self.MainFormClass = None
 
                ## The following information can be used in various places in 
your app:
                self.setAppInfo("appName", "%(appName)s")
@@ -15,3 +17,11 @@
                self.setAppInfo("companyEmail", "Your company email")
                self.setAppInfo("companyUrl", "Your company url")
 
+
+       def setup(self):
+               App.doDefault()
+               mf = self.MainForm
+               if mf:
+                       fileMenu = mf.MenuBar.getMenu("File")
+                       fileMenu.prependMenu(self.ui.MenFileOpen(fileMenu))
+

Modified: trunk/wizards/AppWizardX/spec-main.py
===================================================================
--- trunk/wizards/AppWizardX/spec-main.py       2005-10-31 06:25:17 UTC (rev 
218)
+++ trunk/wizards/AppWizardX/spec-main.py       2005-11-01 01:16:55 UTC (rev 
219)
@@ -2,6 +2,11 @@
 
 import sys
 import dabo
+
+## Uncomment the following line to get a MDI-interface, which should be usable
+## on all platforms but is implemented better on Windows. 
+#dabo.settings.MDI = True
+
 dabo.ui.loadUI("wx")
 from App import App
 import db
@@ -25,8 +30,9 @@
 # Set up a global connection to the database that all bizobjs will share:
 app.dbConnection = dabo.db.dConnection(app.dbConnectionDefs[dbConnectionDef])
 
+
 # Open one of the defined forms:
-frm = ui.Frm%(tableName)s()
+frm = ui.Frm%(tableName)s(app.MainForm)
 frm.show()
 
 # Start the application event loop:




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev

Reply via email to