Add the project creation routine at the end of the wizard.
[bertos.git] / wizard / bertos.py
old mode 100644 (file)
new mode 100755 (executable)
index db3fa49..78c3494
@@ -9,13 +9,48 @@
 # Author: Lorenzo Berni <duplo@develer.com>
 #
 
-import sys
 import os
+import sys
+from distutils.dep_util import newer
 
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
 
-def main():
-    pass
+import BProject
+
+import BStartPage
+import BWizard
 
+import bertos_utils
+
+def newProject():
+    wizard = BWizard.BWizard()
+    wizard.show()
+    if wizard.exec_():
+        prj = wizard.project()
+        output = prj.info("OUTPUT")
+        if output == "makefile":
+            ## Now only supports the BeRTOS build system
+            bertos_utils.createBertosProject(prj)
+    
+def editProject():
+    print "editProject"
+
+def showStartPage():
+    QApplication.instance().dialog = BStartPage.BStartPage()
+    QApplication.instance().connect(QApplication.instance().dialog, SIGNAL("newProject"), newProject)
+    QApplication.instance().connect(QApplication.instance().dialog, SIGNAL("editProject"), editProject)
+    QApplication.instance().dialog.show()
+
+def main():
+    app = QApplication(sys.argv)
+    app.settings = QSettings("Develer", "Bertos Configurator")
+    app.project = BProject.BProject()
+    if newer("bertos.qrc", "bertos.rcc"):
+        os.system("rcc -binary bertos.qrc > bertos.rcc")
+    QResource.registerResource("bertos.rcc")
+    showStartPage()
+    sys.exit(app.exec_())
 
 if __name__ == '__main__':
     main()