Introduce new Buffer and BufferSet classes

This commit is contained in:
Paris Kasidiaris
2017-07-16 03:47:15 +03:00
committed by Paris Kasidiaris
parent c94fdaecb2
commit 95cb6f30bb
4 changed files with 70 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
/**
* @license MIT
*/
import { ITerminal } from './Interfaces';
import { Buffer } from './Buffer';
export class BufferSet {
private _normal: Buffer;
private _alt: Buffer;
private _activeBuffer: Buffer;
constructor(private _terminal: ITerminal) {
this._normal = new Buffer(this._terminal);
this._alt = new Buffer(this._terminal);
this._activeBuffer = this._normal;
}
public get alt(): Buffer {
return this._alt;
}
public get active(): Buffer {
return this._activeBuffer;
}
public get normal(): Buffer {
return this._normal;
}
private resetTerminal() {
this._terminal.reset();
this._terminal.viewport.syncScrollArea();
this._terminal.showCursor();
}
public activateNormalBuffer(): void {
this._activeBuffer = this._normal;
}
public activateAltBuffer(): void {
this._activeBuffer = this._normal;
}
}