Remove EmptyMenu behavior

This commit is contained in:
jlewin 2019-06-12 11:56:38 -07:00
parent f884e336a4
commit 02d9a8d93b
4 changed files with 4 additions and 11 deletions

View file

@ -414,7 +414,7 @@ namespace MatterHackers.MatterControl
workspaceActions["Delete"]
};
menuTheme.CreateMenuItems(popupMenu, actions, emptyMenu: false);
menuTheme.CreateMenuItems(popupMenu, actions);
if (selectedItem is ComponentObject3D componentObject)
{

View file

@ -368,15 +368,8 @@ namespace MatterHackers.MatterControl
return new BlenderBGRA().Blend(background, overlay);
}
public FlowLayoutWidget CreateMenuItems(PopupMenu popupMenu, IEnumerable<NamedAction> menuActions, bool emptyMenu = true)
public FlowLayoutWidget CreateMenuItems(PopupMenu popupMenu, IEnumerable<NamedAction> menuActions)
{
// Retain past behavior, where menu is cleared each call. More recent callers many pass in a newly populated menu and
// not require the clear
if (emptyMenu)
{
popupMenu.CloseAllChildren();
}
// Create menu items in the DropList for each element in this.menuActions
foreach (var menuAction in menuActions)
{

View file

@ -1593,7 +1593,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
workspaceActions["ClearBed"],
};
theme.CreateMenuItems(popupMenu, actions, emptyMenu: false);
theme.CreateMenuItems(popupMenu, actions);
var popupBounds = new RectangleDouble(position.X + 1, position.Y + 1, position.X + 1, position.Y + 1);

View file

@ -292,7 +292,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
}
};
menuTheme.CreateMenuItems(popupMenu, actions, emptyMenu: false);
menuTheme.CreateMenuItems(popupMenu, actions);
return popupMenu;
};