5 import { ITerminal } from './Interfaces';
6 import { Buffer } from './Buffer';
7 import { EventEmitter } from './EventEmitter';
9 export class BufferSet extends EventEmitter {
10 private _normal: Buffer;
12 private _activeBuffer: Buffer;
14 constructor(private _terminal: ITerminal) {
16 this._normal = new Buffer(this._terminal);
17 this._alt = new Buffer(this._terminal);
18 this._activeBuffer = this._normal;
21 public get alt(): Buffer {
25 public get active(): Buffer {
26 return this._activeBuffer;
29 public get normal(): Buffer {
33 public activateNormalBuffer(): void {
34 this._activeBuffer = this._normal;
35 this.emit('activate', this._normal); // todo maybe simpler this._terminal.buffer = this._terminal.buffers.normal than using EventEmitter?
38 public activateAltBuffer(): void {
39 this._activeBuffer = this._alt;
40 this.emit('activate', this._alt); // todo maybe simpler this._terminal.buffer = this._terminal.buffers.alt than using EventEmitter?