17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci#define private public
177c804472Sopenharmony_ci#include "ace_ability.h"
187c804472Sopenharmony_ci#include "window.h"
197c804472Sopenharmony_ci#include "MockGlobalResult.h"
207c804472Sopenharmony_ci
217c804472Sopenharmony_cinamespace OHOS::Ace::Platform {
227c804472Sopenharmony_ciAceAbility::AceAbility(const AceRunArgs& runArgs) : runArgs_(runArgs) {}
237c804472Sopenharmony_ci
247c804472Sopenharmony_ciAceAbility::~AceAbility() {}
257c804472Sopenharmony_ci
267c804472Sopenharmony_civoid AceAbility::SetMockModuleList(const std::map<std::string, std::string>& mockJsonInfo)
277c804472Sopenharmony_ci{
287c804472Sopenharmony_ci    g_setMockModuleList = true;
297c804472Sopenharmony_ci}
307c804472Sopenharmony_ci
317c804472Sopenharmony_civoid AceAbility::InitEnv()
327c804472Sopenharmony_ci{
337c804472Sopenharmony_ci    g_initEnv = true;
347c804472Sopenharmony_ci}
357c804472Sopenharmony_ci
367c804472Sopenharmony_civoid AceAbility::OnBackPressed() const
377c804472Sopenharmony_ci{
387c804472Sopenharmony_ci    g_onBackPressed = true;
397c804472Sopenharmony_ci}
407c804472Sopenharmony_ci
417c804472Sopenharmony_cibool AceAbility::OnInputEvent(const std::shared_ptr<MMI::KeyEvent>& keyEvent) const
427c804472Sopenharmony_ci{
437c804472Sopenharmony_ci    g_onInputEvent = true;
447c804472Sopenharmony_ci    return true;
457c804472Sopenharmony_ci}
467c804472Sopenharmony_cibool AceAbility::OnInputEvent(const std::shared_ptr<MMI::PointerEvent>& pointerEvent) const
477c804472Sopenharmony_ci{
487c804472Sopenharmony_ci    g_onInputEvent = true;
497c804472Sopenharmony_ci    return true;
507c804472Sopenharmony_ci}
517c804472Sopenharmony_cibool AceAbility::OnInputEvent(const std::shared_ptr<MMI::AxisEvent>& axisEvent) const
527c804472Sopenharmony_ci{
537c804472Sopenharmony_ci    g_onInputEvent = true;
547c804472Sopenharmony_ci    return true;
557c804472Sopenharmony_ci}
567c804472Sopenharmony_cibool AceAbility::OnInputMethodEvent(const unsigned int codePoint) const
577c804472Sopenharmony_ci{
587c804472Sopenharmony_ci    g_onInputMethodEvent = true;
597c804472Sopenharmony_ci    return true;
607c804472Sopenharmony_ci}
617c804472Sopenharmony_ci
627c804472Sopenharmony_civoid AceAbility::OnConfigurationChanged(const DeviceConfig& newConfig)
637c804472Sopenharmony_ci{
647c804472Sopenharmony_ci    g_onConfigurationChanged = true;
657c804472Sopenharmony_ci}
667c804472Sopenharmony_ci
677c804472Sopenharmony_civoid AceAbility::SurfaceChanged(
687c804472Sopenharmony_ci    const DeviceOrientation& orientation, const double& resolution, int32_t& width, int32_t& height,
697c804472Sopenharmony_ci    WindowSizeChangeReason type)
707c804472Sopenharmony_ci{
717c804472Sopenharmony_ci    g_surfaceChanged = true;
727c804472Sopenharmony_ci}
737c804472Sopenharmony_ci
747c804472Sopenharmony_civoid AceAbility::ReplacePage(const std::string& url, const std::string& params)
757c804472Sopenharmony_ci{
767c804472Sopenharmony_ci    g_replacePage = true;
777c804472Sopenharmony_ci}
787c804472Sopenharmony_civoid AceAbility::LoadDocument(const std::string& url, const std::string& componentName, SystemParams& systemParams)
797c804472Sopenharmony_ci{
807c804472Sopenharmony_ci    g_loadAceDocument = true;
817c804472Sopenharmony_ci}
827c804472Sopenharmony_ci
837c804472Sopenharmony_cistd::string AceAbility::GetJSONTree()
847c804472Sopenharmony_ci{
857c804472Sopenharmony_ci    return "jsontree";
867c804472Sopenharmony_ci}
877c804472Sopenharmony_ci
887c804472Sopenharmony_cistd::string AceAbility::GetDefaultJSONTree()
897c804472Sopenharmony_ci{
907c804472Sopenharmony_ci    return "defaultjsontree";
917c804472Sopenharmony_ci}
927c804472Sopenharmony_ci
937c804472Sopenharmony_cibool AceAbility::OperateComponent(const std::string& attrsJson)
947c804472Sopenharmony_ci{
957c804472Sopenharmony_ci    g_operateComponent = true;
967c804472Sopenharmony_ci    return true;
977c804472Sopenharmony_ci}
987c804472Sopenharmony_ci
997c804472Sopenharmony_civoid AceAbility::SetWindow(sptr<OHOS::Rosen::Window> rsWindow)
1007c804472Sopenharmony_ci{
1017c804472Sopenharmony_ci    rsWindow_ = rsWindow;
1027c804472Sopenharmony_ci    g_setWindow = true;
1037c804472Sopenharmony_ci}
1047c804472Sopenharmony_ci
1057c804472Sopenharmony_cistd::unique_ptr<AceAbility> AceAbility::CreateInstance(AceRunArgs& runArgs)
1067c804472Sopenharmony_ci{
1077c804472Sopenharmony_ci    auto aceAbility = std::make_unique<AceAbility>(runArgs);
1087c804472Sopenharmony_ci    return aceAbility;
1097c804472Sopenharmony_ci}
1107c804472Sopenharmony_ci
1117c804472Sopenharmony_cisptr<OHOS::Rosen::Window> AceAbility::GetWindow()
1127c804472Sopenharmony_ci{
1137c804472Sopenharmony_ci    return rsWindow_;
1147c804472Sopenharmony_ci}
1157c804472Sopenharmony_ci}