1 /* 2 * Copyright (c) 2023-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "base/view_data/view_data_wrap.h" 17 18 namespace OHOS::Ace { 19 20 class ViewDataWrapOhos : public OHOS::Ace::ViewDataWrap { 21 public: ViewDataWrapOhos()22 ViewDataWrapOhos() {} 23 explicit ViewDataWrapOhos(const OHOS::AbilityBase::ViewData& viewData); 24 ~ViewDataWrapOhos() = default; 25 26 const OHOS::AbilityBase::ViewData& GetViewData(); 27 SetBundleName(const std::string & bundleName)28 void SetBundleName(const std::string& bundleName) override 29 { 30 return; 31 } 32 GetBundleName() const33 const std::string& GetBundleName() const override 34 { 35 return name_; 36 } 37 SetModuleName(const std::string & moduleName)38 void SetModuleName(const std::string& moduleName) override 39 { 40 return; 41 } 42 GetModuleName() const43 const std::string& GetModuleName() const override 44 { 45 return name_; 46 } 47 SetAbilityName(const std::string & abilityName)48 void SetAbilityName(const std::string& abilityName) override 49 { 50 return; 51 } 52 GetAbilityName() const53 const std::string& GetAbilityName() const override 54 { 55 return name_; 56 } 57 SetPageUrl(const std::string & pageUrl)58 void SetPageUrl(const std::string& pageUrl) override 59 { 60 return ; 61 } 62 GetPageUrl() const63 const std::string& GetPageUrl() const override 64 { 65 return name_; 66 } 67 AddPageNodeInfoWrap(OHOS::Ace::RefPtr<OHOS::Ace::PageNodeInfoWrap> pageNodeInfoWrap)68 void AddPageNodeInfoWrap(OHOS::Ace::RefPtr<OHOS::Ace::PageNodeInfoWrap> pageNodeInfoWrap) override 69 { 70 return; 71 } 72 GetPageNodeInfoWraps()73 const std::vector<OHOS::Ace::RefPtr<OHOS::Ace::PageNodeInfoWrap>>& GetPageNodeInfoWraps() override 74 { 75 return pageNodeInfoWraps_; 76 } 77 SetPageRect(const OHOS::Ace::NG::RectF & rect)78 void SetPageRect(const OHOS::Ace::NG::RectF& rect) override 79 { 80 return; 81 } 82 GetPageRect() const83 const OHOS::Ace::NG::RectF& GetPageRect() const override 84 { 85 return pageRect_; 86 } 87 SetUserSelected(bool isUserSelected)88 void SetUserSelected(bool isUserSelected) override 89 { 90 return; 91 } 92 GetUserSelected() const93 bool GetUserSelected() const override 94 { 95 return isUserSelected_; 96 } 97 SetOtherAccount(bool isOtherAccount)98 void SetOtherAccount(bool isOtherAccount) override 99 { 100 return; 101 } 102 GetOtherAccount() const103 bool GetOtherAccount() const override 104 { 105 return true; 106 } 107 108 private: 109 std::vector<OHOS::Ace::RefPtr<OHOS::Ace::PageNodeInfoWrap>> pageNodeInfoWraps_; 110 OHOS::Ace::NG::RectF pageRect_; 111 bool isUserSelected_ = false; 112 std::string name_; 113 }; 114 115 class PageNodeInfoWrapOhos : public OHOS::Ace::PageNodeInfoWrap { 116 public: PageNodeInfoWrapOhos()117 PageNodeInfoWrapOhos() {} 118 ~PageNodeInfoWrapOhos() = default; 119 120 const OHOS::AbilityBase::PageNodeInfo& GetPageNodeInfo() const; 121 SetId(int32_t id)122 void SetId(int32_t id) override 123 { 124 return; 125 } 126 GetId() const127 int32_t GetId() const override 128 { 129 return 0; 130 } 131 SetDepth(int32_t depth)132 void SetDepth(int32_t depth) override 133 { 134 return; 135 } 136 GetDepth() const137 int32_t GetDepth() const override 138 { 139 return 0; 140 } 141 SetAutoFillType(OHOS::Ace::AceAutoFillType autoFillType)142 void SetAutoFillType(OHOS::Ace::AceAutoFillType autoFillType) override 143 { 144 return; 145 } 146 GetAutoFillType() const147 OHOS::Ace::AceAutoFillType GetAutoFillType() const override 148 { 149 return static_cast<OHOS::Ace::AceAutoFillType>(autoFillType); 150 } 151 SetTag(const std::string & tag)152 void SetTag(const std::string& tag) override 153 { 154 return; 155 } 156 GetTag() const157 const std::string& GetTag() const override 158 { 159 return str_; 160 } 161 SetValue(const std::string & value)162 void SetValue(const std::string& value) override 163 { 164 return; 165 } 166 GetValue() const167 const std::string& GetValue() const override 168 { 169 return str_; 170 } 171 SetPlaceholder(const std::string & placeholder)172 void SetPlaceholder(const std::string& placeholder) override 173 { 174 return; 175 } 176 GetPlaceholder() const177 const std::string& GetPlaceholder() const override 178 { 179 return str_; 180 } 181 SetMetadata(const std::string & metadata)182 void SetMetadata(const std::string& metadata) override 183 { 184 return; 185 } 186 GetMetadata() const187 const std::string& GetMetadata() const override 188 { 189 return str_; 190 } 191 SetPasswordRules(const std::string & passwordRules)192 void SetPasswordRules(const std::string& passwordRules) override 193 { 194 return; 195 } 196 GetPasswordRules() const197 const std::string& GetPasswordRules() const override 198 { 199 return str_; 200 } 201 SetEnableAutoFill(bool enableAutoFill)202 void SetEnableAutoFill(bool enableAutoFill) override 203 { 204 return; 205 } 206 GetEnableAutoFill() const207 bool GetEnableAutoFill() const override 208 { 209 return false; 210 } 211 SetIsFocus(bool isFocus)212 void SetIsFocus(bool isFocus) override 213 { 214 return; 215 } 216 GetIsFocus() const217 bool GetIsFocus() const override 218 { 219 return false; 220 } 221 SetPageNodeRect(const OHOS::Ace::NG::RectF & rect)222 void SetPageNodeRect(const OHOS::Ace::NG::RectF& rect) override 223 { 224 pageNodeRect_ = rect; 225 } 226 GetPageNodeRect() const227 const OHOS::Ace::NG::RectF& GetPageNodeRect() const override 228 { 229 return pageNodeRect_; 230 } 231 232 private: 233 OHOS::Ace::AceAutoFillType autoFillType; 234 OHOS::Ace::NG::RectF pageNodeRect_; 235 std::string str_; 236 }; 237 CreatePageNodeInfoWrap()238RefPtr<PageNodeInfoWrap> PageNodeInfoWrap::CreatePageNodeInfoWrap() 239 { 240 return AceType::MakeRefPtr<PageNodeInfoWrapOhos>(); 241 } 242 CreateViewDataWrap()243RefPtr<ViewDataWrap> ViewDataWrap::CreateViewDataWrap() 244 { 245 return AceType::MakeRefPtr<ViewDataWrapOhos>(); 246 } 247 CreateViewDataWrap(const AbilityBase::ViewData & viewData)248RefPtr<ViewDataWrap> ViewDataWrap::CreateViewDataWrap(const AbilityBase::ViewData& viewData) 249 { 250 return nullptr; 251 } 252 } // namespace OHOS::Ace