More work on design tab rename

This commit is contained in:
Lars Brubaker 2021-03-25 11:44:52 -07:00
parent 1af9da751b
commit 9b3a36f0bf
5 changed files with 47 additions and 47 deletions

View file

@ -706,7 +706,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
{
if (e.Button == MouseButtons.Right)
{
AddRightClickTabMenu(tabControl, printerTab, printer, e);
AddRightClickTabMenu(tabControl, printerTab, printer, null, e);
}
};
@ -744,7 +744,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
return null;
}
private void AddRightClickTabMenu(ChromeTabs tabs, ChromeTab printerTab, PrinterConfig printer, MouseEventArgs mouseEvent)
private void AddRightClickTabMenu(ChromeTabs tabs, ChromeTab printerTab, PrinterConfig printer, PartWorkspace workspace, MouseEventArgs mouseEvent)
{
var menuTheme = ApplicationController.Instance.MenuTheme;
var popupMenu = new PopupMenu(menuTheme);
@ -752,36 +752,27 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
var renameMenuItem = popupMenu.CreateMenuItem("Rename".Localize());
renameMenuItem.Click += (s, e) =>
{
var currentName = "";
if (printer != null)
if (workspace != null)
{
printer.Settings.GetValue(SettingsKey.printer_name);
workspace.LibraryView.ActiveContainer.Rename(workspace.LibraryView.ActiveContainer.Items.FirstOrDefault());
}
else // design tab
else if (printer != null)
{
currentName = "Design";
}
DialogWindow.Show(
new InputBoxPage(
"Rename Item".Localize(),
"Name".Localize(),
currentName,
"Enter New Name Here".Localize(),
"Rename".Localize(),
(newName) =>
{
if (printer != null)
DialogWindow.Show(
new InputBoxPage(
"Rename Item".Localize(),
"Name".Localize(),
printer.Settings.GetValue(SettingsKey.printer_name),
"Enter New Name Here".Localize(),
"Rename".Localize(),
(newName) =>
{
printer.Settings.SetValue(SettingsKey.printer_name, newName);
}
else
{
// do something with design tab
}
}));
}));
}
};
var moveButtons = new FlowLayoutWidget();
var textWidget = new TextWidget("Move Tab", pointSize: theme.DefaultFontSize, textColor: theme.TextColor)
@ -880,7 +871,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
{
if (e.Button == MouseButtons.Right)
{
AddRightClickTabMenu(tabControl, partTab, null, e);
AddRightClickTabMenu(tabControl, partTab, null, workspace, e);
}
};