internal InteractiveMode(ICmdArguments cmdArguments, ISelectionMenu selectionMenu, IOutput output, IInteractiveModeMenuEntry[] interactiveModeMenuEntries) { _cmdArguments = cmdArguments; _selectionMenu = selectionMenu; _output = output; _interactiveModeMenuEntries = interactiveModeMenuEntries; }
/// <summary> /// Add selection menu to the current stack. /// </summary> /// <param name="Selection"></param> public void Push(ISelectionMenu Selection) { SelectionStack.Peek().Paused(); SelectionStack.Push(Selection); Selection.Pushed(); ResetInterval(); }
public RunSpecificTaskOnce(ISelectionMenu selectionMenu, ITaskRegistration taskRegistration, IBuildStarter buildStarter, ICmdArguments cmdArguments) { _selectionMenu = selectionMenu; _taskRegistration = taskRegistration; _buildStarter = buildStarter; _cmdArguments = cmdArguments; }
/// <summary> /// Clicks the currently selected elements. A submenu is pushed if the invoked elements contains one. /// </summary> public void TriggerClick() { if (!AllowSelection) { return; } Highlighter.DisableHighlight(); ISelectionMenu subMenu = SelectionStack.Peek().InvokeSelected(); if (subMenu != null) { Push(subMenu); } }
/// <summary> /// Remove the current selection list from the stack and go to the previous list. /// This counts as selecting, so reset the interval and reset the current selection. /// </summary> public void Pop() { if (SelectionStack.Count > 1) { Highlighter.DisableHighlight(); ISelectionMenu menu = SelectionStack.Pop(); menu.Popped(); SelectionStack.Peek().Resumed(); ResetInterval(); } else { Debug.LogWarning("Poping main selection menu attempted"); } }
public MenuSelectionRight(ISelectionMenu menu) { Menu = menu; }
public MenuSelectionLeft(ISelectionMenu menu) { Menu = menu; }
public ChangeTargetTask(ISelectionMenu selectionMenu, ICmdArguments cmdArguments, ITaskRegistration taskRegistration) { _selectionMenu = selectionMenu; _cmdArguments = cmdArguments; _taskRegistration = taskRegistration; }
public MenuSelectionDown(ISelectionMenu menu) { Menu = menu; }
public MenuSelectionChoice(ISelectionMenu menu) { Menu = menu; }
public MenuSelectionUp(ISelectionMenu menu) { Menu = menu; }