making f2 rename library items

This commit is contained in:
Lars Brubaker 2021-07-23 18:19:04 -07:00
parent 5f8edfb500
commit 9e5f8141d8

View file

@ -346,6 +346,30 @@ namespace MatterHackers.MatterControl.CustomWidgets
Invalidate();
}
public override void OnKeyDown(KeyEventArgs keyEvent)
{
if (!keyEvent.Handled)
{
var listView = listViewItem.ListView;
if (listView != null
&& listView.SelectedItems.Count == 1
&& listView.SelectedItems.FirstOrDefault()?.Model is ILibraryItem firstItem
&& !firstItem.IsProtected
&& listView.ActiveContainer is ILibraryWritableContainer)
{
switch (keyEvent.KeyCode)
{
case Keys.F2:
listView.ActiveContainer.Rename(firstItem);
listView.SelectedItems.Clear();
break;
}
}
}
base.OnKeyDown(keyEvent);
}
protected override void OnClick(MouseEventArgs mouseEvent)
{
var bounds = this.LocalBounds;