コード例 #1
0
 private void CreateSubBuffer()
 {
     _lineSubBuffer = new SubBuffer();
     _lineSubBuffer.SetSize(1, ColumnCount);
     _lineSubBuffer.Enabled = true;
     AddSubBuffer(_lineSubBuffer);
 }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
0
ファイル: TextEditor.cs プロジェクト: EbbiDos/KOS
 private void CreateSubBuffer()
 {
     LineSubBuffer = new SubBuffer();
     LineSubBuffer.SetSize(1, ColumnCount);
     LineSubBuffer.Enabled = true;
     AddSubBuffer(LineSubBuffer);
 }
コード例 #6
0
ファイル: RemoteTechInterpreter.cs プロジェクト: WazWaz/KOS
        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);
        }