5 import { ITerminal } from './Interfaces';
6 import { Buffer } from './Buffer';
8 export class BufferSet {
9 private _normal: Buffer;
11 private _activeBuffer: Buffer;
13 constructor(private _terminal: ITerminal) {
14 this._normal = new Buffer(this._terminal);
15 this._alt = new Buffer(this._terminal);
16 this._activeBuffer = this._normal;
19 public get alt(): Buffer {
23 public get active(): Buffer {
24 return this._activeBuffer;
27 public get normal(): Buffer {
31 private resetTerminal() {
32 this._terminal.reset();
33 this._terminal.viewport.syncScrollArea();
34 this._terminal.showCursor();
37 public activateNormalBuffer(): void {
38 this._activeBuffer = this._normal;
41 public activateAltBuffer(): void {
42 this._activeBuffer = this._normal;