1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 12:02:21 +02:00

Fixed multi-project deletion, adding project with implicitly-loaded deps

This commit is contained in:
Brian Fiete 2020-09-06 06:14:39 -07:00
parent 0eea8eeef6
commit a62a995472
4 changed files with 11 additions and 4 deletions

View file

@ -367,6 +367,8 @@ namespace IDE.Compiler
if (command is SetupProjectSettingsCommand) if (command is SetupProjectSettingsCommand)
{ {
var setupProjectSettingsCommand = (SetupProjectSettingsCommand)command; var setupProjectSettingsCommand = (SetupProjectSettingsCommand)command;
if (setupProjectSettingsCommand.mProject.mDeleted)
continue;
gApp.SetupBeefProjectSettings(mBfSystem, this, setupProjectSettingsCommand.mProject); gApp.SetupBeefProjectSettings(mBfSystem, this, setupProjectSettingsCommand.mProject);
} }
@ -381,6 +383,8 @@ namespace IDE.Compiler
ProjectSourceCommandBlock: ProjectSourceCommandBlock:
{ {
var projectSourceCommand = (ProjectSourceCommand)command; var projectSourceCommand = (ProjectSourceCommand)command;
if (projectSourceCommand.mProjectSource.mProject.mDeleted)
continue;
bool worked = true; bool worked = true;
String sourceFilePath = scope String(); String sourceFilePath = scope String();
var projectSource = projectSourceCommand.mProjectSource; var projectSource = projectSourceCommand.mProjectSource;

View file

@ -1257,6 +1257,7 @@ namespace IDE
public bool mEnabled = true; public bool mEnabled = true;
public bool mLocked; public bool mLocked;
public bool mLockedDefault; public bool mLockedDefault;
public bool mDeleted;
public int32 [] mColorDialogCustomColors; public int32 [] mColorDialogCustomColors;

View file

@ -386,6 +386,7 @@ namespace IDE
public List<ProjectSpec> mProjectSpecs = new .() ~ DeleteContainerAndItems!(_); public List<ProjectSpec> mProjectSpecs = new .() ~ DeleteContainerAndItems!(_);
public Dictionary<String, Project> mProjectNameMap = new .() ~ DeleteDictionaryAndKeys!(_); public Dictionary<String, Project> mProjectNameMap = new .() ~ DeleteDictionaryAndKeys!(_);
public Project mStartupProject; public Project mStartupProject;
public bool mLoading;
public bool mNeedsCreate; public bool mNeedsCreate;
public bool mHasChanged; public bool mHasChanged;
public bool mHadHotCompileSinceLastFullCompile; public bool mHadHotCompileSinceLastFullCompile;

View file

@ -1871,8 +1871,9 @@ namespace IDE.ui
IDEUtils.FixFilePath(projFilePath); IDEUtils.FixFilePath(projFilePath);
proj.mProjectPath.Set(projFilePath); proj.mProjectPath.Set(projFilePath);
proj.Load(projFilePath); proj.Load(projFilePath);
IDEApp.sApp.AddNewProjectToWorkspace(proj, verSpec); gApp.AddNewProjectToWorkspace(proj, verSpec);
IDEApp.sApp.mWorkspace.FixOptions(); gApp.mWorkspace.FixOptions();
gApp.[Friend]FlushDeferredLoadProjects(true);
InitProject(proj); InitProject(proj);
if (failed) if (failed)
{ {