Ejemplo n.º 1
0
 public FluentMenu(Action<IMenuRegister> completionAction, IMenuRegister parentMenu, string name)
 {
     _completionAction = completionAction;
     _parentMenu = parentMenu;
     _name = name;
     _flowDirection = FlowDirection.LeftToRight;
 }
Ejemplo n.º 2
0
 private void Complete(IMenuRegister menuRegister)
 {
     var topLevelMenu = menuRegister;
     while (topLevelMenu.ParentMenu != null)
         topLevelMenu = topLevelMenu.ParentMenu;
     _completionAction(topLevelMenu);
 }
Ejemplo n.º 3
0
 public IMenu Menu(string menu)
 {
     var subMenu = new FluentMenu(_completionAction, this, menu);
     _subMenu = subMenu;
     return subMenu;
 }