protected override IJetPopupMenuOverlordView CreateView(LifetimeDefinition defShowView, JetPopupMenu menu, IJetPopupMenuOverlordView parentView = null) { var result = base.CreateView(defShowView, menu, parentView); if (result is JetPopupMenuOverlordView overlordView) { ContextMenuSectionNavigationConfigurator.ConfigureMenuView(overlordView.MenuView); } return(result); }
public JetPopupMenusInteractivePatcher(JetPopupMenus menus) { // To not fail in unit tests if (menus is JetPopupMenusInteractive menusInteractive) { menusInteractive.OnViewCreated.Advise(Lifetime.Eternal, (args) => { if (args.view is JetPopupMenuOverlordView overlordView) { ContextMenuSectionNavigationConfigurator.ConfigureMenuView(overlordView.MenuView); } }); } }