protected override void InputTemplate(FormRenderer formRenderer) { formRenderer.WriteMessage(_message); if (_defaultValue != null) { formRenderer.Write($"({_defaultValue}) "); } }
protected override void FinishTemplate(FormRenderer formRenderer, T result) { formRenderer.WriteFinishMessage(_message); if (result != null) { formRenderer.Write(result.ToString(), Prompt.ColorSchema.Answer); } }
protected FormBase() { ConsoleDriver = new DefaultConsoleDriver { CancellationCallback = CancellationHandler }; _formRenderer = new FormRenderer(ConsoleDriver); }
protected override void InputTemplate(FormRenderer formRenderer) { formRenderer.WriteMessage(_message); if (_defaultValue != null) { formRenderer.Write($"({(_defaultValue.Value ? "yes" : "no")}) "); } else { formRenderer.Write("(y/N) "); } }
protected override void InputTemplate(FormRenderer formRenderer) { formRenderer.WriteMessage(_message); formRenderer.Write(_selector.FilterTerm); if (_showConfirm && string.IsNullOrEmpty(_selector.FilterTerm)) { formRenderer.Write(" Press Spacebar to Toggle", Prompt.ColorSchema.Answer); } var subset = _selector.ToSubset(); foreach (T item in subset) { var value = _valueSelector(item); formRenderer.WriteLine(); if (_selector.IsSelected && EqualityComparer <T> .Default.Equals(item, _selector.SelectedItem)) { if (_selectedItems.Contains(item)) { formRenderer.Write($"{Symbol.Selector} {Symbol.Selected} {value}", Prompt.ColorSchema.Select); } else { formRenderer.Write($"{Symbol.Selector} {Symbol.NotSelect} {value}", Prompt.ColorSchema.Select); } } else { if (_selectedItems.Contains(item)) { formRenderer.Write($" {Symbol.Selected} {value}", Prompt.ColorSchema.Select); } else { formRenderer.Write($" {Symbol.NotSelect} {value}"); } } } }
protected override void InputTemplate(FormRenderer formRenderer) { formRenderer.WriteMessage(_message); formRenderer.Write(_selector.FilterTerm); var subset = _selector.ToSubset(); foreach (T item in subset) { var value = _valueSelector(item); formRenderer.WriteLine(); if (_selector.IsSelected && EqualityComparer <T> .Default.Equals(item, _selector.SelectedItem)) { formRenderer.Write($"{Symbol.Selector} {value}", Prompt.ColorSchema.Select); } else { formRenderer.Write($" {value}"); } } }
protected override void FinishTemplate(FormRenderer formRenderer, IEnumerable <T> result) { formRenderer.WriteFinishMessage(_message); formRenderer.Write(result.Select(_valueSelector).Join(", "), Prompt.ColorSchema.Answer); }
protected override void FinishTemplate(FormRenderer formRenderer, string result) { formRenderer.WriteFinishMessage(_message); formRenderer.Write(new string('*', _inputBuffer.Length), Prompt.ColorSchema.Answer); }
protected override void InputTemplate(FormRenderer formRenderer) { formRenderer.WriteMessage(_message); formRenderer.Write(new string('*', _inputBuffer.Length)); }
protected FormBase(bool cursorVisible = true) { ConsoleDriver = new DefaultConsoleDriver(); Renderer = new FormRenderer(ConsoleDriver, cursorVisible); }
protected override void FinishTemplate(FormRenderer formRenderer, T result) { formRenderer.WriteFinishMessage(_message); formRenderer.Write(_valueSelector(result), Prompt.ColorSchema.Answer); }
protected FormBase(bool cursorVisible = true) { Renderer = new FormRenderer(cursorVisible); }
protected override void FinishTemplate(FormRenderer formRenderer, bool result) { formRenderer.WriteFinishMessage(_message); formRenderer.Write(result ? "Yes" : "No", Prompt.ColorSchema.Answer); }
protected virtual void FinishTemplate(FormRenderer formRenderer, T result) { }
protected virtual void InputTemplate(FormRenderer formRenderer) { }