• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()238 RefPtr<PageNodeInfoWrap> PageNodeInfoWrap::CreatePageNodeInfoWrap()
239 {
240     return AceType::MakeRefPtr<PageNodeInfoWrapOhos>();
241 }
242 
CreateViewDataWrap()243 RefPtr<ViewDataWrap> ViewDataWrap::CreateViewDataWrap()
244 {
245     return AceType::MakeRefPtr<ViewDataWrapOhos>();
246 }
247 
CreateViewDataWrap(const AbilityBase::ViewData & viewData)248 RefPtr<ViewDataWrap> ViewDataWrap::CreateViewDataWrap(const AbilityBase::ViewData& viewData)
249 {
250     return nullptr;
251 }
252 } // namespace OHOS::Ace