1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-14 14:24:10 +02:00

Disable project add/remove/rename while compiling

This commit is contained in:
Brian Fiete 2022-04-02 07:19:32 -07:00
parent 3208a9d484
commit d1902c4926

View file

@ -1925,6 +1925,9 @@ namespace IDE.ui
{ {
if (!hadProjectItemsSelected) if (!hadProjectItemsSelected)
{ {
if (gApp.IsCompiling)
return;
Dialog aDialog; Dialog aDialog;
if (projectCount == 1) if (projectCount == 1)
@ -2327,6 +2330,9 @@ namespace IDE.ui
void EditListViewItem(ListViewItem listViewItem) void EditListViewItem(ListViewItem listViewItem)
{ {
if (gApp.IsCompiling)
return;
mListView.EditListViewItem(listViewItem); mListView.EditListViewItem(listViewItem);
if (mListView.mEditWidget != null) if (mListView.mEditWidget != null)
@ -2405,6 +2411,9 @@ namespace IDE.ui
public Project ImportProject(String filePath, VerSpec verSpec = .None) public Project ImportProject(String filePath, VerSpec verSpec = .None)
{ {
if (gApp.IsCompiling)
return null;
if (!File.Exists(filePath)) if (!File.Exists(filePath))
{ {
gApp.Fail(StackStringFormat!("Project file not found: {0}", filePath)); gApp.Fail(StackStringFormat!("Project file not found: {0}", filePath));
@ -2608,13 +2617,19 @@ namespace IDE.ui
menu.AddItem(); menu.AddItem();
anItem = menu.AddItem("Add New Project..."); anItem = menu.AddItem("Add New Project...");
anItem.mOnMenuItemSelected.Add(new (item) => { AddNewProject(); }); anItem.mOnMenuItemSelected.Add(new (item) => { AddNewProject(); });
if (gApp.IsCompiling)
anItem.SetDisabled(true);
anItem = menu.AddItem("Add Existing Project..."); anItem = menu.AddItem("Add Existing Project...");
anItem.mOnMenuItemSelected.Add(new (item) => { mImportProjectDeferred = true; }); anItem.mOnMenuItemSelected.Add(new (item) => { mImportProjectDeferred = true; });
if (gApp.IsCompiling)
anItem.SetDisabled(true);
anItem = menu.AddItem("Add From Installed..."); anItem = menu.AddItem("Add From Installed...");
anItem.mOnMenuItemSelected.Add(new (item) => { mImportInstalledDeferred = true; }); anItem.mOnMenuItemSelected.Add(new (item) => { mImportInstalledDeferred = true; });
if (gApp.IsCompiling)
anItem.SetDisabled(true);
anItem = menu.AddItem("New Folder"); anItem = menu.AddItem("New Folder");
anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder((ProjectListViewItem)mListView.GetRoot()); }); anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder((ProjectListViewItem)mListView.GetRoot()); });
@ -2687,12 +2702,16 @@ namespace IDE.ui
} }
item = menu.AddItem("Remove..."); item = menu.AddItem("Remove...");
if (gApp.IsCompiling)
item.SetDisabled(true);
item.mOnMenuItemSelected.Add(new (item) => item.mOnMenuItemSelected.Add(new (item) =>
{ {
RemoveSelectedItems(); RemoveSelectedItems();
}); });
item = menu.AddItem("Rename"); item = menu.AddItem("Rename");
if (gApp.IsCompiling)
item.SetDisabled(true);
item.mOnMenuItemSelected.Add(new (item) => item.mOnMenuItemSelected.Add(new (item) =>
{ {
var projectItem = GetSelectedProjectItem(); var projectItem = GetSelectedProjectItem();