import { IContext, IBzEvent, CodePreviewPSpfService, CodePreviewPSsfService, GlobalService } from '@ibizstudio/api'; import { createUUID } from 'qx-util'; import { DesignController } from '../../controller'; import { IDesignContext, IEventNames } from '../../interface'; import { FromDesignUIState } from '../../utils'; /** * 上下文参数 * * @export * @class DesignContext * @implements {IDesignContext} */ export class DesignContext implements IDesignContext { tag: string; mainInfo: string = ''; context: IContext; ctrl!: DesignController; previewPSpfService: CodePreviewPSpfService; previewPSsfService: CodePreviewPSsfService; gs: GlobalService; evt: IBzEvent; state: FromDesignUIState; loaded: boolean; constructor() { this.tag = createUUID(); this.evt = new IBzEvent(); this.context = { srfsessionkey: this.tag }; // this.ctrl = new DesignController(this); this.gs = (window as any).___ibz___.gs; this.state = new FromDesignUIState(); this.loaded = false; this.previewPSpfService = new CodePreviewPSpfService(); this.previewPSsfService = new CodePreviewPSsfService(); } }