Exemple #1
0
        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);
             }
         });
     }
 }