36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
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 {}
|