Correct svn:ignore
[bertos.git] / wizard / bertos.py
old mode 100644 (file)
new mode 100755 (executable)
index 78a42b0..594587b
@@ -9,25 +9,58 @@
 # Author: Lorenzo Berni <duplo@develer.com>
 #
 
+import os
 import sys
+from distutils.dep_util import newer
+
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
+
+import BProject
+
 import BStartPage
-import BVersionPage
+import BWizard
+
+from BFolderPage import BFolderPage
+from BOpenPage import BOpenPage
+from BVersionPage import BVersionPage
+from BCpuPage import BCpuPage
+from BToolchainPage import BToolchainPage
+from BModulePage import BModulePage
+from BOutputPage import BOutputPage
+from BCreationPage import BCreationPage
+from BFinalPage import BFinalPage
+
+import bertos_utils
+
+def newProject():
+    page_list = [BFolderPage, BVersionPage, BCpuPage, BToolchainPage, BModulePage, BOutputPage, BCreationPage, BFinalPage]
+    wizard = BWizard.BWizard(page_list)
+    wizard.show()
+    wizard.exec_()
+    
+def editProject():
+    page_list = [BOpenPage, BVersionPage, BCpuPage, BToolchainPage, BModulePage, BOutputPage, BCreationPage, BFinalPage]
+    wizard = BWizard.BWizard(page_list)
+    wizard.show()
+    wizard.exec_()
+
+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")
-    startPage = BStartPage.BStartPage()
-    wizard = QWizard()
-    wizard.setWindowTitle("Welcome in beRTOS configuration wizard")
-    wizard.addPage(startPage)
-    wizard.addPage(BVersionPage.BVersionPage())
-    wizard.show()
+    showStartPage()
     sys.exit(app.exec_())
 
-
 if __name__ == '__main__':
     main()