Add stub of project loading from preset.
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 20 Apr 2010 12:27:16 +0000 (12:27 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 20 Apr 2010 12:27:16 +0000 (12:27 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3477 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/BProject.py
wizard/BRoutePage.py

index 7d8661976f7c25a37c1e28fc8dbcb4d5bf09e47c..cc17ad0bd93339e06b4977e97b6c5255ba617ebc 100644 (file)
@@ -116,6 +116,12 @@ class BProject(object):
         self.loadModuleData(True)
         setEnabledModules(self, project_data["ENABLED_MODULES"])
 
+    def loadProjectFromPreset(self, preset):
+        """
+        Load a project from a preset.
+        """
+        self.loadBertosProject(os.path.join(preset, 'project.bertos'), {})
+
     def loadProjectPresets(self):
         """
         Load the default presets (into the const.PREDEFINED_BOARDS_DIR).
index 633fac4affd2355ab82c811ac5771b12a0280046..d5e27b5a327b60fd6219e57fd9e70e556cbc1d40 100644 (file)
@@ -61,7 +61,8 @@ class BRoutePage(BWizardPage):
         """
         Overload of the QWizardPage isComplete method.
         """
-        return False
+        self.setProjectInfo("EMPTY_MAIN", self.empty_main)
+        return True
 
     def nextId(self):
         """
@@ -88,13 +89,14 @@ class BRoutePage(BWizardPage):
         """
         Overload of the BWizardPage connectSignals method.
         """
-        pass
+        self.connect(self.pageContent.emptyCheckBox, SIGNAL("stateChanged(int)"), self, SIGNAL("completeChanged()"))
 
     def reloadData(self):
         """
         Overload of the BWizardPage reloadData method.
         """
-        pass
+        preset = self.projectInfo('PROJECT_PRESET')
+        self.project.loadProjectFromPreset(preset)
 
     ####
 
@@ -106,3 +108,10 @@ class BRoutePage(BWizardPage):
     @property
     def advanced(self):
         return self.pageContent.advancedButton.isChecked()
+
+    @property
+    def empty_main(self):
+        if self.advanced:
+            return self.pageContent.emptyCheckBox.isChecked()
+        else:
+            return False