保存一下
This commit is contained in:
35
src/core/events/EventManager.ts
Normal file
35
src/core/events/EventManager.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import { EventBuilderImpl } from '@/core/events/impl/EventBuilderImpl.ts'
|
||||
import type { IEventMap } from '@/core/events/IEventBuilder.ts'
|
||||
import type { IDesktopAppIcon } from '@/core/desktop/types/IDesktopAppIcon.ts'
|
||||
|
||||
export const eventManager = new EventBuilderImpl<IAllEvent>()
|
||||
|
||||
/**
|
||||
* 系统进程的事件
|
||||
* @description
|
||||
* <p>onAuthChange - 认证状态改变</p>
|
||||
* <p>onThemeChange - 主题改变</p>
|
||||
*/
|
||||
export interface IBasicSystemEvent extends IEventMap {
|
||||
/** 认证状态改变 */
|
||||
onAuthChange: () => {},
|
||||
/** 主题改变 */
|
||||
onThemeChange: (theme: string) => void
|
||||
}
|
||||
|
||||
/**
|
||||
* 桌面进程的事件
|
||||
* @description
|
||||
* <p>onDesktopRootDomResize - 桌面根dom尺寸改变</p>
|
||||
* <p>onDesktopProcessInitialize - 桌面进程初始化完成</p>
|
||||
*/
|
||||
export interface IDesktopEvent extends IEventMap {
|
||||
/** 桌面根dom尺寸改变 */
|
||||
onDesktopRootDomResize: (width: number, height: number) => void
|
||||
/** 桌面进程初始化完成 */
|
||||
onDesktopProcessInitialize: () => void
|
||||
/** 桌面应用图标位置改变 */
|
||||
onDesktopAppIconPos: (iconInfo: IDesktopAppIcon) => void
|
||||
}
|
||||
|
||||
export interface IAllEvent extends IDesktopEvent, IBasicSystemEvent {}
|
||||
@@ -1,63 +0,0 @@
|
||||
import type { IEventMap } from '@/core/events/IEventBuilder.ts'
|
||||
import type { IDesktopAppIcon } from '@/core/desktop/types/IDesktopAppIcon.ts'
|
||||
|
||||
/**
|
||||
* 基础系统进程事件枚举
|
||||
* @description
|
||||
* <p>onAuthenticationChange - 认证状态改变</p>
|
||||
* <p>onBasicSystemProcessInitialize - 主题改变</p>
|
||||
*/
|
||||
export enum BasicSystemEventEnum {
|
||||
/** 基础系统进程初始化完成 */
|
||||
onBasicSystemProcessInitialize = 'onBasicSystemProcessInitialize',
|
||||
/** 认证状态改变 */
|
||||
onAuthChange = 'onAuthChange',
|
||||
/** 主题改变 */
|
||||
onThemeChange = 'onThemeChange'
|
||||
}
|
||||
|
||||
/**
|
||||
* 系统进程的事件
|
||||
* @description
|
||||
* <p>onAuthChange - 认证状态改变</p>
|
||||
* <p>onThemeChange - 主题改变</p>
|
||||
*/
|
||||
export interface IBasicSystemEvent extends IEventMap {
|
||||
/** 认证状态改变 */
|
||||
[BasicSystemEventEnum.onAuthChange]: () => {},
|
||||
/** 主题改变 */
|
||||
[BasicSystemEventEnum.onThemeChange]: (theme: string) => void
|
||||
}
|
||||
|
||||
/**
|
||||
* 桌面进程事件枚举
|
||||
* @description
|
||||
* <p>onDesktopRootDomResize - 桌面根dom尺寸改变</p>
|
||||
* <p>onDesktopProcessInitialize - 桌面进程初始化完成</p>
|
||||
*/
|
||||
export enum DesktopEventEnum {
|
||||
/** 桌面进程初始化完成 */
|
||||
onDesktopRootDomResize = 'onDesktopRootDomResize',
|
||||
/** 桌面进程初始化完成 */
|
||||
onDesktopProcessInitialize = 'onDesktopProcessInitialize',
|
||||
/** 桌面应用图标位置改变 */
|
||||
onDesktopAppIconPos = 'onDesktopAppIconPos'
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 桌面进程的事件
|
||||
* @description
|
||||
* <p>onDesktopRootDomResize - 桌面根dom尺寸改变</p>
|
||||
* <p>onDesktopProcessInitialize - 桌面进程初始化完成</p>
|
||||
*/
|
||||
export interface IDesktopEvent extends IEventMap {
|
||||
/** 桌面根dom尺寸改变 */
|
||||
[DesktopEventEnum.onDesktopRootDomResize]: (width: number, height: number) => void
|
||||
/** 桌面进程初始化完成 */
|
||||
[DesktopEventEnum.onDesktopProcessInitialize]: () => void
|
||||
/** 桌面应用图标位置改变 */
|
||||
[DesktopEventEnum.onDesktopAppIconPos]: (iconInfo: IDesktopAppIcon) => void
|
||||
}
|
||||
|
||||
export interface IAllEvent extends IDesktopEvent, IBasicSystemEvent {}
|
||||
Reference in New Issue
Block a user