public static Project ImportRomAndCreateNewProject(ImportRomSettings importSettings) { var project = new Project { AttachedRomFilename = importSettings.RomFilename, Data = new Data() }; project.Session = new ProjectSession(project) { ProjectFileName = "", UnsavedChanges = true, }; project.Data.PopulateFrom(importSettings.RomBytes, importSettings.RomMapMode, importSettings.RomSpeed); foreach (var(offset, label) in importSettings.InitialLabels) { project.Data.Labels.AddLabel(offset, label, true); } foreach (var(offset, flagType) in importSettings.InitialHeaderFlags) { project.Data.SetFlag(offset, flagType); } project.CacheVerificationInfo(); return(project); }
private void ImportRomAndCreateNewProject(ImportRomSettings importSettings) { var importer = projectImporterFactoryCreate.Invoke(importSettings); var project = importer.Read(); if (project != null) { OnProjectOpenSuccess(project.ProjectFileName, project); } }
public void ImportRomAndCreateNewProject(ImportRomSettings importSettings) { var project = BaseProjectFileManager.ImportRomAndCreateNewProject(importSettings); OnProjectOpenSuccess(project.ProjectFileName, project); }