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