/* * Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. */ import type common from '@ohos.app.ability.common'; import { WindowHelper } from './utils/WindowHelper'; import { BusinessError } from '@kit.BasicServicesKit'; 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; context.windowStage.getMainWindow((err: BusinessError, data) => { let errCode: number = err.code; if (errCode !== 0) { console.error(`Failed to obtain the main window. Cause code: ${err.code}, message: ${err.message}`); return; } WindowHelper.windowClass = data; globalThis._uiUIContext = WindowHelper.windowClass.getUIContext(); }); } static getUiContext(): UIContext | undefined { if (globalThis._uiUIContext === undefined) { return undefined; } return globalThis._uiUIContext; } }