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#include "JsAppImpl.h"
177c804472Sopenharmony_ci#include "MockGlobalResult.h"
187c804472Sopenharmony_ci
197c804472Sopenharmony_ciJsAppImpl::JsAppImpl() noexcept : ability(nullptr), isStop(false) {}
207c804472Sopenharmony_ci
217c804472Sopenharmony_ciJsAppImpl::~JsAppImpl() {}
227c804472Sopenharmony_ci
237c804472Sopenharmony_ciJsAppImpl& JsAppImpl::GetInstance()
247c804472Sopenharmony_ci{
257c804472Sopenharmony_ci    static JsAppImpl instance;
267c804472Sopenharmony_ci    return instance;
277c804472Sopenharmony_ci}
287c804472Sopenharmony_ci
297c804472Sopenharmony_civoid JsAppImpl::ResolutionChanged(ResolutionParam& param, int32_t screenDensity, std::string reason)
307c804472Sopenharmony_ci{
317c804472Sopenharmony_ci    this->width = param.orignalWidth;
327c804472Sopenharmony_ci    this->height = param.orignalHeight;
337c804472Sopenharmony_ci}
347c804472Sopenharmony_ci
357c804472Sopenharmony_cistd::string JsAppImpl::GetOrientation() const
367c804472Sopenharmony_ci{
377c804472Sopenharmony_ci    g_getOrientation = true;
387c804472Sopenharmony_ci    return orientation;
397c804472Sopenharmony_ci}
407c804472Sopenharmony_ci
417c804472Sopenharmony_civoid JsAppImpl::OrientationChanged(std::string commandOrientation)
427c804472Sopenharmony_ci{
437c804472Sopenharmony_ci    orientation = commandOrientation;
447c804472Sopenharmony_ci}
457c804472Sopenharmony_ci
467c804472Sopenharmony_cistd::string JsAppImpl::GetColorMode() const
477c804472Sopenharmony_ci{
487c804472Sopenharmony_ci    g_getColorMode = true;
497c804472Sopenharmony_ci    return colorMode;
507c804472Sopenharmony_ci}
517c804472Sopenharmony_ci
527c804472Sopenharmony_civoid JsAppImpl::SetArgsColorMode(const std::string& value)
537c804472Sopenharmony_ci{
547c804472Sopenharmony_ci    colorMode = value;
557c804472Sopenharmony_ci}
567c804472Sopenharmony_ci
577c804472Sopenharmony_civoid JsAppImpl::ColorModeChanged(const std::string commandColorMode)
587c804472Sopenharmony_ci{
597c804472Sopenharmony_ci    colorMode = commandColorMode;
607c804472Sopenharmony_ci}
617c804472Sopenharmony_ci
627c804472Sopenharmony_cibool JsAppImpl::MemoryRefresh(const std::string memoryRefreshArgs) const
637c804472Sopenharmony_ci{
647c804472Sopenharmony_ci    g_memoryRefresh = true;
657c804472Sopenharmony_ci    return true;
667c804472Sopenharmony_ci}
677c804472Sopenharmony_ci
687c804472Sopenharmony_civoid JsAppImpl::LoadDocument(const std::string filePath, const std::string componentName,
697c804472Sopenharmony_ci    const Json2::Value& previewContext)
707c804472Sopenharmony_ci{
717c804472Sopenharmony_ci    g_loadDocument = true;
727c804472Sopenharmony_ci}
737c804472Sopenharmony_ci
747c804472Sopenharmony_civoid JsAppImpl::ReloadRuntimePage(const std::string currentPage)
757c804472Sopenharmony_ci{
767c804472Sopenharmony_ci    g_reloadRuntimePage = true;
777c804472Sopenharmony_ci}
787c804472Sopenharmony_ci
797c804472Sopenharmony_civoid JsAppImpl::Restart()
807c804472Sopenharmony_ci{
817c804472Sopenharmony_ci    g_restart = true;
827c804472Sopenharmony_ci}
837c804472Sopenharmony_ci
847c804472Sopenharmony_cistd::string JsAppImpl::GetJSONTree()
857c804472Sopenharmony_ci{
867c804472Sopenharmony_ci    g_getJSONTree = true;
877c804472Sopenharmony_ci    return "";
887c804472Sopenharmony_ci}
897c804472Sopenharmony_ci
907c804472Sopenharmony_cistd::string JsAppImpl::GetDefaultJSONTree()
917c804472Sopenharmony_ci{
927c804472Sopenharmony_ci    g_getDefaultJSONTree = true;
937c804472Sopenharmony_ci    return "";
947c804472Sopenharmony_ci}
957c804472Sopenharmony_ci
967c804472Sopenharmony_civoid JsAppImpl::FoldStatusChanged(const std::string commandFoldStatus, int32_t currentWidth, int32_t currentHeight)
977c804472Sopenharmony_ci{
987c804472Sopenharmony_ci    this->width = currentWidth;
997c804472Sopenharmony_ci    this->height = currentHeight;
1007c804472Sopenharmony_ci}
1017c804472Sopenharmony_ci
1027c804472Sopenharmony_civoid JsAppImpl::Start()
1037c804472Sopenharmony_ci{
1047c804472Sopenharmony_ci    isFinished = true;
1057c804472Sopenharmony_ci}
1067c804472Sopenharmony_ci
1077c804472Sopenharmony_civoid JsAppImpl::Interrupt()
1087c804472Sopenharmony_ci{
1097c804472Sopenharmony_ci    isStop = true;
1107c804472Sopenharmony_ci}
1117c804472Sopenharmony_civoid JsAppImpl::SetArgsAceVersion(const std::string& value)
1127c804472Sopenharmony_ci{
1137c804472Sopenharmony_ci    aceVersion = value;
1147c804472Sopenharmony_ci}
1157c804472Sopenharmony_ci
1167c804472Sopenharmony_civoid JsAppImpl::SetScreenDensity(const std::string value)
1177c804472Sopenharmony_ci{
1187c804472Sopenharmony_ci    screenDensity = value;
1197c804472Sopenharmony_ci}
1207c804472Sopenharmony_ci
1217c804472Sopenharmony_civoid JsAppImpl::SetConfigChanges(const std::string value)
1227c804472Sopenharmony_ci{
1237c804472Sopenharmony_ci    configChanges = value;
1247c804472Sopenharmony_ci}
1257c804472Sopenharmony_ci
1267c804472Sopenharmony_civoid JsAppImpl::DispatchBackPressedEvent() const
1277c804472Sopenharmony_ci{
1287c804472Sopenharmony_ci    g_dispatchBackPressedEvent = true;
1297c804472Sopenharmony_ci}
1307c804472Sopenharmony_ci
1317c804472Sopenharmony_civoid JsAppImpl::DispatchPointerEvent(const std::shared_ptr<OHOS::MMI::PointerEvent>& pointerEvent) const
1327c804472Sopenharmony_ci{
1337c804472Sopenharmony_ci    g_dispatchPointerEvent = true;
1347c804472Sopenharmony_ci}
1357c804472Sopenharmony_ci
1367c804472Sopenharmony_civoid JsAppImpl::DispatchAxisEvent(const std::shared_ptr<OHOS::MMI::AxisEvent>& axisEvent) const
1377c804472Sopenharmony_ci{
1387c804472Sopenharmony_ci    g_dispatchAxisEvent = true;
1397c804472Sopenharmony_ci}
1407c804472Sopenharmony_ci
1417c804472Sopenharmony_civoid JsAppImpl::DispatchInputMethodEvent(const unsigned int codePoint) const
1427c804472Sopenharmony_ci{
1437c804472Sopenharmony_ci    g_dispatchInputMethodEvent = true;
1447c804472Sopenharmony_ci}
1457c804472Sopenharmony_ci
1467c804472Sopenharmony_civoid JsAppImpl::DispatchKeyEvent(const std::shared_ptr<OHOS::MMI::KeyEvent>& keyEvent) const
1477c804472Sopenharmony_ci{
1487c804472Sopenharmony_ci    g_dispatchKeyEvent = true;
1497c804472Sopenharmony_ci}
1507c804472Sopenharmony_ci
1517c804472Sopenharmony_civoid JsAppImpl::SetAvoidArea(const AvoidAreas& areas)
1527c804472Sopenharmony_ci{
1537c804472Sopenharmony_ci    avoidInitialAreas = areas;
1547c804472Sopenharmony_ci}
1557c804472Sopenharmony_ci
1567c804472Sopenharmony_civoid JsAppImpl::InitJsApp() {}