X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBProjectPresets.py;h=2b5dd6735acb89921aaf0a730b8afecc70eaa02e;hb=cfc73a72ca67287393bc749c9ee1f72fdd236920;hp=b92eaa3dfb571267f70d5742e947919abd89a123;hpb=8cc308300073d38f6826ea357f4c6221e1f44f03;p=bertos.git diff --git a/wizard/BProjectPresets.py b/wizard/BProjectPresets.py index b92eaa3d..2b5dd673 100644 --- a/wizard/BProjectPresets.py +++ b/wizard/BProjectPresets.py @@ -42,9 +42,11 @@ from PyQt4.QtGui import * from BWizardPage import BWizardPage -from BOutputPage import BOutputPage +from BCreationPage import BCreationPage from BToolchainPage import BToolchainPage +from DefineException import ModuleDefineException + from bertos_utils import _cmp from toolchain_manager import ToolchainManager @@ -121,7 +123,10 @@ class BProjectPresets(BWizardPage): preset_path = self.selected_path try: QApplication.instance().setOverrideCursor(Qt.WaitCursor) - self.project.loadProjectFromPreset(preset_path) + try: + self.project.loadProjectFromPreset(preset_path) + except ModuleDefineException, e: + self.exceptionOccurred(self.tr("Error parsing line '%2' in file %1").arg(e.path).arg(e.line)) self.setProjectInfo("PRESET_LOADED", True) finally: QApplication.instance().restoreOverrideCursor() @@ -148,7 +153,7 @@ class BProjectPresets(BWizardPage): toolchain_info = tm._validateToolchain(toolchain) toolchain_info["path"] = toolchain self.setProjectInfo("TOOLCHAIN", toolchain_info) - return self.wizard().pageIndex(BOutputPage) + return self.wizard().pageIndex(BCreationPage) else: return self.wizard().pageIndex(BToolchainPage) else: @@ -163,7 +168,7 @@ class BProjectPresets(BWizardPage): ## Overloaded BWizardPage methods ## - def reloadData(self): + def reloadData(self, previous_id=None): if not self.projectInfo("PRESET_LOADED"): preset_path = self.projectInfo("PROJECT_BOARD") preset_tree = self.projectInfo("PRESET_TREE")