/* * Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. */ import type common from '@ohos.app.ability.common'; import { WindowHelper } from './utils/WindowHelper'; declare namespace globalThis { let _brushEngineContext: common.UIAbilityContext; let _uiUIContext: UIContext[]; }; export class GlobalContext { static getContext(): common.UIAbilityContext { return globalThis._brushEngineContext; } static setContext(context: common.UIAbilityContext): void { globalThis._brushEngineContext = context; WindowHelper.windowClass = context.windowStage.getMainWindowSync() } static pushUIContext(context: UIContext): void { if (!globalThis._uiUIContext) { globalThis._uiUIContext = [] } globalThis._uiUIContext.push(context); } static popUIContext(): void { globalThis._uiUIContext.splice(globalThis._uiUIContext.length-1,1) } static getUiContext(): UIContext|undefined { if (globalThis._uiUIContext === undefined) { return undefined; } return globalThis._uiUIContext[globalThis._uiUIContext.length-1]; } }