- self.infos["SELECTED_FREQ"] = project_data["SELECTED_FREQ"]
- self.infos["OUTPUT"] = project_data["OUTPUT"]
+
+ def loadProjectFromPreset(self, preset):
+ """
+ Load a project from a preset.
+ NOTE: this is a stub.
+ """
+ project_file = os.path.join(preset, "project.bertos")
+ project_data = pickle.loads(open(project_file, "r").read())
+ self.loadSourceTree()
+ self._loadCpuStuff(project_data["CPU_NAME"], project_data["SELECTED_FREQ"])
+ self._loadToolchainStuff(project_data["TOOLCHAIN"])
+ # NOTE: this is a HACK!!!
+ # TODO: find a better way to reuse loadModuleData
+ old_project_name = self.infos["PROJECT_NAME"]
+ old_project_path = self.infos["PROJECT_PATH"]
+ self.infos["PROJECT_NAME"] = project_data.get("PROJECT_NAME", os.path.basename(preset))
+ self.infos["PROJECT_PATH"] = preset