import {Dispatcher} from '../../common/lang/Dispatcher'; import {Application} from '../Application'; //========================================================== // 视窗。 //========================================================== export class View extends Dispatcher{ // 应用 public application: Application = null; // 激活状态 public statusSetup: boolean = false; // 激活状态 public statusActive: boolean = false; // 可见状态 public statusVisible: boolean = false; //========================================================== // 配置处理。 //========================================================== public onSetup() { } //========================================================== // 配置处理。 //========================================================== public setup(): void { if (!this.statusSetup) { this.onSetup(); this.statusSetup = true; } } //========================================================== // 激活处理。 //========================================================== public onActive() { } //========================================================== // 设置可见性。 //========================================================== public setVisible(visible: boolean) { } //========================================================== // 激活处理。 //========================================================== public active() { if (!this.statusActive) { this.onActive(); this.statusActive = true; } } //========================================================== // 显示处理。 //========================================================== public show() { if (!this.statusVisible) { this.setVisible(true); this.statusVisible = true; } } //========================================================== // 隐藏处理。 //========================================================== public hide() { if (this.statusVisible) { this.setVisible(false) this.statusVisible = false; } } //========================================================== // 取消激活处理。 //========================================================== public onDeactive() { } //========================================================== // 取消激活处理。 //========================================================== public deactive() { if (this.statusActive) { this.onDeactive(); this.statusActive = false; } } //========================================================== // 改变大小事件 //========================================================== public onResize(sender, event) { } //========================================================== // 逻辑处理。 //========================================================== public onProcess() { } //========================================================== // 逻辑处理。 //========================================================== public process() { if (this.statusActive) { this.onProcess(); } } }