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:
parent
3208a9d484
commit
d1902c4926
1 changed files with 20 additions and 1 deletions
|
@ -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();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue