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() {}