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

Launch args, auto generate startup code, additional locking detection

This commit is contained in:
Brian Fiete 2019-11-28 09:12:49 -08:00
parent b640bf9d5e
commit bcc7de66d9
6 changed files with 153 additions and 10 deletions

View file

@ -807,6 +807,22 @@ namespace IDE.ui
});
}
bool CheckProjectModify(Project project)
{
if (!project.mLocked)
return true;
let dialog = gApp.Fail(
"""
This project is locked because it may be a shared library, and editing shared libraries may have unwanted effects on other programs that use it.
If you are sure you want to edit this project then you can unlock it by right clicking on the project and deselecting 'Lock Project'
""",
null, mWidgetWindow);
dialog.mWindowFlags |= .Modal;
return false;
}
public void ImportFile(ProjectFolder folder)
{
#if !CLI
@ -827,6 +843,9 @@ namespace IDE.ui
fullDir = scope String();
folder.mProject.GetProjectFullPath(oldStr, fullDir);*/
if (!CheckProjectModify(folder.mProject))
return;
String fullDir = scope String();
folder.GetFullImportPath(fullDir);
//fullDir.Replace('/', '\\');
@ -960,6 +979,9 @@ namespace IDE.ui
public void ImportFolder(ProjectFolder folder)
{
#if !CLI
if (!CheckProjectModify(folder.mProject))
return;
//ThrowUnimplemented();
String relDir = scope String("");
var checkFolder = folder;
@ -2113,7 +2135,10 @@ namespace IDE.ui
{
var projectFolder = GetSelectedProjectItem() as ProjectFolder;
if (projectFolder != null)
NewFolder(projectFolder);
{
if (CheckProjectModify(projectFolder.mProject))
NewFolder(projectFolder);
}
});
item = menu.AddItem("New Class...");
@ -2121,7 +2146,10 @@ namespace IDE.ui
{
var projectFolder = GetSelectedProjectItem() as ProjectFolder;
if (projectFolder != null)
NewClass(projectFolder);
{
if (CheckProjectModify(projectFolder.mProject))
NewClass(projectFolder);
}
});
item = menu.AddItem("Import File...");