Ported the old tab renaming code into main

Needs to be cleaned up
This commit is contained in:
Lars Brubaker 2022-01-21 15:21:07 -08:00
parent 035b84d065
commit b664670a42
47 changed files with 644 additions and 337 deletions

View file

@ -35,7 +35,7 @@ using MatterHackers.Localizations;
namespace MatterHackers.MatterControl.Library
{
public static class LibraryExtensionMethods
public static class LibraryExtensionMethods
{
public static async Task<IObject3D> CreateContent(this ILibraryItem libraryItem, Action<double, string> progressReporter)
{
@ -101,28 +101,23 @@ namespace MatterHackers.MatterControl.Library
return contentProvider?.CreateItem(item, reporter);
}
public static void Rename(this ILibraryContainer libraryContainer, ILibraryItem libraryItem)
public static void Rename(this ILibraryItem item)
{
if (libraryItem == null)
if (item == null)
{
return;
}
var contentProvider = ApplicationController.Instance.Library.GetContentProvider(libraryItem) as ISceneContentProvider;
DialogWindow.Show(
new InputBoxPage(
"Rename Item".Localize(),
"Name".Localize(),
libraryItem.Name,
item.Name,
"Enter New Name Here".Localize(),
"Rename".Localize(),
(newName) =>
{
if (libraryContainer is ILibraryWritableContainer writableContainer)
{
writableContainer.Rename(libraryItem, newName);
}
item.Name = newName;
}));
}
}