private void CreateSubBuffer() { _lineSubBuffer = new SubBuffer(); _lineSubBuffer.SetSize(1, ColumnCount); _lineSubBuffer.Enabled = true; AddSubBuffer(_lineSubBuffer); }
private void CreateProgressBarSubBuffer() { progressBarSubBuffer = new SubBuffer(); progressBarSubBuffer.SetSize(3, ColumnCount); progressBarSubBuffer.Fixed = true; progressBarSubBuffer.PositionRow = RowCount - progressBarSubBuffer.RowCount; AddSubBuffer(progressBarSubBuffer); var separator = new string('-', progressBarSubBuffer.ColumnCount); progressBarSubBuffer.Buffer[0].ArrayCopyFrom(separator.ToCharArray(), 0, 0); }
/// <summary>Whenever the terminal resizes, resize the progress bar,</summary> /// <param name="sb">The method operates on self (this), and the parameter sb would /// be unnecessary if it wasn't required by AddResizeNotifyer().</parm> private int CreateProgressBarSubBuffer(IScreenBuffer sb) { if (progressBarSubBuffer == null) { progressBarSubBuffer = new SubBuffer(); progressBarSubBuffer.WillTruncate = true; AddSubBuffer(progressBarSubBuffer); } progressBarSubBuffer.SetSize(3, ColumnCount); progressBarSubBuffer.Fixed = true; progressBarSubBuffer.PositionRow = RowCount - progressBarSubBuffer.RowCount; var separator = new string('-', progressBarSubBuffer.ColumnCount); progressBarSubBuffer.Buffer[0].ArrayCopyFrom(separator.ToCharArray(), 0, 0); return(0); }
protected void UpdateLineSubBuffer() { string commandText = _lineBuilder.ToString(); List <string> lines = SplitIntoLinesPreserveNewLine(commandText); if (lines.Count != _lineSubBuffer.RowCount) { _lineSubBuffer.SetSize(lines.Count, _lineSubBuffer.ColumnCount); } for (int lineIndex = 0; lineIndex < lines.Count; lineIndex++) { char[] lineCharArray = lines[lineIndex].PadRight(_lineSubBuffer.ColumnCount, ' ').ToCharArray(); lineCharArray.CopyTo(_lineSubBuffer.Buffer[lineIndex], 0); } UpdateSubBufferCursor(lines); }
private void CreateSubBuffer() { LineSubBuffer = new SubBuffer(); LineSubBuffer.SetSize(1, ColumnCount); LineSubBuffer.Enabled = true; AddSubBuffer(LineSubBuffer); }
private void CreateProgressBarSubBuffer() { _progressBarSubBuffer = new SubBuffer(); _progressBarSubBuffer.SetSize(3, ColumnCount); _progressBarSubBuffer.Fixed = true; _progressBarSubBuffer.PositionRow = RowCount - _progressBarSubBuffer.RowCount; AddSubBuffer(_progressBarSubBuffer); string separator = new string('-', _progressBarSubBuffer.ColumnCount); separator.ToCharArray().CopyTo(_progressBarSubBuffer.Buffer[0], 0); }