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:
parent
0eea8eeef6
commit
a62a995472
4 changed files with 11 additions and 4 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue