/* spellchecker: disable */ import { EventHandler, EventProvider } from '../eventhandler'; import { Invalidate } from '../renderer'; /* spellchecker: enable */ export class TestNavigation { protected _eventHandler: EventHandler; protected _altered = false; constructor(invalidate: Invalidate, eventProvider: EventProvider) { this._eventHandler = new EventHandler(invalidate, eventProvider); this._eventHandler.pushMouseEnterHandler((latests: Array, previous: Array) => this.onMouseEnter(latests, previous)); this._eventHandler.pushMouseLeaveHandler((latests: Array, previous: Array) => this.onMouseLeave(latests, previous)); } // eslint-disable-next-line @typescript-eslint/no-unused-vars protected onMouseEnter(latests: Array, previous: Array): void { this._altered = false; } // eslint-disable-next-line @typescript-eslint/no-unused-vars protected onMouseLeave(latests: Array, previous: Array): void { this._altered = true; } update(): void { this._eventHandler.update(); } reset(): void { this._altered = false; } get altered(): boolean { return this._altered; } }