Files
misode.github.io/src/app/AbstractView.ts
2020-10-05 02:26:59 +02:00

19 lines
408 B
TypeScript

import { ModelListener, DataModel } from '@mcschema/core';
export abstract class AbstractView implements ModelListener {
model: DataModel
constructor(model: DataModel) {
this.model = model
this.model.addListener(this)
}
setModel(model: DataModel) {
this.model.removeListener(this)
this.model = model
this.model.addListener(this)
}
invalidated(model: DataModel): void {}
}