1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-17 07:44:09 +02:00

Properly set parent for workspace subfolders

This commit is contained in:
Fusion 2022-07-14 21:03:32 +02:00
parent f7bed518f3
commit 9d2cdadc7a

View file

@ -533,7 +533,6 @@ namespace IDE.ui
mProjectToWorkspaceFolderMap[project.mRootFolder] = mAddProjectTargetFolder; mProjectToWorkspaceFolderMap[project.mRootFolder] = mAddProjectTargetFolder;
mAddProjectTargetFolder.mProjects.Add(project); mAddProjectTargetFolder.mProjects.Add(project);
mAddProjectTargetFolder = null; mAddProjectTargetFolder = null;
} }
} }
@ -2388,7 +2387,7 @@ namespace IDE.ui
return true; return true;
} }
public void AddWorkspaceFolder(ProjectListViewItem parentListViewItem) public WorkspaceFolder AddWorkspaceFolder(ProjectListViewItem parentListViewItem)
{ {
ProjectListViewItem listViewItem; ProjectListViewItem listViewItem;
listViewItem = (ProjectListViewItem)parentListViewItem.CreateChildItem(); listViewItem = (ProjectListViewItem)parentListViewItem.CreateChildItem();
@ -2420,6 +2419,7 @@ namespace IDE.ui
mListView.GetRoot().SelectItemExclusively(listViewItem); mListView.GetRoot().SelectItemExclusively(listViewItem);
EditListViewItem(listViewItem); EditListViewItem(listViewItem);
gApp.mWorkspace.SetChanged(); gApp.mWorkspace.SetChanged();
return folder;
} }
@ -2661,7 +2661,10 @@ namespace IDE.ui
if (gApp.IsCompiling) if (gApp.IsCompiling)
anItem.SetDisabled(true); anItem.SetDisabled(true);
anItem = menu.AddItem("New Folder"); anItem = menu.AddItem("New Folder");
anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder(folder.mListView); }); anItem.mOnMenuItemSelected.Add(new (item) => {
let newfolder = AddWorkspaceFolder(folder.mListView);
newfolder.mParent = folder;
});
handled = true; handled = true;
} }
else if (gApp.mWorkspace.IsInitialized) else if (gApp.mWorkspace.IsInitialized)