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();
}
}
}