mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-17 23:56:05 +02:00
Minor workspace folder tweaks
This commit is contained in:
parent
7cea21af97
commit
3bb7f72116
2 changed files with 10 additions and 13 deletions
|
@ -957,8 +957,10 @@ namespace Beefy.widgets
|
||||||
}
|
}
|
||||||
triedMove = true;
|
triedMove = true;
|
||||||
case KeyCode.Down:
|
case KeyCode.Down:
|
||||||
if (selectedItem.IsOpen)
|
if ((selectedItem.IsOpen) && (!selectedItem.mChildItems.IsEmpty))
|
||||||
|
{
|
||||||
newSelection = selectedItem.mChildItems[0];
|
newSelection = selectedItem.mChildItems[0];
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (selectedItem != mRoot)
|
while (selectedItem != mRoot)
|
||||||
|
|
|
@ -2353,12 +2353,7 @@ namespace IDE.ui
|
||||||
{
|
{
|
||||||
ListViewItem selectedListViewItem = mListView.GetRoot().FindFocusedItem();
|
ListViewItem selectedListViewItem = mListView.GetRoot().FindFocusedItem();
|
||||||
if (selectedListViewItem != null)
|
if (selectedListViewItem != null)
|
||||||
{
|
EditListViewItem(selectedListViewItem);
|
||||||
ProjectItem projectItem;
|
|
||||||
mListViewToProjectMap.TryGetValue(selectedListViewItem, out projectItem);
|
|
||||||
if (projectItem != null)
|
|
||||||
RenameItem(projectItem);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool IsWorkspaceFolderNameUnique(String name, ListViewItem currentItem = null)
|
bool IsWorkspaceFolderNameUnique(String name, ListViewItem currentItem = null)
|
||||||
|
@ -2381,10 +2376,12 @@ namespace IDE.ui
|
||||||
parentListViewItem.mOpenButton?.Open(true, false);
|
parentListViewItem.mOpenButton?.Open(true, false);
|
||||||
|
|
||||||
String name = new .(16);
|
String name = new .(16);
|
||||||
int32 checkIdx = 1;
|
int32 checkIdx = 0;
|
||||||
repeat
|
repeat
|
||||||
{
|
{
|
||||||
name..Clear().AppendF($"New Folder {checkIdx}");
|
name..Clear().AppendF($"New folder");
|
||||||
|
if (checkIdx > 0)
|
||||||
|
name.AppendF("{}", checkIdx + 1);
|
||||||
checkIdx++;
|
checkIdx++;
|
||||||
}
|
}
|
||||||
while(!IsWorkspaceFolderNameUnique(name));
|
while(!IsWorkspaceFolderNameUnique(name));
|
||||||
|
@ -2407,7 +2404,6 @@ namespace IDE.ui
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public Project ImportProject(String filePath, VerSpec verSpec = .None)
|
public Project ImportProject(String filePath, VerSpec verSpec = .None)
|
||||||
{
|
{
|
||||||
if (!File.Exists(filePath))
|
if (!File.Exists(filePath))
|
||||||
|
@ -2603,7 +2599,7 @@ namespace IDE.ui
|
||||||
anItem = menu.AddItem("Rename");
|
anItem = menu.AddItem("Rename");
|
||||||
anItem.mOnMenuItemSelected.Add(new (item) => { EditListViewItem(focusedItem); });
|
anItem.mOnMenuItemSelected.Add(new (item) => { EditListViewItem(focusedItem); });
|
||||||
menu.AddItem();
|
menu.AddItem();
|
||||||
anItem = menu.AddItem("Add Workspace Folder");
|
anItem = menu.AddItem("New Folder");
|
||||||
anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder(folder.mListView); });
|
anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder(folder.mListView); });
|
||||||
handled = true;
|
handled = true;
|
||||||
}
|
}
|
||||||
|
@ -2621,8 +2617,7 @@ namespace IDE.ui
|
||||||
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; });
|
||||||
|
|
||||||
menu.AddItem();
|
anItem = menu.AddItem("New Folder");
|
||||||
anItem = menu.AddItem("Add Workspace Folder");
|
|
||||||
anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder((ProjectListViewItem)mListView.GetRoot()); });
|
anItem.mOnMenuItemSelected.Add(new (item) => { AddWorkspaceFolder((ProjectListViewItem)mListView.GetRoot()); });
|
||||||
menu.AddItem();
|
menu.AddItem();
|
||||||
anItem = menu.AddItem("Properties...");
|
anItem = menu.AddItem("Properties...");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue