1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38: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

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

View file

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

View file

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

View file

@ -1854,7 +1854,7 @@ namespace IDE.ui
return null;
}
bool failed = false;
bool failed = false;
String projName = scope String();
Path.GetFileNameWithoutExtension(filePath, projName);
if (gApp.mWorkspace.FindProject(projName) != null)
@ -1871,8 +1871,9 @@ namespace IDE.ui
IDEUtils.FixFilePath(projFilePath);
proj.mProjectPath.Set(projFilePath);
proj.Load(projFilePath);
IDEApp.sApp.AddNewProjectToWorkspace(proj, verSpec);
IDEApp.sApp.mWorkspace.FixOptions();
gApp.AddNewProjectToWorkspace(proj, verSpec);
gApp.mWorkspace.FixOptions();
gApp.[Friend]FlushDeferredLoadProjects(true);
InitProject(proj);
if (failed)
{