• 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 #include <cstdint>
16 
17 #include "jsnapi_expo.h"
18 #include "core/components_ng/base/inspector.h"
19 #include "core/components_ng/base/observer_handler.h"
20 #include "core/components_ng/pattern/marquee/marquee_model_ng.h"
21 
22 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_api_bridge.h"
23 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_badge_bridge.h"
24 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_blank_bridge.h"
25 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_button_bridge.h"
26 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_checkbox_bridge.h"
27 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_checkboxgroup_bridge.h"
28 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_column_bridge.h"
29 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_common_bridge.h"
30 #ifdef MODEL_COMPONENT_SUPPORTED
31 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_component3d_bridge.h"
32 #endif
33 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_image_bridge.h"
34 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_image_animator_bridge.h"
35 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_counter_bridge.h"
36 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_divider_bridge.h"
37 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_embedded_component_bridge.h"
38 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_flex_bridge.h"
39 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_grid_bridge.h"
40 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_grid_col_bridge.h"
41 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_grid_row_bridge.h"
42 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_grid_item_bridge.h"
43 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_hyperlink_bridge.h"
44 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_indicator_component_bridge.h"
45 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_list_bridge.h"
46 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_list_item_bridge.h"
47 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_image_bridge.h"
48 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_image_span_bridge.h"
49 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_loading_progress_bridge.h"
50 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_menu_bridge.h"
51 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_nav_destination_bridge.h"
52 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_nav_router_bridge.h"
53 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_menu_item_bridge.h"
54 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_date_picker_bridge.h"
55 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_navigation_bridge.h"
56 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_navigator_bridge.h"
57 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_node_adapter_bridge.h"
58 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_panel_bridge.h"
59 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_node_container_bridge.h"
60 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_pattern_lock_bridge.h"
61 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_progress_bridge.h"
62 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_resource_bridge.h"
63 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_text_area_bridge.h"
64 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_text_clock_bridge.h"
65 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_swiper_bridge.h"
66 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_text_bridge.h"
67 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_text_input_bridge.h"
68 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_toggle_bridge.h"
69 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_radio_bridge.h"
70 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_rating_bridge.h"
71 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_render_node_bridge.h"
72 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_row_bridge.h"
73 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_row_split_bridge.h"
74 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_search_bridge.h"
75 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_select_bridge.h"
76 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_stack_bridge.h"
77 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_folder_stack_bridge.h"
78 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_slider_bridge.h"
79 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_span_bridge.h"
80 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_symbol_glyph_bridge.h"
81 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_symbol_span_bridge.h"
82 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_textpicker_bridge.h"
83 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_theme_bridge.h"
84 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_timepicker_bridge.h"
85 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_rich_editor_bridge.h"
86 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_video_bridge.h"
87 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_stepper_bridge.h"
88 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_stepper_item_bridge.h"
89 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_marquee_bridge.h"
90 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_tabcontent_bridge.h"
91 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_tabs_bridge.h"
92 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_column_split_bridge.h"
93 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_line_bridge.h"
94 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_particle_bridge.h"
95 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_path_bridge.h"
96 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_polygon_bridge.h"
97 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_polyline_bridge.h"
98 #ifdef QRCODEGEN_SUPPORT
99 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_qrcode_bridge.h"
100 #endif
101 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_side_bar_container_bridge.h"
102 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_calendar_picker_bridge.h"
103 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_water_flow_bridge.h"
104 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_alphabet_indexer_bridge.h"
105 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_data_panel_bridge.h"
106 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_gauge_bridge.h"
107 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_scroll_bridge.h"
108 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_scrollable_bridge.h"
109 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_marquee_bridge.h"
110 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_common_shape_bridge.h"
111 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_shape_bridge.h"
112 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_rect_bridge.h"
113 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_list_item_group_bridge.h"
114 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_text_timer_bridge.h"
115 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_frame_node_bridge.h"
116 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_refresh_bridge.h"
117 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_relative_container_bridge.h"
118 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_container_span_bridge.h"
119 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_linear_indicator.h"
120 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_lazy_grid_layout_bridge.h"
121 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_canvas_bridge.h"
122 #include "bridge/declarative_frontend/engine/js_converter.h"
123 #include "bridge/declarative_frontend/jsview/js_navigation_stack.h"
124 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_scrollbar_bridge.h"
125 #ifdef PLUGIN_COMPONENT_SUPPORTED
126 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_plugin_bridge.h"
127 #endif
128 #ifdef XCOMPONENT_SUPPORTED
129 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_xcomponent_bridge.h"
130 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_xcomponent_node_bridge.h"
131 #endif
132 #ifdef FORM_SUPPORTED
133 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_form_component_bridge.h"
134 #endif
135 #ifdef WEB_SUPPORTED
136 #include "bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_web_bridge.h"
137 #endif
138 
139 namespace OHOS::Ace::NG {
140 namespace {
RegisterRenderNodeCommonAttributes(Local<panda::ObjectRef> renderNode,EcmaVM * vm)141 void RegisterRenderNodeCommonAttributes(Local<panda::ObjectRef> renderNode, EcmaVM* vm)
142 {
143     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "createRenderNode"),
144         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::CreateRenderNode));
145     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "appendChild"),
146         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::AppendChild));
147     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "insertChildAfter"),
148         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::InsertChildAfter));
149     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeChild"),
150         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::RemoveChild));
151     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "clearChildren"),
152         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::ClearChildren));
153     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setClipToFrame"),
154         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetClipToFrame));
155     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRotation"),
156         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetRotation));
157     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShadowColor"),
158         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetShadowColor));
159     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShadowOffset"),
160         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetShadowOffset));
161     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLabel"),
162         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetLabel));
163     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShadowAlpha"),
164         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetShadowAlpha));
165     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShadowElevation"),
166         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetShadowElevation));
167     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShadowRadius"),
168         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetShadowRadius));
169     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "invalidate"),
170         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::Invalidate));
171     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScale"),
172         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetScale));
173     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
174         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBackgroundColor));
175     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPivot"),
176         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetPivot));
177     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFrame"),
178         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetFrame));
179     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSize"),
180         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetSize));
181     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOpacity"),
182         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetOpacity));
183     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTranslate"),
184         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetTranslate));
185     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPosition"),
186         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetPosition));
187     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarkNodeGroup"),
188         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetMarkNodeGroup));
189     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNodeType"),
190         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::GetNodeType));
191 }
RegisterRenderNodeBuilderNodeAttributes(Local<panda::ObjectRef> renderNode,EcmaVM * vm)192 void RegisterRenderNodeBuilderNodeAttributes(Local<panda::ObjectRef> renderNode, EcmaVM* vm)
193 {
194     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "addBuilderNode"),
195         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::AddBuilderNode));
196     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeBuilderNode"),
197         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::RemoveBuilderNode));
198     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "clearBuilderNode"),
199         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::ClearBuilderNode));
200 }
RegisterRenderNodeBorderAndMaskAttributes(Local<panda::ObjectRef> renderNode,EcmaVM * vm)201 void RegisterRenderNodeBorderAndMaskAttributes(Local<panda::ObjectRef> renderNode, EcmaVM* vm)
202 {
203     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderStyle"),
204         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBorderStyle));
205     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderWidth"),
206         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBorderWidth));
207     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderColor"),
208         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBorderColor));
209     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderRadius"),
210         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetBorderRadius));
211     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRectMask"),
212         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetRectMask));
213     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCircleMask"),
214         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetCircleMask));
215     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRoundRectMask"),
216         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetRoundRectMask));
217     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOvalMask"),
218         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetOvalMask));
219     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPath"),
220         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetCommandPathMask));
221 }
RegisterRenderNodeShapeClipAttributes(Local<panda::ObjectRef> renderNode,EcmaVM * vm)222 void RegisterRenderNodeShapeClipAttributes(Local<panda::ObjectRef> renderNode, EcmaVM* vm)
223 {
224     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRectClip"),
225         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetRectClip));
226     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCircleClip"),
227         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetCircleClip));
228     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRoundRectClip"),
229         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetRoundRectClip));
230     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOvalClip"),
231         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetOvalClip));
232     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPathClip"),
233         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::SetCommandPathClip));
234 }
235 } // namespace
236 
PreviewMockComponent(ArkUIRuntimeCallInfo * runtimeCallInfo)237 ArkUINativeModuleValue ArkUINativeModule::PreviewMockComponent(ArkUIRuntimeCallInfo* runtimeCallInfo)
238 {
239     EcmaVM* vm = runtimeCallInfo->GetVM();
240     return panda::JSValueRef::Undefined(vm);
241 }
242 
GetFrameNodeById(ArkUIRuntimeCallInfo * runtimeCallInfo)243 ArkUINativeModuleValue ArkUINativeModule::GetFrameNodeById(ArkUIRuntimeCallInfo* runtimeCallInfo)
244 {
245     EcmaVM* vm = runtimeCallInfo->GetVM();
246     CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr));
247     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
248     int nodeId = firstArg->ToNumber(vm)->Value();
249     auto nodePtr = GetArkUINodeModifiers()->getFrameNodeModifier()->getFrameNodeById(nodeId);
250     return panda::NativePointerRef::New(vm, nodePtr);
251 }
252 
GetFrameNodeByUniqueId(ArkUIRuntimeCallInfo * runtimeCallInfo)253 ArkUINativeModuleValue ArkUINativeModule::GetFrameNodeByUniqueId(ArkUIRuntimeCallInfo* runtimeCallInfo)
254 {
255     EcmaVM* vm = runtimeCallInfo->GetVM();
256     CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr));
257     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
258     int nodeId = firstArg->ToNumber(vm)->Value();
259     auto nodePtr = GetArkUINodeModifiers()->getFrameNodeModifier()->getFrameNodeByUniqueId(nodeId);
260     if (nodePtr) {
261         return panda::NativePointerRef::New(vm, nodePtr);
262     }
263 
264     return panda::JSValueRef::Undefined(vm);
265 }
266 
GetPageInfoByUniqueId(ArkUIRuntimeCallInfo * runtimeCallInfo)267 ArkUINativeModuleValue ArkUINativeModule::GetPageInfoByUniqueId(ArkUIRuntimeCallInfo* runtimeCallInfo)
268 {
269     EcmaVM* vm = runtimeCallInfo->GetVM();
270     CHECK_NULL_RETURN(vm, panda::ObjectRef::New(vm));
271     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
272     int nodeId = firstArg->ToNumber(vm)->Value();
273     auto nodePtr = AceType::DynamicCast<NG::UINode>(OHOS::Ace::ElementRegister::GetInstance()->GetNodeById(nodeId));
274     auto pageInfo = panda::ObjectRef::New(vm);
275     CHECK_NULL_RETURN(nodePtr, pageInfo);
276 
277     auto routerPageResult = OHOS::Ace::NG::UIObserverHandler::GetInstance().GetRouterPageState(nodePtr);
278     if (routerPageResult) {
279         auto jsContext = Framework::JsConverter::ConvertNapiValueToJsVal(routerPageResult->context);
280         Local<JSValueRef> routerPageValues[] = { jsContext->GetLocalHandle(),
281             panda::NumberRef::New(vm, routerPageResult->index),
282             panda::StringRef::NewFromUtf8(vm, routerPageResult->name.c_str()),
283             panda::StringRef::NewFromUtf8(vm, routerPageResult->path.c_str()),
284             panda::NumberRef::New(vm, static_cast<int32_t>(routerPageResult->state)),
285             panda::StringRef::NewFromUtf8(vm, routerPageResult->pageId.c_str()) };
286         const char* routerPageKeys[] = { "context", "index", "name", "path", "state", "pageId" };
287         auto routerPageObj = panda::ObjectRef::NewWithNamedProperties(vm, ArraySize(routerPageKeys), routerPageKeys,
288             routerPageValues);
289         pageInfo->Set(vm, panda::StringRef::NewFromUtf8(vm, "routerPageInfo"), routerPageObj);
290     }
291 
292     auto navDestinationResult = OHOS::Ace::NG::UIObserverHandler::GetInstance().GetNavigationState(nodePtr);
293     if (navDestinationResult) {
294         Local<JSValueRef> navDestinationValues[] = {
295             panda::StringRef::NewFromUtf8(vm, navDestinationResult->navigationId.c_str()),
296             panda::StringRef::NewFromUtf8(vm, navDestinationResult->name.c_str()),
297             panda::NumberRef::New(vm, static_cast<int32_t>(navDestinationResult->state)),
298             panda::NumberRef::New(vm, navDestinationResult->index),
299             Framework::JsConverter::ConvertNapiValueToJsVal(navDestinationResult->param)->GetLocalHandle(),
300             panda::StringRef::NewFromUtf8(vm, navDestinationResult->navDestinationId.c_str()),
301             panda::NumberRef::New(vm, static_cast<int32_t>(navDestinationResult->mode)),
302             panda::NumberRef::New(vm, navDestinationResult->uniqueId) };
303         const char* navDestinationKeys[] = { "navigationId", "name", "state", "index", "param", "navDestinationId",
304             "mode", "uniqueId" };
305         auto navDestinationObj = panda::ObjectRef::NewWithNamedProperties(vm, ArraySize(navDestinationKeys),
306             navDestinationKeys, navDestinationValues);
307         pageInfo->Set(vm, panda::StringRef::NewFromUtf8(vm, "navDestinationInfo"), navDestinationObj);
308     }
309 
310     return pageInfo;
311 }
312 
GetNavigationInfoByUniqueId(ArkUIRuntimeCallInfo * runtimeCallInfo)313 ArkUINativeModuleValue ArkUINativeModule::GetNavigationInfoByUniqueId(ArkUIRuntimeCallInfo* runtimeCallInfo)
314 {
315     EcmaVM* vm = runtimeCallInfo->GetVM();
316     CHECK_NULL_RETURN(vm, panda::ObjectRef::New(vm));
317     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
318     int nodeId = firstArg->ToNumber(vm)->Value();
319     auto nodePtr = AceType::DynamicCast<NG::UINode>(OHOS::Ace::ElementRegister::GetInstance()->GetNodeById(nodeId));
320     auto defaultResult = panda::JSValueRef::Undefined(vm);
321     CHECK_NULL_RETURN(nodePtr, defaultResult);
322 
323     auto pipeline = NG::PipelineContext::GetCurrentContext();
324     CHECK_NULL_RETURN(pipeline, defaultResult);
325     auto navigationMgr = pipeline->GetNavigationManager();
326     CHECK_NULL_RETURN(navigationMgr, defaultResult);
327     auto result = navigationMgr->GetNavigationInfo(nodePtr);
328     CHECK_NULL_RETURN(result, defaultResult);
329     auto jsStack = AceType::DynamicCast<Framework::JSNavigationStack>(result->pathStack.Upgrade());
330     CHECK_NULL_RETURN(jsStack, defaultResult);
331     Framework::JSRef<Framework::JSObject> navPathStackObj = jsStack->GetDataSourceObj();
332     CHECK_NULL_RETURN(!navPathStackObj->IsEmpty(), defaultResult);
333     auto obj = panda::ObjectRef::New(vm);
334     obj->Set(vm, panda::StringRef::NewFromUtf8(vm, "navigationId"),
335         panda::StringRef::NewFromUtf8(vm, result->navigationId.c_str()));
336     obj->Set(vm, panda::StringRef::NewFromUtf8(vm, "pathStack"), navPathStackObj->GetLocalHandle());
337     if (Container::GreatOrEqualAPITargetVersion(PlatformVersion::VERSION_TWENTY)) {
338         obj->Set(vm, panda::StringRef::NewFromUtf8(vm, "uniqueId"),
339         panda::NumberRef::New(vm, static_cast<int32_t>(result->uniqueId)));
340     }
341     return obj;
342 }
343 
GetUIState(ArkUIRuntimeCallInfo * runtimeCallInfo)344 ArkUINativeModuleValue ArkUINativeModule::GetUIState(ArkUIRuntimeCallInfo* runtimeCallInfo)
345 {
346     EcmaVM* vm = runtimeCallInfo->GetVM();
347     CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr));
348     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
349     auto nativeNode = nodePtr(firstArg->ToNativePointer(vm)->Value());
350     int64_t state = GetArkUINodeModifiers()->getUIStateModifier()->getUIState(nativeNode);
351     return panda::NumberRef::New(vm, state);
352 }
353 
SetSupportedUIState(ArkUIRuntimeCallInfo * runtimeCallInfo)354 ArkUINativeModuleValue ArkUINativeModule::SetSupportedUIState(ArkUIRuntimeCallInfo* runtimeCallInfo)
355 {
356     EcmaVM* vm = runtimeCallInfo->GetVM();
357     CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr));
358     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
359     Local<JSValueRef> secondArg = runtimeCallInfo->GetCallArgRef(1);
360     auto nativeNode = nodePtr(firstArg->ToNativePointer(vm)->Value());
361     auto state = secondArg->ToNumber(vm)->Value();
362     GetArkUINodeModifiers()->getUIStateModifier()->setSupportedUIState(nativeNode, state);
363     return panda::JSValueRef::Undefined(vm);
364 }
365 
GetFrameNodeByKey(ArkUIRuntimeCallInfo * runtimeCallInfo)366 ArkUINativeModuleValue ArkUINativeModule::GetFrameNodeByKey(ArkUIRuntimeCallInfo* runtimeCallInfo)
367 {
368     EcmaVM* vm = runtimeCallInfo->GetVM();
369     CHECK_NULL_RETURN(vm, panda::NativePointerRef::New(vm, nullptr));
370     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
371     auto key = firstArg->ToString(vm)->ToString(vm);
372     auto nodePtr = GetArkUINodeModifiers()->getFrameNodeModifier()->getFrameNodeByKey(key.c_str());
373     if (!nodePtr) {
374         return panda::JSValueRef::Undefined(vm);
375     }
376     return panda::NativePointerRef::New(vm, nodePtr);
377 }
378 
GetAttachedFrameNodeById(ArkUIRuntimeCallInfo * runtimeCallInfo)379 ArkUINativeModuleValue ArkUINativeModule::GetAttachedFrameNodeById(ArkUIRuntimeCallInfo* runtimeCallInfo)
380 {
381     EcmaVM* vm = runtimeCallInfo->GetVM();
382     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
383     auto key = firstArg->ToString(vm)->ToString(vm);
384     auto nodePtr = GetArkUINodeModifiers()->getFrameNodeModifier()->getAttachedFrameNodeById(key.c_str());
385     if (!nodePtr) {
386         return panda::JSValueRef::Undefined(vm);
387     }
388     return panda::NativePointerRef::New(vm, nodePtr);
389 }
390 
RequireDynamicSyncScene(ArkUIRuntimeCallInfo * runtimeCallInfo)391 ArkUINativeModuleValue ArkUINativeModule::RequireDynamicSyncScene(ArkUIRuntimeCallInfo* runtimeCallInfo)
392 {
393     EcmaVM* vm = runtimeCallInfo->GetVM();
394     CHECK_NULL_RETURN(vm, panda::JSValueRef::Undefined(vm));
395     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
396 
397     auto sceneId = firstArg->ToString(vm)->ToString(vm);
398     auto sceneNode = NG::Inspector::GetFrameNodeByKey(sceneId);
399 
400     if (!sceneNode) {
401         return panda::JSValueRef::Undefined(vm);
402     }
403 
404     auto sceneTag = sceneNode->GetTag();
405     auto nativeRef = NativeUtilsBridge::CreateWeakRef(vm, sceneNode);
406     const char* keys[] = { "nativeRef", "tag" };
407     Local<JSValueRef> values[] = { nativeRef, panda::StringRef::NewFromUtf8(vm, sceneTag.c_str()) };
408     return panda::ObjectRef::NewWithNamedProperties(vm, ArraySize(keys), keys, values);
409 }
410 
SetFrameRateRange(ArkUIRuntimeCallInfo * runtimeCallInfo)411 ArkUINativeModuleValue ArkUINativeModule::SetFrameRateRange(ArkUIRuntimeCallInfo* runtimeCallInfo)
412 {
413     EcmaVM* vm = runtimeCallInfo->GetVM();
414     CHECK_NULL_RETURN(vm, panda::JSValueRef::Undefined(vm));
415 
416     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
417     Local<JSValueRef> secondArg = runtimeCallInfo->GetCallArgRef(1);
418     Local<JSValueRef> thirdArg = runtimeCallInfo->GetCallArgRef(2);
419     auto swiperNode = firstArg;
420     auto obj = secondArg->ToObject(vm);
421     auto minValue = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "min"))->Int32Value(vm);
422     auto maxValue = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "max"))->Int32Value(vm);
423     auto expectValue = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "expected"))->Int32Value(vm);
424 
425     auto frameRateRange = AceType::MakeRefPtr<FrameRateRange>(minValue, maxValue, expectValue);
426     auto value = thirdArg->Int32Value(vm);
427     auto type = static_cast<SwiperDynamicSyncSceneType>(value);
428     if (type != SwiperDynamicSyncSceneType::ANIMATE) {
429         type = SwiperDynamicSyncSceneType::GESTURE;
430     }
431     auto nativePointer = swiperNode->ToNativePointer(vm);
432     if (nativePointer.IsEmpty()) {
433         return panda::JSValueRef::Undefined(vm);
434     }
435     auto nativeNode = nodePtr(nativePointer->Value());
436     CHECK_NULL_RETURN(nativeNode, panda::JSValueRef::Undefined(vm));
437     auto* swiperFrameNode = reinterpret_cast<NG::FrameNode*>(nativeNode);
438     CHECK_NULL_RETURN(swiperFrameNode, panda::JSValueRef::Undefined(vm));
439     auto swiperPattern = swiperFrameNode->GetPattern();
440     CHECK_NULL_RETURN(swiperPattern, panda::JSValueRef::Undefined(vm));
441     swiperPattern->SetFrameRateRange(frameRateRange, type);
442 
443     return panda::JSValueRef::Undefined(vm);
444 }
445 
SetMarqueeFrameRateRange(ArkUIRuntimeCallInfo * runtimeCallInfo)446 ArkUINativeModuleValue ArkUINativeModule::SetMarqueeFrameRateRange(ArkUIRuntimeCallInfo* runtimeCallInfo)
447 {
448     EcmaVM* vm = runtimeCallInfo->GetVM();
449     CHECK_NULL_RETURN(vm, panda::JSValueRef::Undefined(vm));
450 
451     Local<JSValueRef> firstArg = runtimeCallInfo->GetCallArgRef(0);
452     Local<JSValueRef> secondArg = runtimeCallInfo->GetCallArgRef(1);
453     Local<JSValueRef> thirdArg = runtimeCallInfo->GetCallArgRef(2); // 2: parameter index
454     auto marqueeNode = firstArg;
455     auto obj = secondArg->ToObject(vm);
456     auto minValue = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "min"))->Int32Value(vm);
457     auto maxValue = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "max"))->Int32Value(vm);
458     auto expectValue = obj->Get(vm, panda::StringRef::NewFromUtf8(vm, "expected"))->Int32Value(vm);
459 
460     auto frameRateRange = AceType::MakeRefPtr<FrameRateRange>(minValue, maxValue, expectValue);
461     auto value = thirdArg->Int32Value(vm);
462     auto type = static_cast<MarqueeDynamicSyncSceneType>(value);
463     auto nativePointer = marqueeNode->ToNativePointer(vm);
464     if (nativePointer.IsEmpty()) {
465         return panda::JSValueRef::Undefined(vm);
466     }
467     auto nativeNode = nodePtr(nativePointer->Value());
468     CHECK_NULL_RETURN(nativeNode, panda::JSValueRef::Undefined(vm));
469     auto* marqueeFrameNode = reinterpret_cast<NG::FrameNode*>(nativeNode);
470     CHECK_NULL_RETURN(marqueeFrameNode, panda::JSValueRef::Undefined(vm));
471     MarqueeModelNG::SetMarqueeFrameRateRange(marqueeFrameNode, frameRateRange, type);
472 
473     return panda::JSValueRef::Undefined(vm);
474 }
475 
GetArkUINativeModule(ArkUIRuntimeCallInfo * runtimeCallInfo)476 ArkUINativeModuleValue ArkUINativeModule::GetArkUINativeModule(ArkUIRuntimeCallInfo* runtimeCallInfo)
477 {
478     EcmaVM* vm = runtimeCallInfo->GetVM();
479     auto object = panda::ObjectRef::New(vm);
480     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFrameNodeById"),
481         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetFrameNodeById));
482     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFrameNodeByUniqueId"),
483         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetFrameNodeByUniqueId));
484     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPageInfoByUniqueId"),
485         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetPageInfoByUniqueId));
486     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNavigationInfoByUniqueId"),
487         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetNavigationInfoByUniqueId));
488     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getUIState"),
489         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetUIState));
490     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSupportedUIState"),
491         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SetSupportedUIState));
492     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFrameNodeByKey"),
493         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetFrameNodeByKey));
494     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "getAttachedFrameNodeById"),
495         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GetAttachedFrameNodeById));
496     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "requireDynamicSyncScene"),
497         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RequireDynamicSyncScene));
498     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFrameRateRange"),
499         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SetFrameRateRange));
500     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarqueeFrameRateRange"),
501         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SetMarqueeFrameRateRange));
502 
503     auto common = panda::ObjectRef::New(vm);
504     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackground"),
505         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackground));
506     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackground"),
507         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackground));
508     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
509         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundColor));
510     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
511         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundColor));
512     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
513         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetWidth));
514     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
515         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetWidth));
516     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeight"),
517         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetHeight));
518     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeight"),
519         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetHeight));
520     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderRadius"),
521         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorderRadius));
522     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderRadius"),
523         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBorderRadius));
524     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderWidth"),
525         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorderWidth));
526     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderWidth"),
527         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBorderWidth));
528     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTransform"),
529         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTransform));
530     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTransform"),
531         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTransform));
532     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTransform3D"),
533         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTransform3D));
534     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTransform3D"),
535         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTransform3D));
536     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderColor"),
537         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorderColor));
538     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderColor"),
539         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBorderColor));
540     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPosition"),
541         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetPosition));
542     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPosition"),
543         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetPosition));
544     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPointLightStyle"),
545         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetPointLightStyle));
546     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPointLightStyle"),
547         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetPointLightStyle));
548     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderStyle"),
549         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorderStyle));
550     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderStyle"),
551         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBorderStyle));
552     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOutlineColor"),
553         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOutlineColor));
554     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOutlineColor"),
555         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOutlineColor));
556     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOutlineRadius"),
557         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOutlineRadius));
558     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOutlineRadius"),
559         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOutlineRadius));
560     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOutlineStyle"),
561         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOutlineStyle));
562     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOutlineStyle"),
563         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOutlineStyle));
564     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOutlineWidth"),
565         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOutlineWidth));
566     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOutlineWidth"),
567         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOutlineWidth));
568     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOutline"),
569         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOutline));
570     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOutline"),
571         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOutline));
572     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShadow"),
573         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetShadow));
574     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShadow"),
575         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetShadow));
576     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHitTestBehavior"),
577         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetHitTestBehavior));
578     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHitTestBehavior"),
579         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetHitTestBehavior));
580     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setZIndex"),
581         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetZIndex));
582     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetZIndex"),
583         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetZIndex));
584     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOpacity"),
585         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOpacity));
586     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOpacity"),
587         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOpacity));
588     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlign"),
589         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAlign));
590     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlign"),
591         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAlign));
592     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLayoutGravity"),
593         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetLayoutGravity));
594     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLayoutGravity"),
595         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetLayoutGravity));
596     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackdropBlur"),
597         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackdropBlur));
598     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackdropBlur"),
599         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackdropBlur));
600     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHueRotate"),
601         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetHueRotate));
602     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHueRotate"),
603         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetHueRotate));
604     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInvert"),
605         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetInvert));
606     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInvert"),
607         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetInvert));
608     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSepia"),
609         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSepia));
610     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSepia"),
611         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetSepia));
612     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSaturate"),
613         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSaturate));
614     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSaturate"),
615         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetSaturate));
616     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColorBlend"),
617         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetColorBlend));
618     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColorBlend"),
619         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetColorBlend));
620     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGrayscale"),
621         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetGrayscale));
622     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGrayscale"),
623         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetGrayscale));
624     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContrast"),
625         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetContrast));
626     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContrast"),
627         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetContrast));
628     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBrightness"),
629         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBrightness));
630     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBrightness"),
631         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBrightness));
632     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlur"),
633         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBlur));
634     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlur"),
635         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBlur));
636     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLinearGradient"),
637         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetLinearGradient));
638     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLinearGradient"),
639         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetLinearGradient));
640     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSweepGradient"),
641         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSweepGradient));
642     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSweepGradient"),
643         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetSweepGradient));
644     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadialGradient"),
645         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetRadialGradient));
646     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadialGradient"),
647         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetRadialGradient));
648     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOverlay"),
649         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOverlay));
650     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOverlay"),
651         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOverlay));
652     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderImage"),
653         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorderImage));
654     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderImage"),
655         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBorderImage));
656     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundBlurStyle"),
657         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetForegroundBlurStyle));
658     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundBlurStyle"),
659         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetForegroundBlurStyle));
660     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLinearGradientBlur"),
661         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetLinearGradientBlur));
662     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLinearGradientBlur"),
663         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetLinearGradientBlur));
664     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundBlurStyle"),
665         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundBlurStyle));
666     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundBlurStyle"),
667         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundBlurStyle));
668     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorder"),
669         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorder));
670     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorder"),
671         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBorder));
672     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundImagePosition"),
673         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundImagePosition));
674     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundImagePosition"),
675         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundImagePosition));
676     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundImageResizable"),
677         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundImageResizable));
678     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundImageResizable"),
679         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundImageResizable));
680     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundImageSize"),
681         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundImageSize));
682     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundImageSize"),
683         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundImageSize));
684     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundImage"),
685         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundImage));
686     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundImage"),
687         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundImage));
688     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTranslate"),
689         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTranslate));
690     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTranslate"),
691         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTranslate));
692     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScale"),
693         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetScale));
694     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScale"),
695         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetScale));
696     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRotate"),
697         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetRotate));
698     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRotate"),
699         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetRotate));
700     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRotateAngle"),
701         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetRotateAngle));
702     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRotateAngle"),
703         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetRotateAngle));
704     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGeometryTransition"),
705         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetGeometryTransition));
706     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGeometryTransition"),
707         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetGeometryTransition));
708     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBindTips"),
709         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBindTips));
710     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBindTips"),
711         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBindTips));
712     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBindMenu"),
713         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBindMenu));
714     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setClip"),
715         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetClip));
716     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetClip"),
717         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetClip));
718     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setClipShape"),
719         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetClipShape));
720     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetClipShape"),
721         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetClipShape));
722     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPixelStretchEffect"),
723         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetPixelStretchEffect));
724     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPixelStretchEffect"),
725         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetPixelStretchEffect));
726     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLightUpEffect"),
727         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetLightUpEffect));
728     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLightUpEffect"),
729         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetLightUpEffect));
730     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSphericalEffect"),
731         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSphericalEffect));
732     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSphericalEffect"),
733         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetSphericalEffect));
734     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRenderGroup"),
735         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetRenderGroup));
736     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRenderGroup"),
737         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetRenderGroup));
738     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRenderFit"),
739         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetRenderFit));
740     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRenderFit"),
741         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetRenderFit));
742     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setUseEffect"),
743         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetUseEffect));
744     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetUseEffect"),
745         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetUseEffect));
746     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundColor"),
747         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetForegroundColor));
748     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundColor"),
749         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetForegroundColor));
750     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMotionPath"),
751         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetMotionPath));
752     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMotionPath"),
753         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetMotionPath));
754     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMotionBlur"),
755         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetMotionBlur));
756     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMotionBlur"),
757         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetMotionBlur));
758     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGroupDefaultFocus"),
759         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetGroupDefaultFocus));
760     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGroupDefaultFocus"),
761         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetGroupDefaultFocus));
762     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusOnTouch"),
763         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFocusOnTouch));
764     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusOnTouch"),
765         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFocusOnTouch));
766     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusable"),
767         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFocusable));
768     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusable"),
769         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFocusable));
770     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabStop"),
771         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTabStop));
772     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabStop"),
773         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTabStop));
774     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTouchable"),
775         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTouchable));
776     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTouchable"),
777         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTouchable));
778     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDefaultFocus"),
779         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetDefaultFocus));
780     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDefaultFocus"),
781         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetDefaultFocus));
782     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDisplayPriority"),
783         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetDisplayPriority));
784     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDisplayPriority"),
785         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetDisplayPriority));
786     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMask"),
787         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetMask));
788     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMask"),
789         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetMask));
790     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaskShape"),
791         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetMaskShape));
792     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaskShape"),
793         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetMaskShape));
794     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOffset"),
795         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::SetOffset));
796     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOffset"),
797         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::ResetOffset));
798     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPadding"),
799         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::SetPadding));
800     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPadding"),
801         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::ResetPadding));
802     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
803         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::SetMargin));
804     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
805         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::ResetMargin));
806     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSafeAreaPadding"),
807         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::SetSafeAreaPadding));
808     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSafeAreaPadding"),
809         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::ResetSafeAreaPadding));
810     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarkAnchor"),
811         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::SetMarkAnchor));
812     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMarkAnchor"),
813         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::ResetMarkAnchor));
814     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVisibility"),
815         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::SetVisibility));
816     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVisibility"),
817         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CommonBridge::ResetVisibility));
818     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityText"),
819         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityText));
820     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityText"),
821         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityText));
822     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAllowDrop"),
823         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAllowDrop));
824     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAllowDrop"),
825         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAllowDrop));
826     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityLevel"),
827         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityLevel));
828     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityLevel"),
829         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityLevel));
830     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityRoleType"),
831         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityRoleType));
832     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityRoleType"),
833         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityRoleType));
834     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityFocusCallback"),
835         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityFocusCallback));
836     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityFocusCallback"),
837         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityFocusCallback));
838     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAccessibilityActionIntercept"),
839         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnAccessibilityActionIntercept));
840     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAccessibilityActionIntercept"),
841         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnAccessibilityActionIntercept));
842     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityHoverTransparent"),
843         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityHoverTransparent));
844     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityHoverTransparent"),
845         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityHoverTransparent));
846     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDirection"),
847         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetDirection));
848     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDirection"),
849         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetDirection));
850     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLayoutWeight"),
851         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetLayoutWeight));
852     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLayoutWeight"),
853         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetLayoutWeight));
854     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSize"),
855         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSize));
856     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSize"),
857         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetSize));
858     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignSelf"),
859         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAlignSelf));
860     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignSelf"),
861         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAlignSelf));
862     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAspectRatio"),
863         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAspectRatio));
864     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAspectRatio"),
865         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAspectRatio));
866     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFlexGrow"),
867         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFlexGrow));
868     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFlexGrow"),
869         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFlexGrow));
870     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFlexShrink"),
871         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFlexShrink));
872     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFlexShrink"),
873         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFlexShrink));
874     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setConstraintSize"),
875         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetConstraintSize));
876     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetConstraintSize"),
877         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetConstraintSize));
878     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridOffset"),
879         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetGridOffset));
880     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridOffset"),
881         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetGridOffset));
882     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridSpan"),
883         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetGridSpan));
884     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridSpan"),
885         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetGridSpan));
886     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setExpandSafeArea"),
887         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetExpandSafeArea));
888     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetExpandSafeArea"),
889         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetExpandSafeArea));
890     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIgnoreLayoutSafeArea"),
891         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetIgnoreLayoutSafeArea));
892     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIgnoreLayoutSafeArea"),
893         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetIgnoreLayoutSafeArea));
894     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignRules"),
895         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAlignRules));
896     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignRules"),
897         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAlignRules));
898     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFlexBasis"),
899         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFlexBasis));
900     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFlexBasis"),
901         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFlexBasis));
902     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityDescription"),
903         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityDescription));
904     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityDescription"),
905         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityDescription));
906     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setId"),
907         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetId));
908     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetId"),
909         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetId));
910     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKey"),
911         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetKey));
912     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKey"),
913         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetKey));
914     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRestoreId"),
915         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetRestoreId));
916     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRestoreId"),
917         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetRestoreId));
918     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabIndex"),
919         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTabIndex));
920     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabIndex"),
921         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTabIndex));
922     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObscured"),
923         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetObscured));
924     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObscured"),
925         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetObscured));
926     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundEffect"),
927         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetForegroundEffect));
928     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundEffect"),
929         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetForegroundEffect));
930     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundEffect"),
931         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundEffect));
932     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundEffect"),
933         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundEffect));
934     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundBrightness"),
935         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundBrightness));
936     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundBrightness"),
937         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundBrightness));
938     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundBrightnessInternal"),
939         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundBrightnessInternal));
940     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundBrightnessInternal"),
941         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundBrightnessInternal));
942     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundBrightness"),
943         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetForegroundBrightness));
944     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundBrightness"),
945         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetForegroundBrightness));
946     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDragPreviewOptions"),
947         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetDragPreviewOptions));
948     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDragPreviewOptions"),
949         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetDragPreviewOptions));
950     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDragPreview"),
951         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetDragPreview));
952     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDragPreview"),
953         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetDragPreview));
954     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResponseRegion"),
955         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetResponseRegion));
956     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResponseRegion"),
957         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetResponseRegion));
958     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMouseResponseRegion"),
959         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetMouseResponseRegion));
960     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMouseResponseRegion"),
961         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetMouseResponseRegion));
962     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTransition"),
963         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetTransition));
964     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTransition"),
965         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetTransition));
966     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSharedTransition"),
967         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSharedTransition));
968     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSharedTransition"),
969         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetSharedTransition));
970     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnabled"),
971         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetEnabled));
972     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnabled"),
973         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetEnabled));
974     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setUseShadowBatching"),
975         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetUseShadowBatching));
976     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetUseShadowBatching"),
977         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetUseShadowBatching));
978     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlendMode"),
979         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBlendMode));
980     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlendMode"),
981         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBlendMode));
982     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMonopolizeEvents"),
983         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetMonopolizeEvents));
984     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMonopolizeEvents"),
985         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetMonopolizeEvents));
986     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDraggable"),
987         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetDraggable));
988     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDraggable"),
989         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetDraggable));
990     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityGroup"),
991         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityGroup));
992     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityGroup"),
993         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityGroup));
994     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityNextFocusId"),
995         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityNextFocusId));
996     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityNextFocusId"),
997         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityNextFocusId));
998     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityDefaultFocus"),
999         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityDefaultFocus));
1000     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityDefaultFocus"),
1001         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityDefaultFocus));
1002     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityUseSamePage"),
1003         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityUseSamePage));
1004     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityUseSamePage"),
1005         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityUseSamePage));
1006     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityScrollTriggerable"),
1007         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityScrollTriggerable));
1008     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityScrollTriggerable"),
1009         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityScrollTriggerable));
1010     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityFocusDrawLevel"),
1011         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityFocusDrawLevel));
1012     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityFocusDrawLevel"),
1013         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityFocusDrawLevel));
1014     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHoverEffect"),
1015         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetHoverEffect));
1016     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHoverEffect"),
1017         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetHoverEffect));
1018     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setClickEffect"),
1019         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetClickEffect));
1020     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetClickEffect"),
1021         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetClickEffect));
1022     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKeyBoardShortCut"),
1023         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetKeyBoardShortCut));
1024     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKeyBoardShortCut"),
1025         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetKeyBoardShortCut));
1026     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setClipWithEdge"),
1027         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetClipWithEdge));
1028     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetClipWithEdge"),
1029         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetClipWithEdge));
1030     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnClick"),
1031         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnClick));
1032     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnClick"),
1033         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnClick));
1034     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDragStart"),
1035         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDragStart));
1036     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDragStart"),
1037         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDragStart));
1038     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDragEnter"),
1039         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDragEnter));
1040     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDragEnter"),
1041         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDragEnter));
1042     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDragSpringLoading"),
1043         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDragSpringLoading));
1044     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDragSpringLoading"),
1045         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDragSpringLoading));
1046     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDragMove"),
1047         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDragMove));
1048     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDragMove"),
1049         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDragMove));
1050     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDragLeave"),
1051         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDragLeave));
1052     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDragLeave"),
1053         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDragLeave));
1054     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDrop"),
1055         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDrop));
1056     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDrop"),
1057         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDrop));
1058     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDragEnd"),
1059         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDragEnd));
1060     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDragEnd"),
1061         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDragEnd));
1062     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTouch"),
1063         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnTouch));
1064     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTouch"),
1065         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnTouch));
1066     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAppear"),
1067         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnAppear));
1068     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAppear"),
1069         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnAppear));
1070     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDisappear"),
1071         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDisappear));
1072     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDisappear"),
1073         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDisappear));
1074     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAttach"),
1075         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnAttach));
1076     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAttach"),
1077         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnAttach));
1078     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDetach"),
1079         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnDetach));
1080     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDetach"),
1081         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnDetach));
1082     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnKeyEvent"),
1083         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnKeyEvent));
1084     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnKeyEvent"),
1085         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnKeyEvent));
1086     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnKeyPreIme"),
1087         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnKeyPreIme));
1088     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnKeyPreIme"),
1089         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnKeyPreIme));
1090     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnKeyEventDispatch"),
1091         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnKeyEventDispatch));
1092     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnKeyEventDispatch"),
1093         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnKeyEventDispatch));
1094     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFocusAxisEvent"),
1095         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnFocusAxisEvent));
1096     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFocusAxisEvent"),
1097         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnFocusAxisEvent));
1098     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFocus"),
1099         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnFocus));
1100         common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFocus"),
1101         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnFocus));
1102     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnBlur"),
1103         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnBlur));
1104     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnBlur"),
1105         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnBlur));
1106     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHover"),
1107         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnHover));
1108     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHover"),
1109         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnHover));
1110     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHoverMove"),
1111         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnHoverMove));
1112     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHoverMove"),
1113         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnHoverMove));
1114     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnMouse"),
1115         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnMouse));
1116     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnMouse"),
1117         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnMouse));
1118     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAxisEvent"),
1119         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnAxisEvent));
1120     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAxisEvent"),
1121         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnAxisEvent));
1122     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSizeChange"),
1123         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnSizeChange));
1124     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSizeChange"),
1125         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnSizeChange));
1126     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAreaChange"),
1127         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnAreaChange));
1128     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAreaChange"),
1129         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnAreaChange));
1130     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnGestureJudgeBegin"),
1131         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnGestureJudgeBegin));
1132     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnGestureJudgeBegin"),
1133         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnGestureJudgeBegin));
1134     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnGestureRecognizerJudgeBegin"),
1135         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnGestureRecognizerJudgeBegin));
1136     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnGestureRecognizerJudgeBegin"),
1137         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnGestureRecognizerJudgeBegin));
1138     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTouchTestDone"),
1139         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnTouchTestDone));
1140     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTouchTestDone"),
1141         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnTouchTestDone));
1142     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShouldBuiltInRecognizerParallelWith"),
1143         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetShouldBuiltInRecognizerParallelWith));
1144     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShouldBuiltInRecognizerParallelWith"),
1145         panda::FunctionRef::New(
1146             const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetShouldBuiltInRecognizerParallelWith));
1147     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addTapGesture"),
1148         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddTapGesture));
1149     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addLongPressGesture"),
1150         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddLongPressGesture));
1151     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addPanGesture"),
1152         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddPanGesture));
1153     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addSwipeGesture"),
1154         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddSwipeGesture));
1155     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addPinchGesture"),
1156         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddPinchGesture));
1157     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addRotationGesture"),
1158         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddRotationGesture));
1159     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addGestureGroup"),
1160         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddGestureGroup));
1161     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addTapGestureToGroup"),
1162         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddTapGestureToGroup));
1163     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addLongPressGestureToGroup"),
1164         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddLongPressGestureToGroup));
1165     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addPanGestureToGroup"),
1166         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddPanGestureToGroup));
1167     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addSwipeGestureToGroup"),
1168         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddSwipeGestureToGroup));
1169     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addPinchGestureToGroup"),
1170         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddPinchGestureToGroup));
1171     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addRotationGestureToGroup"),
1172         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddRotationGestureToGroup));
1173     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "addGestureGroupToGroup"),
1174         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AddGestureGroupToGroup));
1175     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "attachGestureGroup"),
1176         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::AttachGestureGroup));
1177     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeGestureByTag"),
1178         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::RemoveGestureByTag));
1179     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "clearGestures"),
1180         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ClearGestures));
1181     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "getWindowName"),
1182         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::GetWindowName));
1183     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "getWindowWidthBreakpoint"),
1184         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::GetWindowWidthBreakpoint));
1185     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "getWindowHeightBreakpoint"),
1186         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::GetWindowHeightBreakpoint));
1187     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "freezeUINodeById"),
1188         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::FreezeUINodeById));
1189     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "freezeUINodeByUniqueId"),
1190         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::FreezeUINodeByUniqueId));
1191     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSystemBarEffect"),
1192         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetSystemBarEffect));
1193     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "postFrameCallback"),
1194         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::PostFrameCallback));
1195     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusScopeId"),
1196         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFocusScopeId));
1197     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusScopeId"),
1198         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFocusScopeId));
1199     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusScopePriority"),
1200         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFocusScopePriority));
1201     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusScopePriority"),
1202         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFocusScopePriority));
1203     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setChainMode"),
1204         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetChainMode));
1205     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetChainMode"),
1206         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetChainMode));
1207     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPixelRound"),
1208         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetPixelRound));
1209     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPixelRound"),
1210         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetPixelRound));
1211     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "greatOrEqualAPITargetVersion"),
1212         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::GreatOrEqualAPITargetVersion));
1213     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "lessThanAPITargetVersion"),
1214         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::LessThanAPITargetVersion));
1215     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "getApiTargetVersion"),
1216         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::GetApiTargetVersion));
1217     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderWithDashParams"),
1218         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBorderWithDashParams));
1219     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusBox"),
1220         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFocusBox));
1221     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusBox"),
1222         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFocusBox));
1223     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNextFocus"),
1224         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetNextFocus));
1225     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNextFocus"),
1226         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetNextFocus));
1227     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAdvancedBlendMode"),
1228         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAdvancedBlendMode));
1229     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAdvancedBlendMode"),
1230         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAdvancedBlendMode));
1231     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "registerFrameNodeDestructorCallback"),
1232         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::RegisterFrameNodeDestructorCallback));
1233     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityTextHint"),
1234         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityTextHint));
1235     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityTextHint"),
1236         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityTextHint));
1237     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityChecked"),
1238         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilityChecked));
1239     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityChecked"),
1240         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilityChecked));
1241     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilitySelected"),
1242         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetAccessibilitySelected));
1243     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilitySelected"),
1244         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetAccessibilitySelected));
1245     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVisualEffect"),
1246         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetVisualEffect));
1247     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVisualEffect"),
1248         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetVisualEffect));
1249     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundFilter"),
1250         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetBackgroundFilter));
1251     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundFilter"),
1252         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetBackgroundFilter));
1253     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundFilter"),
1254         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetForegroundFilter));
1255     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundFilter"),
1256         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetForegroundFilter));
1257     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCompositingFilter"),
1258         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetCompositingFilter));
1259     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCompositingFilter"),
1260         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetCompositingFilter));
1261     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFreeze"),
1262         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetFreeze));
1263     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFreeze"),
1264         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetFreeze));
1265     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTouchIntercept"),
1266         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnTouchIntercept));
1267     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTouchIntercept"),
1268         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnTouchIntercept));
1269     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnVisibleAreaChange"),
1270         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnVisibleAreaChange));
1271     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnVisibleAreaChange"),
1272         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnVisibleAreaChange));
1273     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPreDrag"),
1274         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnPreDrag));
1275     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPreDrag"),
1276         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnPreDrag));
1277     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChildTouchTest"),
1278         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::SetOnChildTouchTest));
1279     common->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChildTouchTest"),
1280         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonBridge::ResetOnChildTouchTest));
1281     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "common"), common);
1282 
1283     auto nativeUtils = panda::ObjectRef::New(vm);
1284     nativeUtils->Set(vm, panda::StringRef::NewFromUtf8(vm, "createNativeWeakRef"),
1285         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NativeUtilsBridge::CreateNativeWeakRef));
1286     nativeUtils->Set(vm, panda::StringRef::NewFromUtf8(vm, "createNativeStrongRef"),
1287         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NativeUtilsBridge::CreateNativeStrongRef));
1288     nativeUtils->Set(vm, panda::StringRef::NewFromUtf8(vm, "parseResourceColor"),
1289         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NativeUtilsBridge::ParseResourceColor));
1290     nativeUtils->Set(vm, panda::StringRef::NewFromUtf8(vm, "blendColor"),
1291         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NativeUtilsBridge::BlendColor));
1292     nativeUtils->Set(vm, panda::StringRef::NewFromUtf8(vm, "resoureToLengthMetrics"),
1293         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NativeUtilsBridge::ResoureToLengthMetrics));
1294     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "nativeUtils"), nativeUtils);
1295 
1296     auto nodeAdapter = panda::ObjectRef::New(vm);
1297     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "createAdapter"),
1298         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::CreateNodeAdapter));
1299     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCallbacks"),
1300         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::SetCallbacks));
1301     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTotalNodeCount"),
1302         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::SetTotalNodeCount));
1303     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "getTotalNodeCount"),
1304         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::GetTotalNodeCount));
1305     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "notifyItemReloaded"),
1306         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::NotifyItemReloaded));
1307     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "notifyItemChanged"),
1308         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::NotifyItemChanged));
1309     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "notifyItemRemoved"),
1310         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::NotifyItemRemoved));
1311     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "notifyItemInserted"),
1312         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::NotifyItemInserted));
1313     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "notifyItemMoved"),
1314         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::NotifyItemMoved));
1315     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "getAllItems"),
1316         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::GetAllItems));
1317     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "attachNodeAdapter"),
1318         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::AttachNodeAdapter));
1319     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "detachNodeAdapter"),
1320         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::DetachNodeAdapter));
1321     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "fireArkUIObjectLifecycleCallback"),
1322         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::FireArkUIObjectLifecycleCallback));
1323     nodeAdapter->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNodeType"),
1324         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeAdapterBridge::GetNodeType));
1325     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "nodeAdapter"), nodeAdapter);
1326 
1327     auto counter = panda::ObjectRef::New(vm);
1328     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableInc"),
1329         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetEnableInc));
1330     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableInc"),
1331         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetEnableInc));
1332     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableDec"),
1333         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetEnableDec));
1334     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableDec"),
1335         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetEnableDec));
1336     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCounterHeight"),
1337         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetCounterHeight));
1338     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCounterHeight"),
1339         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetCounterHeight));
1340     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCounterWidth"),
1341         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetCounterWidth));
1342     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCounterWidth"),
1343         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetCounterWidth));
1344     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCounterBackgroundColor"),
1345         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetCounterBackgroundColor));
1346     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCounterBackgroundColor"),
1347         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetCounterBackgroundColor));
1348     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCounterSize"),
1349         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetCounterSize));
1350     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCounterSize"),
1351         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetCounterSize));
1352     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCounterOnInc"),
1353         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetCounterOnInc));
1354     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCounterOnInc"),
1355         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetCounterOnInc));
1356     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCounterOnDec"),
1357         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::SetCounterOnDec));
1358     counter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCounterOnDec"),
1359         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CounterBridge::ResetCounterOnDec));
1360     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "counter"), counter);
1361 
1362     auto checkboxgroup = panda::ObjectRef::New(vm);
1363     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupSelectedColor"),
1364         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupSelectedColor));
1365     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupSelectedColor"),
1366         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupSelectedColor));
1367     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupUnSelectedColor"),
1368         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupUnSelectedColor));
1369     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupUnSelectedColor"),
1370         panda::FunctionRef::New(
1371             const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupUnSelectedColor));
1372     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupSelectAll"),
1373         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupSelectAll));
1374     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupSelectAll"),
1375         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupSelectAll));
1376     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupWidth"),
1377         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupWidth));
1378     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupWidth"),
1379         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupWidth));
1380     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupHeight"),
1381         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupHeight));
1382     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupHeight"),
1383         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupHeight));
1384     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupMark"),
1385         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupMark));
1386     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupMark"),
1387         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupMark));
1388     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupSize"),
1389         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupSize));
1390     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupSize"),
1391         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupSize));
1392     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupStyle"),
1393         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupStyle));
1394     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupStyle"),
1395         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupStyle));
1396     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupOptions"),
1397         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupOptions));
1398     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxGroupOnChange"),
1399         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::SetCheckboxGroupOnChange));
1400     checkboxgroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxGroupOnChange"),
1401         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxGroupBridge::ResetCheckboxGroupOnChange));
1402     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "checkboxgroup"), checkboxgroup);
1403 
1404     auto panel = panda::ObjectRef::New(vm);
1405     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowCloseIcon"),
1406         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetShowCloseIcon));
1407     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowCloseIcon"),
1408         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetShowCloseIcon));
1409     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDragBar"),
1410         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetDragBar));
1411     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDragBar"),
1412         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetDragBar));
1413     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShow"),
1414         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetShow));
1415     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShow"),
1416         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetShow));
1417     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "panel"), panel);
1418 
1419     auto row = panda::ObjectRef::New(vm);
1420     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignItems"),
1421         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::SetAlignItems));
1422     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignItems"),
1423         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::ResetAlignItems));
1424     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "setJustifyContent"),
1425         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::SetJustifyContent));
1426     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetJustifyContent"),
1427         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::ResetJustifyContent));
1428     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSpace"),
1429         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::SetSpace));
1430     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSpace"),
1431         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::ResetSpace));
1432     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "setReverse"),
1433         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::SetReverse));
1434     row->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetReverse"),
1435         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowBridge::ResetReverse));
1436     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "row"), row);
1437 
1438     auto rowSplit = panda::ObjectRef::New(vm);
1439     rowSplit->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResizeable"),
1440         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowSplitBridge::SetResizable));
1441     rowSplit->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResizeable"),
1442         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RowSplitBridge::ResetResizable));
1443     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "rowSplit"), rowSplit);
1444 
1445     auto text = panda::ObjectRef::New(vm);
1446     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
1447         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFontColor));
1448     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
1449         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFontColor));
1450     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
1451         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFontSize));
1452     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
1453         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFontSize));
1454     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
1455         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFontStyle));
1456     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
1457         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFontStyle));
1458     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextAlign"),
1459         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextAlign));
1460     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextAlign"),
1461         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextAlign));
1462     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
1463         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFontWeight));
1464     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
1465         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFontWeight));
1466     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineHeight"),
1467         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetLineHeight));
1468     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineHeight"),
1469         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetLineHeight));
1470     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextOverflow"),
1471         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextOverflow));
1472     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextOverflow"),
1473         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextOverflow));
1474     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDecoration"),
1475         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetDecoration));
1476     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDecoration"),
1477         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetDecoration));
1478     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextCase"),
1479         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextCase));
1480     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextCase"),
1481         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextCase));
1482     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLines"),
1483         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetMaxLines));
1484     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLines"),
1485         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetMaxLines));
1486     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontSize"),
1487         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetMinFontSize));
1488     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontSize"),
1489         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ReSetMinFontSize));
1490     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDraggable"),
1491         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetDraggable));
1492     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDraggable"),
1493         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetDraggable));
1494     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPrivacySensitive"),
1495         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetPrivacySensitive));
1496     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPrivacySensitive"),
1497         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetPrivacySensitive));
1498     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontSize"),
1499         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetMaxFontSize));
1500     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontSize"),
1501         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetMaxFontSize));
1502     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontScale"),
1503         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetMinFontScale));
1504     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontScale"),
1505         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetMinFontScale));
1506     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontScale"),
1507         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetMaxFontScale));
1508     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontScale"),
1509         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetMaxFontScale));
1510     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
1511         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFontFamily));
1512     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
1513         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFontFamily));
1514     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOption"),
1515         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetCopyOption));
1516     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOption"),
1517         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetCopyOption));
1518     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextShadow"),
1519         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextShadow));
1520     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContent"),
1521         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetContent));
1522     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextController"),
1523         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextController));
1524     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextShadow"),
1525         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextShadow));
1526     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeightAdaptivePolicy"),
1527         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetHeightAdaptivePolicy));
1528     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeightAdaptivePolicy"),
1529         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetHeightAdaptivePolicy));
1530     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextIndent"),
1531         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextIndent));
1532     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextIndent"),
1533         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextIndent));
1534     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBaselineOffset"),
1535         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetBaselineOffset));
1536     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBaselineOffset"),
1537         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetBaselineOffset));
1538     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLetterSpacing"),
1539         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetLetterSpacing));
1540     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLetterSpacing"),
1541         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetLetterSpacing));
1542     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineSpacing"),
1543         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetLineSpacing));
1544     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineSpacing"),
1545         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetLineSpacing));
1546     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptimizeTrailingSpace"),
1547         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetOptimizeTrailingSpace));
1548     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptimizeTrailingSpace"),
1549         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetOptimizeTrailingSpace));
1550     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFont"),
1551         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFont));
1552     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFont"),
1553         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFont));
1554     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWordBreak"),
1555         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetWordBreak));
1556     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWordBreak"),
1557         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetWordBreak));
1558     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineBreakStrategy"),
1559         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetLineBreakStrategy));
1560     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineBreakStrategy"),
1561         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetLineBreakStrategy));
1562     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEllipsisMode"),
1563         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetEllipsisMode));
1564     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEllipsisMode"),
1565         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetEllipsisMode));
1566     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableDataDetector"),
1567         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetEnableDataDetector));
1568     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableDataDetector"),
1569         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetEnableDataDetector));
1570     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFeature"),
1571         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetFontFeature));
1572     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFeature"),
1573         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetFontFeature));
1574     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextForegroundColor"),
1575         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetForegroundColor));
1576     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextForegroundColor"),
1577         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetForegroundColor));
1578     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelection"),
1579         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetSelection));
1580     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelection"),
1581         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetSelection));
1582     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextSelectableMode"),
1583         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextSelectableMode));
1584     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextSelectableMode"),
1585         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextSelectableMode));
1586     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretColor"),
1587         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetCaretColor));
1588     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretColor"),
1589         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetCaretColor));
1590     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBackgroundColor"),
1591         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetSelectedBackgroundColor));
1592     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBackgroundColor"),
1593         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetSelectedBackgroundColor));
1594     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDataDetectorConfig"),
1595         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetDataDetectorConfig));
1596     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDataDetectorConfig"),
1597         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetDataDetectorConfig));
1598     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCopy"),
1599         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetOnCopy));
1600     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCopy"),
1601         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetOnCopy));
1602     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTextSelectionChange"),
1603         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetOnTextSelectionChange));
1604     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTextSelectionChange"),
1605         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetOnTextSelectionChange));
1606     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuOptions"),
1607         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetSelectionMenuOptions));
1608     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuOptions"),
1609         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetSelectionMenuOptions));
1610     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHalfLeading"),
1611         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetHalfLeading));
1612     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHalfLeading"),
1613         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetHalfLeading));
1614     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnClick"),
1615         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetOnClick));
1616     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnClick"),
1617         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetOnClick));
1618     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResponseRegion"),
1619         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetResponseRegion));
1620     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResponseRegion"),
1621         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetResponseRegion));
1622     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
1623         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetEnableHapticFeedback));
1624     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
1625         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetEnableHapticFeedback));
1626     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarqueeOptions"),
1627         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetMarqueeOptions));
1628     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMarqueeOptions"),
1629         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetMarqueeOptions));
1630     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnMarqueeStateChange"),
1631         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetOnMarqueeStateChange));
1632     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnMarqueeStateChange"),
1633         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetOnMarqueeStateChange));
1634     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoSpacing"),
1635         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetEnableAutoSpacing));
1636     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoSpacing"),
1637         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetEnableAutoSpacing));
1638     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShaderStyle"),
1639         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetShaderStyle));
1640     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShaderStyle"),
1641         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetShaderStyle));
1642     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextVerticalAlign"),
1643         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextVerticalAlign));
1644     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextVerticalAlign"),
1645         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextVerticalAlign));
1646     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextContentTransition"),
1647         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::SetTextContentTransition));
1648     text->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextContentTransition"),
1649         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextBridge::ResetTextContentTransition));
1650     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "text"), text);
1651 
1652     auto search = panda::ObjectRef::New(vm);
1653     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchInitialize"),
1654         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchInitialize));
1655     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchInitialize"),
1656         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchInitialize));
1657     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextFont"),
1658         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetTextFont));
1659     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextFont"),
1660         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetTextFont));
1661     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholderColor"),
1662         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetPlaceholderColor));
1663     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholderColor"),
1664         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetPlaceholderColor));
1665     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuHidden"),
1666         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSelectionMenuHidden));
1667     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuHidden"),
1668         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSelectionMenuHidden));
1669     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretStyle"),
1670         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetCaretStyle));
1671     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretStyle"),
1672         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetCaretStyle));
1673     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextAlign"),
1674         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchTextAlign));
1675     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextAlign"),
1676         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchTextAlign));
1677     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCancelButton"),
1678         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetCancelButton));
1679     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCancelButton"),
1680         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetCancelButton));
1681     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableKeyboardOnFocus"),
1682         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetEnableKeyboardOnFocus));
1683     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableKeyboardOnFocus"),
1684         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetEnableKeyboardOnFocus));
1685     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholderFont"),
1686         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetPlaceholderFont));
1687     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholderFont"),
1688         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetPlaceholderFont));
1689     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchIcon"),
1690         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchIcon));
1691     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchIcon"),
1692         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchIcon));
1693     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchButton"),
1694         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchButton));
1695     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchButton"),
1696         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchButton));
1697     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
1698         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetFontColor));
1699     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
1700         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetFontColor));
1701     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOption"),
1702         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetCopyOption));
1703     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOption"),
1704         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetCopyOption));
1705     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchEnterKeyType"),
1706         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchEnterKeyType));
1707     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchEnterKeyType"),
1708         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchEnterKeyType));
1709     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchHeight"),
1710         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchHeight));
1711     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchHeight"),
1712         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchHeight));
1713     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchInspectorId"),
1714         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchInspectorId));
1715     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchInspectorId"),
1716         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchInspectorId));
1717     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDecoration"),
1718         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetDecoration));
1719     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDecoration"),
1720         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetDecoration));
1721     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLetterSpacing"),
1722         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetLetterSpacing));
1723     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLetterSpacing"),
1724         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetLetterSpacing));
1725     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineHeight"),
1726         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetLineHeight));
1727     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineHeight"),
1728         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetLineHeight));
1729     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHalfLeading"),
1730         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetHalfLeading));
1731     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHalfLeading"),
1732         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetHalfLeading));
1733     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFeature"),
1734         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetFontFeature));
1735     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFeature"),
1736         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetFontFeature));
1737     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchMinFontSize"),
1738         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchMinFontSize));
1739     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchMinFontSize"),
1740         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchMinFontSize));
1741     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSearchMaxFontSize"),
1742         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchMaxFontSize));
1743     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSearchMaxFontSize"),
1744         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchMaxFontSize));
1745     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontScale"),
1746         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetMinFontScale));
1747     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontScale"),
1748         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetMinFontScale));
1749     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontScale"),
1750         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetMaxFontScale));
1751     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontScale"),
1752         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetMaxFontScale));
1753     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBackgroundColor"),
1754         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSelectedBackgroundColor));
1755     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBackgroundColor"),
1756         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSelectedBackgroundColor));
1757     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextIndent"),
1758         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetTextIndent));
1759     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextIndent"),
1760         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetTextIndent));
1761     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInputFilter"),
1762         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetInputFilter));
1763     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInputFilter"),
1764         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetInputFilter));
1765     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLength"),
1766         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetMaxLength));
1767     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLength"),
1768         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetMaxLength));
1769     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setType"),
1770         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetType));
1771     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetType"),
1772         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetType));
1773     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnEditChange"),
1774         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnEditChange));
1775     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnEditChange"),
1776         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnEditChange));
1777     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSubmit"),
1778         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnSubmit));
1779     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSubmit"),
1780         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnSubmit));
1781     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCopy"),
1782         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnCopy));
1783     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCopy"),
1784         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnCopy));
1785     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCut"),
1786         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnCut));
1787     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCut"),
1788         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnCut));
1789     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPaste"),
1790         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnPaste));
1791     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPaste"),
1792         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnPaste));
1793     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
1794         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnChange));
1795     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
1796         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnChange));
1797     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTextSelectionChange"),
1798         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnTextSelectionChange));
1799     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTextSelectionChange"),
1800         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnTextSelectionChange));
1801     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnContentScroll"),
1802         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnContentScroll));
1803     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnContentScroll"),
1804         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnContentScroll));
1805     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowCounter"),
1806         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetShowCounter));
1807     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowCounter"),
1808         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetShowCounter));
1809     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillChange"),
1810         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnWillChange));
1811     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillChange"),
1812         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnWillChange));
1813     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillInsert"),
1814         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnWillInsert));
1815     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillInsert"),
1816         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnWillInsert));
1817     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidInsert"),
1818         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnDidInsert));
1819     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidInsert"),
1820         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnDidInsert));
1821     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillDelete"),
1822         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnWillDelete));
1823     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillDelete"),
1824         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnWillDelete));
1825     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidDelete"),
1826         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetOnDidDelete));
1827     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidDelete"),
1828         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetOnDidDelete));
1829     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnablePreviewText"),
1830         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetEnablePreviewText));
1831     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnablePreviewText"),
1832         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetEnablePreviewText));
1833     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuOptions"),
1834         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSelectionMenuOptions));
1835     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuOptions"),
1836         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSelectionMenuOptions));
1837     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
1838         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetEnableHapticFeedback));
1839     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
1840         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetEnableHapticFeedback));
1841     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoCapitalizationMode"),
1842         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetSearchAutoCapitalizationMode));
1843     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoCapitalizationMode"),
1844         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetSearchAutoCapitalizationMode));
1845     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStopBackPress"),
1846         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetStopBackPress));
1847     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStopBackPress"),
1848         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetStopBackPress));
1849     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKeyboardAppearance"),
1850         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetKeyboardAppearance));
1851     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKeyboardAppearance"),
1852         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetKeyboardAppearance));
1853     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeWidth"),
1854         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetStrokeWidth));
1855     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeWidth"),
1856         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetStrokeWidth));
1857     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeColor"),
1858         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetStrokeColor));
1859     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeColor"),
1860         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetStrokeColor));
1861     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoSpacing"),
1862         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetEnableAutoSpacing));
1863     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoSpacing"),
1864         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetEnableAutoSpacing));
1865     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
1866         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::SetMargin));
1867     search->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
1868         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SearchBridge::ResetMargin));
1869     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "search"), search);
1870 
1871     auto stack = panda::ObjectRef::New(vm);
1872     stack->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignContent"),
1873         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StackBridge::SetAlignContent));
1874     stack->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignContent"),
1875         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StackBridge::ResetAlignContent));
1876     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "stack"), stack);
1877 
1878 #ifndef ARKUI_WEARABLE
1879     auto folderStack = panda::ObjectRef::New(vm);
1880     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAnimation"),
1881         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::SetEnableAnimation));
1882     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAnimation"),
1883         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::ResetEnableAnimation));
1884     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoHalfFold"),
1885         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::SetAutoHalfFold));
1886     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoHalfFold"),
1887         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::ResetAutoHalfFold));
1888     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFolderStateChange"),
1889         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::SetOnFolderStateChange));
1890     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFolderStateChange"),
1891         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::ResetOnFolderStateChange));
1892     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHoverStatusChange"),
1893         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::SetOnHoverStatusChange));
1894     folderStack->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHoverStatusChange"),
1895         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FolderStackBridge::ResetOnHoverStatusChange));
1896     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "folderStack"), folderStack);
1897 #endif
1898 
1899     auto imageSpan = panda::ObjectRef::New(vm);
1900     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVerticalAlign"),
1901         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::SetVerticalAlign));
1902     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVerticalAlign"),
1903         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::ResetVerticalAlign));
1904     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObjectFit"),
1905         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::SetObjectFit));
1906     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObjectFit"),
1907         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::ResetObjectFit));
1908     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextBackgroundStyle"),
1909         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::SetTextBackgroundStyle));
1910     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextBackgroundStyle"),
1911         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::ResetTextBackgroundStyle));
1912     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBaselineOffset"),
1913         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::SetBaselineOffset));
1914     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBaselineOffset"),
1915         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::ResetBaselineOffset));
1916     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlt"),
1917         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::SetAlt));
1918     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlt"),
1919         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::ResetAlt));
1920     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnComplete"),
1921         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::SetOnComplete));
1922     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnComplete"),
1923         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::ResetOnComplete));
1924     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnError"),
1925         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::SetOnError));
1926     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnError"),
1927         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageSpanBridge::ResetOnError));
1928     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColorFilter"),
1929         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::SetColorFilter));
1930     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColorFilter"),
1931         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::ResetColorFilter));
1932     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderRadius"),
1933         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::SetBorderRadius));
1934     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderRadius"),
1935         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::ResetBorderRadius));
1936     imageSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageSpanSrc"),
1937         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageSpanBridge::SetImageSpanSrc));
1938     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "imageSpan"), imageSpan);
1939 
1940     auto blank = panda::ObjectRef::New(vm);
1941     blank->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColor"),
1942         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BlankBridge::SetColor));
1943     blank->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColor"),
1944         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BlankBridge::ResetColor));
1945     blank->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlankHeight"),
1946         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BlankBridge::SetBlankHeight));
1947     blank->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlankHeight"),
1948         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BlankBridge::ResetBlankHeight));
1949     blank->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlankMin"),
1950         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BlankBridge::SetBlankMin));
1951     blank->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlankMin"),
1952         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BlankBridge::ResetBlankMin));
1953     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "blank"), blank);
1954 
1955     auto span = panda::ObjectRef::New(vm);
1956     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSpanSrc"),
1957         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SpanBridge::SetSpanSrc));
1958     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextCase"),
1959         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetTextCase));
1960     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextCase"),
1961         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetTextCase));
1962     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
1963         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetFontWeight));
1964     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
1965         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetFontWeight));
1966     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineHeight"),
1967         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetLineHeight));
1968     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineHeight"),
1969         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetLineHeight));
1970     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
1971         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetFontStyle));
1972     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
1973         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetFontStyle));
1974     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
1975         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetFontSize));
1976     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
1977         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetFontSize));
1978     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
1979         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetFontFamily));
1980     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
1981         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetFontFamily));
1982     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDecoration"),
1983         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetDecoration));
1984     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDecoration"),
1985         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetDecoration));
1986     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
1987         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetFontColor));
1988     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
1989         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetFontColor));
1990     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLetterSpacing"),
1991         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetLetterSpacing));
1992     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLetterSpacing"),
1993         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetLetterSpacing));
1994     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBaselineOffset"),
1995         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetBaselineOffset));
1996     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBaselineOffset"),
1997         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetBaselineOffset));
1998     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFont"),
1999         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetFont));
2000     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFont"),
2001         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetFont));
2002     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextBackgroundStyle"),
2003         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetTextBackgroundStyle));
2004     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextBackgroundStyle"),
2005         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetTextBackgroundStyle));
2006     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextShadow"),
2007         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetTextShadow));
2008     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextShadow"),
2009         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetTextShadow));
2010     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityText"),
2011         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetAccessibilityText));
2012     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityText"),
2013         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetAccessibilityText));
2014     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityDescription"),
2015         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetAccessibilityDescription));
2016     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityDescription"),
2017         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetAccessibilityDescription));
2018     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAccessibilityLevel"),
2019         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetAccessibilityLevel));
2020     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAccessibilityLevel"),
2021         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetAccessibilityLevel));
2022     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHover"),
2023         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::SetOnHover));
2024     span->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHover"),
2025         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), SpanBridge::ResetOnHover));
2026     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "span"), span);
2027 
2028     auto gridCol = panda::ObjectRef::New(vm);
2029     gridCol->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSpan"),
2030         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridColBridge::SetSpan));
2031     gridCol->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSpan"),
2032         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridColBridge::ResetSpan));
2033     gridCol->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridColOffset"),
2034         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridColBridge::SetGridColOffset));
2035     gridCol->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridColOffset"),
2036         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridColBridge::ResetGridColOffset));
2037     gridCol->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOrder"),
2038         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridColBridge::SetOrder));
2039     gridCol->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOrder"),
2040         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridColBridge::ResetOrder));
2041     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "gridCol"), gridCol);
2042 
2043     auto column = panda::ObjectRef::New(vm);
2044     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "setJustifyContent"),
2045         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::SetJustifyContent));
2046     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetJustifyContent"),
2047         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::ResetJustifyContent));
2048     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignItems"),
2049         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::SetAlignItems));
2050     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignItems"),
2051         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::ResetAlignItems));
2052     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSpace"),
2053         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::SetSpace));
2054     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSpace"),
2055         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::ResetSpace));
2056     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "setReverse"),
2057         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::SetReverse));
2058     column->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetReverse"),
2059         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ColumnBridge::ResetReverse));
2060     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "column"), column);
2061 
2062     auto gridRow = panda::ObjectRef::New(vm);
2063     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignItems"),
2064         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::SetAlignItems));
2065     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignItems"),
2066         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::ResetAlignItems));
2067     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDirection"),
2068         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::SetDirection));
2069     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDirection"),
2070         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::ResetDirection));
2071     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBreakpoints"),
2072         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::SetBreakpoints));
2073     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBreakpoints"),
2074         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::ResetBreakpoints));
2075     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumns"),
2076         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::SetColumns));
2077     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumns"),
2078         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::ResetColumns));
2079     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGutter"),
2080         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::SetGutter));
2081     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGutter"),
2082         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::ResetGutter));
2083     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnBreakpointChange"),
2084         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::SetOnBreakpointChange));
2085     gridRow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnBreakpointChange"),
2086         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridRowBridge::ResetOnBreakpointChange));
2087 
2088     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "gridRow"), gridRow);
2089 
2090     auto richEditor = panda::ObjectRef::New(vm);
2091     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnterKeyType"),
2092         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEnterKeyType));
2093     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnterKeyType"),
2094         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEnterKeyType));
2095     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBackgroundColor"),
2096         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetSelectedBackgroundColor));
2097     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBackgroundColor"),
2098         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetSelectedBackgroundColor));
2099     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretColor"),
2100         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetCaretColor));
2101     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretColor"),
2102         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetCaretColor));
2103     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSelectionChange"),
2104         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnSelectionChange));
2105     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSelectionChange"),
2106         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnSelectionChange));
2107     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableDataDetector"),
2108         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEnableDataDetector));
2109     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableDataDetector"),
2110         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEnableDataDetector));
2111     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDataDetectorConfig"),
2112         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetDataDetectorConfig));
2113     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDataDetectorConfig"),
2114         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetDataDetectorConfig));
2115     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnIMEInputComplete"),
2116         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnIMEInputComplete));
2117     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnIMEInputComplete"),
2118         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnIMEInputComplete));
2119     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillChange"),
2120         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnWillChange));
2121     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillChange"),
2122         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnWillChange));
2123     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidChange"),
2124         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnDidChange));
2125     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidChange"),
2126         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnDidChange));
2127     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholder"),
2128         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetPlaceholder));
2129     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholder"),
2130         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetPlaceholder));
2131     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAboutToDelete"),
2132         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetAboutToDelete));
2133     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAboutToDelete"),
2134         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetAboutToDelete));
2135     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSubmit"),
2136         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnSubmit));
2137     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSubmit"),
2138         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnSubmit));
2139     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAboutToIMEInput"),
2140         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetAboutToIMEInput));
2141     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAboutToIMEInput"),
2142         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetAboutToIMEInput));
2143     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOptions"),
2144         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetCopyOptions));
2145     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOptions"),
2146         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetCopyOptions));
2147     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSelect"),
2148         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnSelect));
2149     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSelect"),
2150         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnSelect));
2151     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReady"),
2152         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnReady));
2153     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReady"),
2154         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnReady));
2155     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDeleteComplete"),
2156         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnDeleteComplete));
2157     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDeleteComplete"),
2158         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnDeleteComplete));
2159     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnEditingChange"),
2160         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnEditingChange));
2161     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnEditingChange"),
2162         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnEditingChange));
2163     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPaste"),
2164         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnPaste));
2165     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPaste"),
2166         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnPaste));
2167     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCut"),
2168         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnCut));
2169     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCut"),
2170         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnCut));
2171     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCopy"),
2172         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnCopy));
2173     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCopy"),
2174         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnCopy));
2175     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableKeyboardOnFocus"),
2176         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEnableKeyboardOnFocus));
2177     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableKeyboardOnFocus"),
2178         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEnableKeyboardOnFocus));
2179     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnablePreviewText"),
2180         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEnablePreviewText));
2181     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnablePreviewText"),
2182         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEnablePreviewText));
2183     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEditMenuOptions"),
2184         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEditMenuOptions));
2185     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEditMenuOptions"),
2186         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEditMenuOptions));
2187     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarState"),
2188         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetBarState));
2189     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarState"),
2190         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetBarState));
2191     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLength"),
2192         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetMaxLength));
2193     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLength"),
2194         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetMaxLength));
2195     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLines"),
2196         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetMaxLines));
2197     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLines"),
2198         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetMaxLines));
2199     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStopBackPress"),
2200         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetStopBackPress));
2201     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStopBackPress"),
2202         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetStopBackPress));
2203     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKeyboardAppearance"),
2204         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetKeyboardAppearance));
2205     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKeyboardAppearance"),
2206         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetKeyboardAppearance));
2207     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidIMEInput"),
2208         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetOnDidIMEInput));
2209     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidIMEInput"),
2210         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetOnDidIMEInput));
2211     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
2212         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEnableHapticFeedback));
2213     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
2214         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEnableHapticFeedback));
2215     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoSpacing"),
2216         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetEnableAutoSpacing));
2217     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoSpacing"),
2218         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetEnableAutoSpacing));
2219     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "setUndoStyle"),
2220         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::SetUndoStyle));
2221     richEditor->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetUndoStyle"),
2222         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RichEditorBridge::ResetUndoStyle));
2223     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "richEditor"), richEditor);
2224 
2225     auto linearIndicator = panda::ObjectRef::New(vm);
2226     linearIndicator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIndicatorStyle"),
2227         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LinearIndicatorBridge::SetIndicatorStyle));
2228     linearIndicator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIndicatorStyle"),
2229         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LinearIndicatorBridge::ResetIndicatorStyle));
2230     linearIndicator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIndicatorLoop"),
2231         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LinearIndicatorBridge::SetIndicatorLoop));
2232     linearIndicator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIndicatorLoop"),
2233         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LinearIndicatorBridge::ResetIndicatorLoop));
2234     linearIndicator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
2235         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LinearIndicatorBridge::SetOnChange));
2236     linearIndicator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
2237         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LinearIndicatorBridge::ResetOnChange));
2238     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "linearIndicator"), linearIndicator);
2239 
2240     auto textArea = panda::ObjectRef::New(vm);
2241     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStyle"),
2242         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetStyle));
2243     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStyle"),
2244         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetStyle));
2245     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuHidden"),
2246         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetSelectionMenuHidden));
2247     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuHidden"),
2248         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetSelectionMenuHidden));
2249     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLines"),
2250         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMaxLines));
2251     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLines"),
2252         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMaxLines));
2253     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinLines"),
2254         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMinLines));
2255     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinLines"),
2256         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMinLines));
2257     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOption"),
2258         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetCopyOption));
2259     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOption"),
2260         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetCopyOption));
2261     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholderColor"),
2262         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetPlaceholderColor));
2263     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholderColor"),
2264         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetPlaceholderColor));
2265     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextAlign"),
2266         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetTextAreaTextAlign));
2267     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextAlign"),
2268         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetTextAreaTextAlign));
2269     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholderFont"),
2270         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetPlaceholderFont));
2271     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholderFont"),
2272         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetPlaceholderFont));
2273     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarState"),
2274         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBarState));
2275     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarState"),
2276         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBarState));
2277     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableKeyboardOnFocus"),
2278         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEnableKeyboardOnFocus));
2279     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableKeyboardOnFocus"),
2280         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEnableKeyboardOnFocus));
2281     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
2282         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetFontFamily));
2283     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
2284         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetFontFamily));
2285     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowCounter"),
2286         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetShowCounter));
2287     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowCounter"),
2288         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetShowCounter));
2289     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretColor"),
2290         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetCaretColor));
2291     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretColor"),
2292         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetCaretColor));
2293     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLength"),
2294         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMaxLength));
2295     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLength"),
2296         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMaxLength));
2297     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
2298         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetFontColor));
2299     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
2300         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetFontColor));
2301     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
2302         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetFontStyle));
2303     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
2304         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetFontStyle));
2305     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
2306         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetFontWeight));
2307     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
2308         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetFontWeight));
2309     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
2310         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetFontSize));
2311     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
2312         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetFontSize));
2313     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDecoration"),
2314         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetDecoration));
2315     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDecoration"),
2316         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetDecoration));
2317     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLetterSpacing"),
2318         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetLetterSpacing));
2319     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLetterSpacing"),
2320         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetLetterSpacing));
2321     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineSpacing"),
2322         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetLineSpacing));
2323     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineSpacing"),
2324         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetLineSpacing));
2325     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineHeight"),
2326         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetLineHeight));
2327     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineHeight"),
2328         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetLineHeight));
2329     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHalfLeading"),
2330         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetHalfLeading));
2331     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHalfLeading"),
2332         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetHalfLeading));
2333     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFeature"),
2334         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetFontFeature));
2335     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFeature"),
2336         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetFontFeature));
2337     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWordBreak"),
2338         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetWordBreak));
2339     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWordBreak"),
2340         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetWordBreak));
2341     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineBreakStrategy"),
2342         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetLineBreakStrategy));
2343     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineBreakStrategy"),
2344         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetLineBreakStrategy));
2345     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontSize"),
2346         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMinFontSize));
2347     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontSize"),
2348         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMinFontSize));
2349     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontSize"),
2350         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMaxFontSize));
2351     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontSize"),
2352         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMaxFontSize));
2353     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontScale"),
2354         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMinFontScale));
2355     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontScale"),
2356         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMinFontScale));
2357     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontScale"),
2358         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMaxFontScale));
2359     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontScale"),
2360         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMaxFontScale));
2361     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeightAdaptivePolicy"),
2362         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetHeightAdaptivePolicy));
2363     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeightAdaptivePolicy"),
2364         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetHeightAdaptivePolicy));
2365     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBackgroundColor"),
2366         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetSelectedBackgroundColor));
2367     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBackgroundColor"),
2368         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetSelectedBackgroundColor));
2369     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretStyle"),
2370         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetCaretStyle));
2371     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretStyle"),
2372         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetCaretStyle));
2373     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextOverflow"),
2374         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetTextOverflow));
2375     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextOverflow"),
2376         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetTextOverflow));
2377     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextIndent"),
2378         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetTextIndent));
2379     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextIndent"),
2380         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetTextIndent));
2381     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setType"),
2382         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetType));
2383     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetType"),
2384         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetType));
2385     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPadding"),
2386         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetPadding));
2387     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPadding"),
2388         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetPadding));
2389     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
2390         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnChange));
2391     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
2392         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnChange));
2393     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnterKeyType"),
2394         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEnterKeyType));
2395     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnterKeyType"),
2396         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEnterKeyType));
2397     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoCapitalizationMode"),
2398         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetTextAreaAutoCapitalizationMode));
2399     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoCapitalizationMode"),
2400         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetTextAreaAutoCapitalizationMode));
2401     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInputFilter"),
2402         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetInputFilter));
2403     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInputFilter"),
2404         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetInputFilter));
2405     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTextSelectionChange"),
2406         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnTextSelectionChange));
2407     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTextSelectionChange"),
2408         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnTextSelectionChange));
2409     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnContentScroll"),
2410         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnContentScroll));
2411     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnContentScroll"),
2412         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnContentScroll));
2413     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnEditChange"),
2414         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnEditChange));
2415     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnEditChange"),
2416         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnEditChange));
2417     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCopy"),
2418         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnCopy));
2419     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCopy"),
2420         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnCopy));
2421     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCut"),
2422         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnCut));
2423     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCut"),
2424         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnCut));
2425     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPaste"),
2426         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnPaste));
2427     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPaste"),
2428         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnPaste));
2429     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSubmit"),
2430         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnSubmit));
2431     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSubmit"),
2432         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnSubmit));
2433     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentType"),
2434         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetContentType));
2435     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentType"),
2436         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetContentType));
2437     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoFill"),
2438         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEnableAutoFill));
2439     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoFill"),
2440         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEnableAutoFill));
2441     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorder"),
2442         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorder));
2443     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorder"),
2444         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorder));
2445     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderWidth"),
2446         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderWidth));
2447     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderWidth"),
2448         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderWidth));
2449     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderColor"),
2450         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderColor));
2451     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderColor"),
2452         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderColor));
2453     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderStyle"),
2454         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderStyle));
2455     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderStyle"),
2456         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderStyle));
2457     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderRadius"),
2458         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderRadius));
2459     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderRadius"),
2460         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderRadius));
2461     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
2462         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBackgroundColor));
2463     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
2464         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBackgroundColor));
2465     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
2466         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetMargin));
2467     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
2468         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetMargin));
2469     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillChange"),
2470         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnWillChange));
2471     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillChange"),
2472         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnWillChange));
2473     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillInsert"),
2474         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnWillInsert));
2475     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillInsert"),
2476         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnWillInsert));
2477     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidInsert"),
2478         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnDidInsert));
2479     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidInsert"),
2480         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnDidInsert));
2481     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillDelete"),
2482         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnWillDelete));
2483     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillDelete"),
2484         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnWillDelete));
2485     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidDelete"),
2486         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnDidDelete));
2487     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidDelete"),
2488         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnDidDelete));
2489     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnablePreviewText"),
2490         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEnablePreviewText));
2491     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnablePreviewText"),
2492         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEnablePreviewText));
2493     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuOptions"),
2494         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetSelectionMenuOptions));
2495     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuOptions"),
2496         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetSelectionMenuOptions));
2497     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextAreaInitialize"),
2498         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetTextAreaInitialize));
2499     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
2500         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetWidth));
2501     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
2502         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetWidth));
2503     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
2504         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEnableHapticFeedback));
2505     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
2506         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEnableHapticFeedback));
2507     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEllipsisMode"),
2508         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEllipsisMode));
2509     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEllipsisMode"),
2510         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEllipsisMode));
2511     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStopBackPress"),
2512         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetStopBackPress));
2513     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStopBackPress"),
2514         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetStopBackPress));
2515     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKeyboardAppearance"),
2516         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetKeyboardAppearance));
2517     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKeyboardAppearance"),
2518         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetKeyboardAppearance));
2519     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeWidth"),
2520         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetStrokeWidth));
2521     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeWidth"),
2522         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetStrokeWidth));
2523     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeColor"),
2524         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetStrokeColor));
2525     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeColor"),
2526         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetStrokeColor));
2527     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoSpacing"),
2528         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetEnableAutoSpacing));
2529     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoSpacing"),
2530         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetEnableAutoSpacing));
2531     textArea->Set(vm, panda::StringRef::NewFromUtf8(vm, "setController"),
2532         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetController));
2533     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "textArea"), textArea);
2534 
2535     RegisterVideoAttributes(object, vm);
2536 
2537     auto patternLock = panda::ObjectRef::New(vm);
2538     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSideLength"),
2539         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetSideLength));
2540     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSideLength"),
2541         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetSideLength));
2542     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoReset"),
2543         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetAutoReset));
2544     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoReset"),
2545         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetAutoReset));
2546     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPathStrokeWidth"),
2547         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPathStrokeWidth));
2548     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPathStrokeWidth"),
2549         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPathStrokeWidth));
2550     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRegularColor"),
2551         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetRegularColor));
2552     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRegularColor"),
2553         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetRegularColor));
2554     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPathColor"),
2555         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPathColor));
2556     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPathColor"),
2557         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPathColor));
2558     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setActiveColor"),
2559         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockActiveColor));
2560     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetActiveColor"),
2561         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockActiveColor));
2562     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCircleRadius"),
2563         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockCircleRadius));
2564     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCircleRadius"),
2565         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockCircleRadius));
2566     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedColor"),
2567         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockSelectedColor));
2568     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedColor"),
2569         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockSelectedColor));
2570     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setActivateCircleStyle"),
2571         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockActivateCircleStyle));
2572     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetActivateCircleStyle"),
2573         panda::FunctionRef::New(
2574             const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockActivateCircleStyle));
2575     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSkipUnselectedPoint"),
2576         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockSkipUnselectedPoint));
2577     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSkipUnselectedPoint"),
2578         panda::FunctionRef::New(
2579             const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockSkipUnselectedPoint));
2580     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPatternLockOnPatternComplete"),
2581         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockOnPatternComplete));
2582     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPatternLockOnPatternComplete"),
2583         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockOnPatternComplete));
2584     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPatternLockOnDotConnect"),
2585         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::SetPatternLockOnDotConnect));
2586     patternLock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPatternLockOnDotConnect"),
2587         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PatternLockBridge::ResetPatternLockOnDotConnect));
2588     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "patternLock"), patternLock);
2589 
2590     auto columnSplit = panda::ObjectRef::New(vm);
2591     columnSplit->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
2592         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ColumnSplitBridge::SetDivider));
2593     columnSplit->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
2594         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ColumnSplitBridge::ResetDivider));
2595     columnSplit->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResizeable"),
2596         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ColumnSplitBridge::SetResizable));
2597     columnSplit->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResizeable"),
2598         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ColumnSplitBridge::ResetResizable));
2599     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "columnSplit"), columnSplit);
2600 
2601     RegisterImageAnimatorAttributes(object, vm);
2602 
2603     auto textInput = panda::ObjectRef::New(vm);
2604     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretColor"),
2605         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetCaretColor));
2606     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretColor"),
2607         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetCaretColor));
2608     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setType"),
2609         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetType));
2610     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetType"),
2611         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetType));
2612     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLines"),
2613         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMaxLines));
2614     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLines"),
2615         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMaxLines));
2616     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholderColor"),
2617         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetPlaceholderColor));
2618     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholderColor"),
2619         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetPlaceholderColor));
2620     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretPosition"),
2621         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetCaretPosition));
2622     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretPosition"),
2623         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetCaretPosition));
2624     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOption"),
2625         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetCopyOption));
2626     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOption"),
2627         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetCopyOption));
2628     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowPasswordIcon"),
2629         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetShowPasswordIcon));
2630     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowPasswordIcon"),
2631         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetShowPasswordIcon));
2632     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowPassword"),
2633         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetShowPassword));
2634     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowPassword"),
2635         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetShowPassword));
2636     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPasswordIcon"),
2637         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetPasswordIcon));
2638     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPasswordIcon"),
2639         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetPasswordIcon));
2640     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextAlign"),
2641         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextAlign));
2642     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextAlign"),
2643         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextAlign));
2644     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStyle"),
2645         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetStyle));
2646     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStyle"),
2647         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetStyle));
2648     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuHidden"),
2649         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetSelectionMenuHidden));
2650     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuHidden"),
2651         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetSelectionMenuHidden));
2652     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowUnderline"),
2653         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextInputShowUnderline));
2654     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowUnderline"),
2655         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextInputShowUnderline));
2656     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPasswordRules"),
2657         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetPasswordRules));
2658     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPasswordRules"),
2659         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetPasswordRules));
2660     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoFill"),
2661         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEnableAutoFill));
2662     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoFill"),
2663         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEnableAutoFill));
2664     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoFillAnimation"),
2665         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEnableAutoFillAnimation));
2666     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoFillAnimation"),
2667         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEnableAutoFillAnimation));
2668     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCaretStyle"),
2669         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetCaretStyle));
2670     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCaretStyle"),
2671         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetCaretStyle));
2672     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableKeyboardOnFocus"),
2673         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEnableKeyboardOnFocus));
2674     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableKeyboardOnFocus"),
2675         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEnableKeyboardOnFocus));
2676     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarState"),
2677         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetBarState));
2678     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarState"),
2679         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetBarState));
2680     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnterKeyType"),
2681         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextInputEnterKeyType));
2682     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnterKeyType"),
2683         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextInputEnterKeyType));
2684     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoCapitalizationMode"),
2685         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextInputAutoCapitalizationMode));
2686     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoCapitalizationMode"),
2687         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextInputAutoCapitalizationMode));
2688     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
2689         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextInputFontWeight));
2690     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
2691         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextInputFontWeight));
2692     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
2693         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetFontSize));
2694     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
2695         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetFontSize));
2696     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxLength"),
2697         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMaxLength));
2698     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxLength"),
2699         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMaxLength));
2700     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBackgroundColor"),
2701         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetSelectedBackgroundColor));
2702     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBackgroundColor"),
2703         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetSelectedBackgroundColor));
2704     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowError"),
2705         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetShowError));
2706     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowError"),
2707         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetShowError));
2708     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholderFont"),
2709         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetPlaceholderFont));
2710     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholderFont"),
2711         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetPlaceholderFont));
2712     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
2713         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetFontColor));
2714     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
2715         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetFontColor));
2716     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
2717         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetFontStyle));
2718     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
2719         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetFontStyle));
2720     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
2721         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetFontFamily));
2722     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
2723         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetFontFamily));
2724     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDecoration"),
2725         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetDecoration));
2726     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDecoration"),
2727         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetDecoration));
2728     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLetterSpacing"),
2729         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetLetterSpacing));
2730     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLetterSpacing"),
2731         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetLetterSpacing));
2732     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineHeight"),
2733         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetLineHeight));
2734     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineHeight"),
2735         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetLineHeight));
2736     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHalfLeading"),
2737         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetHalfLeading));
2738     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHalfLeading"),
2739         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetHalfLeading));
2740     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setUnderlineColor"),
2741         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetUnderlineColor));
2742     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetUnderlineColor"),
2743         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetUnderlineColor));
2744     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFeature"),
2745         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetFontFeature));
2746     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFeature"),
2747         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetFontFeature));
2748     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWordBreak"),
2749         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetWordBreak));
2750     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWordBreak"),
2751         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetWordBreak));
2752     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineBreakStrategy"),
2753         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetLineBreakStrategy));
2754     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineBreakStrategy"),
2755         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetLineBreakStrategy));
2756     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCancelButton"),
2757         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetCancelButton));
2758     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCancelButton"),
2759         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetCancelButton));
2760     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectAll"),
2761         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetSelectAll));
2762     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectAll"),
2763         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetSelectAll));
2764     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowCounter"),
2765         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetShowCounter));
2766     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowCounter"),
2767         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetShowCounter));
2768     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowCounter"),
2769         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetShowCounter));
2770     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowCounter"),
2771         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetShowCounter));
2772     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnEditChange"),
2773         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnEditChange));
2774     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnEditChange"),
2775         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnEditChange));
2776     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInputFilter"),
2777         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetInputFilter));
2778     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInputFilter"),
2779         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetInputFilter));
2780     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSubmit"),
2781         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnSubmit));
2782     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSubmit"),
2783         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnSubmit));
2784     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
2785         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnChange));
2786     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
2787         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnChange));
2788     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTextSelectionChange"),
2789         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnTextSelectionChange));
2790     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTextSelectionChange"),
2791         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnTextSelectionChange));
2792     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnContentScroll"),
2793         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnContentScroll));
2794     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnContentScroll"),
2795         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnContentScroll));
2796     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCopy"),
2797         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnCopy));
2798     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCopy"),
2799         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnCopy));
2800     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnCut"),
2801         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnCut));
2802     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnCut"),
2803         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnCut));
2804     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPaste"),
2805         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnPaste));
2806     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPaste"),
2807         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnPaste));
2808     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontSize"),
2809         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMinFontSize));
2810     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontSize"),
2811         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMinFontSize));
2812     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontSize"),
2813         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMaxFontSize));
2814     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontSize"),
2815         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMaxFontSize));
2816     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontScale"),
2817         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMinFontScale));
2818     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontScale"),
2819         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMinFontScale));
2820     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontScale"),
2821         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMaxFontScale));
2822     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontScale"),
2823         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMaxFontScale));
2824     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeightAdaptivePolicy"),
2825         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetHeightAdaptivePolicy));
2826     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeightAdaptivePolicy"),
2827         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetHeightAdaptivePolicy));
2828     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextOverflow"),
2829         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextOverflow));
2830     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextOverflow"),
2831         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextOverflow));
2832     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextIndent"),
2833         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetTextIndent));
2834     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextIndent"),
2835         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetTextIndent));
2836     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPadding"),
2837         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetPadding));
2838     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPadding"),
2839         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetPadding));
2840     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentType"),
2841         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetContentType));
2842     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentType"),
2843         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetContentType));
2844     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorder"),
2845         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorder));
2846     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorder"),
2847         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorder));
2848     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderWidth"),
2849         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderWidth));
2850     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderWidth"),
2851         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderWidth));
2852     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderColor"),
2853         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderColor));
2854     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderColor"),
2855         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderColor));
2856     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderStyle"),
2857         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderStyle));
2858     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderStyle"),
2859         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderStyle));
2860     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderRadius"),
2861         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetBorderRadius));
2862     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderRadius"),
2863         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetBorderRadius));
2864     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
2865         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetBackgroundColor));
2866     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
2867         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetBackgroundColor));
2868     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
2869         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetMargin));
2870     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
2871         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetMargin));
2872     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetText"),
2873         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetText));
2874     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setText"),
2875         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetText));
2876     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetController"),
2877         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetController));
2878     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setController"),
2879         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetController));
2880     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPlaceholder"),
2881         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetPlaceholder));
2882     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPlaceholder"),
2883         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetPlaceholder));
2884     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillChange"),
2885         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnWillChange));
2886     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillChange"),
2887         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnWillChange));
2888     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillInsert"),
2889         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnWillInsert));
2890     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillInsert"),
2891         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnWillInsert));
2892     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidInsert"),
2893         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnDidInsert));
2894     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidInsert"),
2895         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnDidInsert));
2896     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillDelete"),
2897         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnWillDelete));
2898     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillDelete"),
2899         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnWillDelete));
2900     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidDelete"),
2901         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::SetOnDidDelete));
2902     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidDelete"),
2903         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextAreaBridge::ResetOnDidDelete));
2904     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnablePreviewText"),
2905         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEnablePreviewText));
2906     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnablePreviewText"),
2907         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEnablePreviewText));
2908     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectionMenuOptions"),
2909         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetSelectionMenuOptions));
2910     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectionMenuOptions"),
2911         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetSelectionMenuOptions));
2912     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
2913         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetWidth));
2914     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
2915         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetWidth));
2916     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
2917         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEnableHapticFeedback));
2918     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
2919         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEnableHapticFeedback));
2920     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEllipsisMode"),
2921         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEllipsisMode));
2922     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEllipsisMode"),
2923         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEllipsisMode));
2924     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStopBackPress"),
2925         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetStopBackPress));
2926     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStopBackPress"),
2927         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetStopBackPress));
2928     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKeyboardAppearance"),
2929         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetKeyboardAppearance));
2930     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKeyboardAppearance"),
2931         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetKeyboardAppearance));
2932     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeWidth"),
2933         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetStrokeWidth));
2934     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeWidth"),
2935         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetStrokeWidth));
2936     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeColor"),
2937         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetStrokeColor));
2938     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeColor"),
2939         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetStrokeColor));
2940     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAutoSpacing"),
2941         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetEnableAutoSpacing));
2942     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAutoSpacing"),
2943         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetEnableAutoSpacing));
2944     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSecurityStateChange"),
2945         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::SetOnSecurityStateChange));
2946     textInput->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSecurityStateChange"),
2947         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextInputBridge::ResetOnSecurityStateChange));
2948     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "textInput"), textInput);
2949 
2950     auto navDestination = panda::ObjectRef::New(vm);
2951     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideTitleBar"),
2952         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetHideTitleBar));
2953     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideTitleBar"),
2954         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetHideTitleBar));
2955     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideToolBar"),
2956         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetHideToolBar));
2957     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideToolBar"),
2958         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetHideToolBar));
2959     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideBackButton"),
2960         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetHideBackButton));
2961     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideBackButton"),
2962         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetHideBackButton));
2963     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackButtonIcon"),
2964         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetBackButtonIcon));
2965     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackButtonIcon"),
2966         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetBackButtonIcon));
2967     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
2968         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetBackgroundColor));
2969     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
2970         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetBackgroundColor));
2971     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMode"),
2972         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetNavDestinationMode));
2973     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMode"),
2974         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetNavDestinationMode));
2975     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIgnoreLayoutSafeArea"),
2976         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetIgnoreLayoutSafeArea));
2977     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIgnoreLayoutSafeArea"),
2978         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetIgnoreLayoutSafeArea));
2979     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTitle"),
2980         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetTitle));
2981     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTitle"),
2982         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetTitle));
2983     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenus"),
2984         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetMenus));
2985     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenus"),
2986         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetMenus));
2987     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRecoverable"),
2988         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetRecoverable));
2989     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRecoverable"),
2990         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetRecoverable));
2991     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSystemTransition"),
2992         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm),
2993         NavDestinationBridge::SetNavDestinationSystemTransition));
2994     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSystemTransition"),
2995         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm),
2996         NavDestinationBridge::ResetNavDestinationSystemTransition));
2997     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPreferredOrientation"),
2998         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetPreferredOrientation));
2999     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPreferredOrientation"),
3000         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetPreferredOrientation));
3001     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableStatusBar"),
3002         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetEnableStatusBar));
3003     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableStatusBar"),
3004         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetEnableStatusBar));
3005     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableNavigationIndicator"),
3006         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetEnableNavigationIndicator));
3007     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableNavigationIndicator"),
3008         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetEnableNavigationIndicator));
3009     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSystemBarStyle"),
3010         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetSystemBarStyle));
3011     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSystemBarStyle"),
3012         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetSystemBarStyle));
3013     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnShown"),
3014         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnShown));
3015     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnShown"),
3016         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnShown));
3017     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHidden"),
3018         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnHidden));
3019     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHidden"),
3020         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnHidden));
3021     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillHide"),
3022         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnWillHide));
3023     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillHide"),
3024         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnWillHide));
3025     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillAppear"),
3026         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnWillAppear));
3027     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillAppear"),
3028         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnWillAppear));
3029     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillShow"),
3030         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnWillShow));
3031     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillShow"),
3032         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnWillShow));
3033     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillDisappear"),
3034         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnWillDisappear));
3035     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillDisappear"),
3036         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnWillDisappear));
3037     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnBackPressed"),
3038         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnBackPressed));
3039     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnBackPressed"),
3040         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnBackPressed));
3041     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReady"),
3042         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetOnReady));
3043     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReady"),
3044         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetOnReady));
3045     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "setToolBarConfiguration"),
3046         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::SetToolBarConfiguration));
3047     navDestination->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetToolBarConfiguration"),
3048         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavDestinationBridge::ResetToolBarConfiguration));
3049     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "navDestination"), navDestination);
3050 
3051     auto particle = panda::ObjectRef::New(vm);
3052     particle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDisturbanceField"),
3053         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ParticleBridge::SetDisturbanceField));
3054     particle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDisturbanceField"),
3055         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ParticleBridge::ResetDisturbanceField));
3056     particle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEmitter"),
3057         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ParticleBridge::SetEmitter));
3058     particle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEmitter"),
3059         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ParticleBridge::ResetEmitter));
3060     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "particle"), particle);
3061 
3062     auto symbolGlyph = panda::ObjectRef::New(vm);
3063     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
3064         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetFontColor));
3065     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
3066         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetFontColor));
3067     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
3068         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetFontSize));
3069     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
3070         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetFontSize));
3071     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
3072         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetFontWeight));
3073     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
3074         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetFontWeight));
3075     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRenderingStrategy"),
3076         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetRenderingStrategy));
3077     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRenderingStrategy"),
3078         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetRenderingStrategy));
3079     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEffectStrategy"),
3080         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetEffectStrategy));
3081     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEffectStrategy"),
3082         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetEffectStrategy));
3083     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSymbolEffectOptions"),
3084         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetSymbolEffect));
3085     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSymbolEffectOptions"),
3086         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetSymbolEffect));
3087     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSymbolGlyphInitialize"),
3088         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetSymbolGlyphInitialize));
3089     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSymbolGlyphInitialize"),
3090         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetSymbolGlyphInitialize));
3091     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontScale"),
3092         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetMinFontScale));
3093     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontScale"),
3094         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetMinFontScale));
3095     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontScale"),
3096         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetMaxFontScale));
3097     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontScale"),
3098         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetMaxFontScale));
3099     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSymbolShadow"),
3100         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetSymbolShadow));
3101     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSymbolShadow"),
3102         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetSymbolShadow));
3103     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShaderStyle"),
3104         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::SetShaderStyle));
3105     symbolGlyph->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShaderStyle"),
3106         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolGlyphBridge::ResetShaderStyle));
3107     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "symbolGlyph"), symbolGlyph);
3108 
3109     auto symbolSpan = panda::ObjectRef::New(vm);
3110     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
3111         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::SetFontColor));
3112     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
3113         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::ResetFontColor));
3114     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
3115         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::SetFontSize));
3116     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
3117         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::ResetFontSize));
3118     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
3119         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::SetFontWeight));
3120     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
3121         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::ResetFontWeight));
3122     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEffectStrategy"),
3123         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::SetEffectStrategy));
3124     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEffectStrategy"),
3125         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::ResetEffectStrategy));
3126     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRenderingStrategy"),
3127         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::SetRenderingStrategy));
3128     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRenderingStrategy"),
3129         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::ResetRenderingStrategy));
3130     symbolSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setId"),
3131         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SymbolSpanBridge::SetId));
3132     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "symbolSpan"), symbolSpan);
3133 
3134 #ifdef MODEL_COMPONENT_SUPPORTED
3135     auto component3D = panda::ObjectRef::New(vm);
3136     component3D->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShaderInputBuffer"),
3137         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), Component3DBridge::SetShaderInputBuffer));
3138     component3D->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShaderInputBuffer"),
3139         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), Component3DBridge::ResetShaderInputBuffer));
3140     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "component3D"), component3D);
3141 #endif
3142 
3143     auto containerSpan = panda::ObjectRef::New(vm);
3144     containerSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextBackgroundStyle"),
3145         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ContainerSpanBridge::SetTextBackgroundStyle));
3146     containerSpan->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextBackgroundStyle"),
3147         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ContainerSpanBridge::ResetTextBackgroundStyle));
3148     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "containerSpan"), containerSpan);
3149 
3150     auto relativeContainer = panda::ObjectRef::New(vm);
3151     relativeContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGuideLine"),
3152         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), RelativeContainerBridge::SetGuideLine));
3153     relativeContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGuideLine"),
3154         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), RelativeContainerBridge::ResetGuideLine));
3155     relativeContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarrier"),
3156         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), RelativeContainerBridge::SetBarrier));
3157     relativeContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarrier"),
3158         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), RelativeContainerBridge::ResetBarrier));
3159     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "relativeContainer"), relativeContainer);
3160 
3161     RegisterButtonAttributes(object, vm);
3162     RegisterToggleAttributes(object, vm);
3163     RegisterDividerAttributes(object, vm);
3164     RegisterNavigationAttributes(object, vm);
3165     RegisterImageAttributes(object, vm);
3166     RegisterNavRouterAttributes(object, vm);
3167     RegisterNavigatorAttributes(object, vm);
3168     RegisterNodeContainerAttributes(object, vm);
3169     RegisterRenderNodeAttributes(object, vm);
3170     RegisterFrameNodeAttributes(object, vm);
3171     RegisterPanelAttributes(object, vm);
3172     RegisterLineAttributes(object, vm);
3173     RegisterPathAttributes(object, vm);
3174     RegisterPolygonAttributes(object, vm);
3175     RegisterPolylineAttributes(object, vm);
3176     RegisterSideBarContainerAttributes(object, vm);
3177     RegisterCalendarPickerAttributes(object, vm);
3178     RegisterTabAttributes(object, vm);
3179     RegisterTabContentAttributes(object, vm);
3180     RegisterStepperItemAttributes(object, vm);
3181     RegisterHyperlinkAttributes(object, vm);
3182     RegisterMenuItemAttributes(object, vm);
3183     RegisterMenuAttributes(object, vm);
3184     RegisterMarqueeAttributes(object, vm);
3185     RegisterDatePickerAttributes(object, vm);
3186     RegisterAlphabetIndexerAttributes(object, vm);
3187     RegisterGaugeAttributes(object, vm);
3188     RegisterSwiperAttributes(object, vm);
3189     RegisterSelectAttributes(object, vm);
3190     RegisterRadioAttributes(object, vm);
3191     RegisterSliderAttributes(object, vm);
3192     RegisterRatingAttributes(object, vm);
3193     RegisterTimepickerAttributes(object, vm);
3194     RegisterTextpickerAttributes(object, vm);
3195     RegisterThemeAttributes(object, vm);
3196     RegisterWaterFlowAttributes(object, vm);
3197     RegisterCheckboxAttributes(object, vm);
3198     RegisterDataPanelAttributes(object, vm);
3199     RegisterScrollAttributes(object, vm);
3200     RegisterScrollableAttributes(object, vm);
3201     RegisterGridItemAttributes(object, vm);
3202     RegisterMarqueeAttributes(object, vm);
3203     RegisterProgressAttributes(object, vm);
3204     RegisterCommonShapeAttributes(object, vm);
3205     RegisterShapeAttributes(object, vm);
3206     RegisterRectAttributes(object, vm);
3207     RegisterListAttributes(object, vm);
3208     RegisterGridAttributes(object, vm);
3209     RegisterListItemGroupAttributes(object, vm);
3210 #ifdef QRCODEGEN_SUPPORT
3211     RegisterQRCodeAttributes(object, vm);
3212 #endif
3213     RegisterLoadingProgressAttributes(object, vm);
3214     RegisterTextClockAttributes(object, vm);
3215     RegisterListItemAttributes(object, vm);
3216     RegisterTextTimerAttributes(object, vm);
3217     RegisterRefreshAttributes(object, vm);
3218 #ifdef PLUGIN_COMPONENT_SUPPORTED
3219     RegisterPluginAttributes(object, vm);
3220 #endif
3221 #ifdef XCOMPONENT_SUPPORTED
3222     RegisterXComponentAttributes(object, vm);
3223     RegisterXComponentNodeAttributes(object, vm);
3224 #endif
3225 
3226 #if defined(FORM_SUPPORTED) || defined(PREVIEW)
3227     RegisterFormAttributes(object, vm);
3228 #endif
3229     RegisterResourceAttributes(object, vm);
3230     RegisterFlexAttributes(object, vm);
3231     RegisterBadgeAttributes(object, vm);
3232     RegisterScrollBarAttributes(object, vm);
3233     RegisterIndicatorComponentAttributes(object, vm);
3234 #ifdef WEB_SUPPORTED
3235     RegisterWebAttributes(object, vm);
3236 #endif
3237     RegisterLazyVGridLayoutAttributes(object, vm);
3238     RegisterCanvasAttributes(object, vm);
3239 #ifdef WINDOW_SCENE_SUPPORTED
3240     RegisterEmbeddedComponentAttributes(object, vm);
3241 #endif
3242     RegisterStepperAttributes(object, vm);
3243     return object;
3244 }
3245 
RegisterCheckboxAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3246 void ArkUINativeModule::RegisterCheckboxAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3247 {
3248     auto checkbox = panda::ObjectRef::New(vm);
3249     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMark"),
3250         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetMark));
3251     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMark"),
3252         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetMark));
3253     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setUnSelectedColor"),
3254         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetUnSelectedColor));
3255     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetUnSelectedColor"),
3256         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetUnSelectedColor));
3257     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelect"),
3258         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetSelect));
3259     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelect"),
3260         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetSelect));
3261     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedColor"),
3262         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetSelectedColor));
3263     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedColor"),
3264         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetSelectedColor));
3265     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
3266         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetCheckboxWidth));
3267     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
3268         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetCheckboxWidth));
3269     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeight"),
3270         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetCheckboxHeight));
3271     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeight"),
3272         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetCheckboxHeight));
3273     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxSize"),
3274         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetCheckboxSize));
3275     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxSize"),
3276         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetCheckboxSize));
3277     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxShape"),
3278         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetCheckboxShape));
3279     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxShape"),
3280         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetCheckboxShape));
3281     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxResponseRegion"),
3282         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetCheckboxResponseRegion));
3283     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxResponseRegion"),
3284         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::ResetCheckboxResponseRegion));
3285     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxPadding"),
3286         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::SetCheckboxPadding));
3287     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3288         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CheckboxBridge::SetContentModifierBuilder));
3289     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxPadding"),
3290         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::ResetCheckboxPadding));
3291     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxOptions"),
3292         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::SetCheckboxOptions));
3293     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCheckboxOnChange"),
3294         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::ResetCheckboxOnChange));
3295     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCheckboxOnChange"),
3296         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::SetCheckboxOnChange));
3297     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
3298         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::SetMargin));
3299     checkbox->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
3300         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), CheckboxBridge::ResetMargin));
3301 
3302     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "checkbox"), checkbox);
3303 }
3304 
RegisterTextpickerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3305 void ArkUINativeModule::RegisterTextpickerAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3306 {
3307     auto textpicker = panda::ObjectRef::New(vm);
3308     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCanLoop"),
3309         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetCanLoop));
3310     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedIndex"),
3311         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetSelectedIndex));
3312     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextStyle"),
3313         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetTextStyle));
3314     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedTextStyle"),
3315         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetSelectedTextStyle));
3316     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDisappearTextStyle"),
3317         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetDisappearTextStyle));
3318     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDefaultPickerItemHeight"),
3319         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetDefaultPickerItemHeight));
3320     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
3321         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetBackgroundColor));
3322     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCanLoop"),
3323         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetCanLoop));
3324     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedIndex"),
3325         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetSelectedIndex));
3326     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextStyle"),
3327         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetTextStyle));
3328     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedTextStyle"),
3329         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetSelectedTextStyle));
3330     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDisappearTextStyle"),
3331         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetDisappearTextStyle));
3332     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDefaultPickerItemHeight"),
3333         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetDefaultPickerItemHeight));
3334     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
3335         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetBackgroundColor));
3336     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
3337         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetDivider));
3338     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
3339         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetDivider));
3340     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGradientHeight"),
3341         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetGradientHeight));
3342     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGradientHeight"),
3343         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetGradientHeight));
3344     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDisableTextStyleAnimation"),
3345         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetDisableTextStyleAnimation));
3346     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDisableTextStyleAnimation"),
3347         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetDisableTextStyleAnimation));
3348     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDefaultTextStyle"),
3349         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetDefaultTextStyle));
3350     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDefaultTextStyle"),
3351         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetDefaultTextStyle));
3352     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextpickerEnableHapticFeedback"),
3353         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetTextPickerEnableHapticFeedback));
3354     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextpickerEnableHapticFeedback"),
3355         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetTextPickerEnableHapticFeedback));
3356     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
3357         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetOnChange));
3358     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
3359         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetOnChange));
3360     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStop"),
3361         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetOnScrollStop));
3362     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStop"),
3363         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetOnScrollStop));
3364     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextpickerSelectedBackgroundStyle"),
3365         panda::FunctionRef::New(
3366             const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetTextPickerSelectedBackgroundStyle));
3367     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextpickerSelectedBackgroundStyle"),
3368         panda::FunctionRef::New(
3369             const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetTextPickerSelectedBackgroundStyle));
3370     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "textpicker"), textpicker);
3371     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDigitalCrownSensitivity"),
3372         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::SetDigitalCrownSensitivity));
3373     textpicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDigitalCrownSensitivity"),
3374         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextPickerBridge::ResetDigitalCrownSensitivity));
3375 }
3376 
RegisterThemeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3377 void ArkUINativeModule::RegisterThemeAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3378 {
3379     auto theme = panda::ObjectRef::New(vm);
3380     theme->Set(vm, panda::StringRef::NewFromUtf8(vm, "createAndBindTheme"),
3381         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ThemeBridge::Create));
3382     theme->Set(vm, panda::StringRef::NewFromUtf8(vm, "pop"),
3383         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ThemeBridge::Pop));
3384     theme->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDefaultTheme"),
3385         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ThemeBridge::SetDefaultTheme));
3386     theme->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeFromCache"),
3387         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ThemeBridge::RemoveFromCache));
3388     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "theme"), theme);
3389 }
3390 
RegisterTimepickerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3391 void ArkUINativeModule::RegisterTimepickerAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3392 {
3393     auto timepicker = panda::ObjectRef::New(vm);
3394     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextStyle"),
3395         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTextStyle));
3396     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedTextStyle"),
3397         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetSelectedTextStyle));
3398     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDisappearTextStyle"),
3399         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetDisappearTextStyle));
3400     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextStyle"),
3401         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTextStyle));
3402     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedTextStyle"),
3403         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetSelectedTextStyle));
3404     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDisappearTextStyle"),
3405         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetDisappearTextStyle));
3406     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
3407         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerBackgroundColor));
3408     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
3409         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerBackgroundColor));
3410     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTimepickerUseMilitaryTime"),
3411         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerUseMilitaryTime));
3412     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTimepickerUseMilitaryTime"),
3413         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerUseMilitaryTime));
3414     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTimepickerLoop"),
3415         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerLoop));
3416     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTimepickerLoop"),
3417         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerLoop));
3418     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTimepickerDateTimeOptions"),
3419         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerDateTimeOptions));
3420     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTimepickerDateTimeOptions"),
3421         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerDateTimeOptions));
3422     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTimepickerEnableHapticFeedback"),
3423         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerEnableHapticFeedback));
3424     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTimepickerEnableHapticFeedback"),
3425         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerEnableHapticFeedback));
3426     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTimepickerEnableCascade"),
3427         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerEnableCascade));
3428     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTimepickerEnableCascade"),
3429         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerEnableCascade));
3430     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTimepickerOnChange"),
3431         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetTimepickerOnChange));
3432     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTimepickerOnChange"),
3433         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetTimepickerOnChange));
3434     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "timepicker"), timepicker);
3435     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDigitalCrownSensitivity"),
3436         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::SetDigitalCrownSensitivity));
3437     timepicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDigitalCrownSensitivity"),
3438         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TimepickerBridge::ResetDigitalCrownSensitivity));
3439 }
3440 
RegisterRatingAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3441 void ArkUINativeModule::RegisterRatingAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3442 {
3443     auto rating = panda::ObjectRef::New(vm);
3444     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStars"),
3445         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::SetStars));
3446     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStars"),
3447         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::ResetStars));
3448     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStepSize"),
3449         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::SetRatingStepSize));
3450     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStepSize"),
3451         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::ResetRatingStepSize));
3452     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStarStyle"),
3453         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::SetStarStyle));
3454     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStarStyle"),
3455         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::ResetStarStyle));
3456     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3457         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::SetContentModifierBuilder));
3458     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRatingOptions"),
3459         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::SetRatingOptions));
3460     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
3461         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::SetOnChange));
3462     rating->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
3463         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RatingBridge::ResetOnChange));
3464     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "rating"), rating);
3465 }
3466 
RegisterSliderAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3467 void ArkUINativeModule::RegisterSliderAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3468 {
3469     auto slider = panda::ObjectRef::New(vm);
3470     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowTips"),
3471         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetShowTips));
3472     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowTips"),
3473         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetShowTips));
3474     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStepSize"),
3475         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetSliderStepSize));
3476     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStepSize"),
3477         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetSliderStepSize));
3478     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlockSize"),
3479         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetBlockSize));
3480     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlockSize"),
3481         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetBlockSize));
3482     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTrackBorderRadius"),
3483         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetTrackBorderRadius));
3484     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTrackBorderRadius"),
3485         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetTrackBorderRadius));
3486     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStepColor"),
3487         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetStepColor));
3488     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStepColor"),
3489         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetStepColor));
3490     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlockBorderColor"),
3491         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetBlockBorderColor));
3492     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlockBorderColor"),
3493         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetBlockBorderColor));
3494     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlockBorderWidth"),
3495         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetBlockBorderWidth));
3496     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlockBorderWidth"),
3497         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetBlockBorderWidth));
3498     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlockColor"),
3499         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetBlockColor));
3500     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlockColor"),
3501         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetBlockColor));
3502     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTrackBackgroundColor"),
3503         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetTrackBackgroundColor));
3504     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTrackBackgroundColor"),
3505         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetTrackBackgroundColor));
3506     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectColor"),
3507         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetSelectColor));
3508     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectColor"),
3509         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetSelectColor));
3510     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowSteps"),
3511         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetShowSteps));
3512     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowSteps"),
3513         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetShowSteps));
3514     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setThickness"),
3515         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetThickness));
3516     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetThickness"),
3517         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetThickness));
3518     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlockStyle"),
3519         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetBlockStyle));
3520     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlockStyle"),
3521         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetBlockStyle));
3522     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setValidSlideRange"),
3523         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetValidSlideRange));
3524     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetValidSlideRange"),
3525         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetValidSlideRange));
3526     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBorderRadius"),
3527         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetSelectedBorderRadius));
3528     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBorderRadius"),
3529         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetSelectedBorderRadius));
3530     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInteractionMode"),
3531         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetInteractionMode));
3532     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInteractionMode"),
3533         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetInteractionMode));
3534     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinResponsiveDistance"),
3535         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetMinResponsiveDistance));
3536     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinResponsiveDistance"),
3537         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetMinResponsiveDistance));
3538     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3539         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetContentModifierBuilder));
3540     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSliderOptions"),
3541         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetSliderOptions));
3542     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
3543         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetEnableHapticFeedback));
3544     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
3545         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetEnableHapticFeedback));
3546     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
3547         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetOnChange));
3548     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
3549         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetOnChange));
3550     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPrefix"),
3551         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetPrefix));
3552     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPrefix"),
3553         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetPrefix));
3554     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSuffix"),
3555         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::SetSuffix));
3556     slider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSuffix"),
3557         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SliderBridge::ResetSuffix));
3558     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "slider"), slider);
3559 }
3560 
RegisterRadioAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3561 void ArkUINativeModule::RegisterRadioAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3562 {
3563     auto radio = panda::ObjectRef::New(vm);
3564     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioChecked"),
3565         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioChecked));
3566     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioChecked"),
3567         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioChecked));
3568     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioStyle"),
3569         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioStyle));
3570     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioStyle"),
3571         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioStyle));
3572     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioWidth"),
3573         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioWidth));
3574     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioWidth"),
3575         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioWidth));
3576     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioHeight"),
3577         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioHeight));
3578     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioHeight"),
3579         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioHeight));
3580     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioSize"),
3581         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioSize));
3582     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioSize"),
3583         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioSize));
3584     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioHoverEffect"),
3585         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioHoverEffect));
3586     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioHoverEffect"),
3587         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioHoverEffect));
3588     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioPadding"),
3589         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioPadding));
3590     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioPadding"),
3591         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioPadding));
3592     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioResponseRegion"),
3593         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioResponseRegion));
3594     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioResponseRegion"),
3595         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioResponseRegion));
3596     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3597         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetContentModifierBuilder));
3598     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioOptions"),
3599         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioOptions));
3600     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadioOnChange"),
3601         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::SetRadioOnChange));
3602     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadioOnChange"),
3603         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RadioBridge::ResetRadioOnChange));
3604     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
3605         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), RadioBridge::SetMargin));
3606     radio->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
3607         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), RadioBridge::ResetMargin));
3608     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "radio"), radio);
3609 }
3610 
RegisterSelectAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3611 void ArkUINativeModule::RegisterSelectAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3612 {
3613     auto select = panda::ObjectRef::New(vm);
3614     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSpace"),
3615         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSpace));
3616     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setValue"),
3617         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetValue));
3618     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelected"),
3619         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSelected));
3620     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
3621         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetFontColor));
3622     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedOptionBgColor"),
3623         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSelectedOptionBgColor));
3624     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptionBgColor"),
3625         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOptionBgColor));
3626     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptionFontColor"),
3627         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOptionFontColor));
3628     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedOptionFontColor"),
3629         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSelectedOptionFontColor));
3630     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setArrowPosition"),
3631         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetArrowPosition));
3632     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuAlign"),
3633         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetMenuAlign));
3634     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFont"),
3635         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetFont));
3636     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptionFont"),
3637         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOptionFont));
3638     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedOptionFont"),
3639         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSelectedOptionFont));
3640     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetArrowPosition"),
3641         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetArrowPosition));
3642     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuAlign"),
3643         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetMenuAlign));
3644     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFont"),
3645         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetFont));
3646     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptionFont"),
3647         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetOptionFont));
3648     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedOptionFont"),
3649         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSelectedOptionFont));
3650     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSpace"),
3651         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSpace));
3652     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetValue"),
3653         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetValue));
3654     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelected"),
3655         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSelected));
3656     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
3657         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetFontColor));
3658     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedOptionBgColor"),
3659         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSelectedOptionBgColor));
3660     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptionBgColor"),
3661         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetOptionBgColor));
3662     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptionFontColor"),
3663         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetOptionFontColor));
3664     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedOptionFontColor"),
3665         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSelectedOptionFontColor));
3666     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptionWidth"),
3667         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOptionWidth));
3668     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptionWidth"),
3669         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetOptionWidth));
3670     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptionHeight"),
3671         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOptionHeight));
3672     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptionHeight"),
3673         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetOptionHeight));
3674     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
3675         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetWidth));
3676     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
3677         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetWidth));
3678     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeight"),
3679         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetHeight));
3680     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeight"),
3681         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetHeight));
3682     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSize"),
3683         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSize));
3684     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSize"),
3685         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSize));
3686     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setControlSize"),
3687         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetControlSize));
3688     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetControlSize"),
3689         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetControlSize));
3690     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3691         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetContentModifierBuilder));
3692     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuBackgroundColor"),
3693         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetMenuBackgroundColor));
3694     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuBackgroundColor"),
3695         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetMenuBackgroundColor));
3696     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuBackgroundBlurStyle"),
3697         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetMenuBackgroundBlurStyle));
3698     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuBackgroundBlurStyle"),
3699         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetMenuBackgroundBlurStyle));
3700     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
3701         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetDivider));
3702     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
3703         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetDivider));
3704     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDividerStyle"),
3705         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetDividerStyle));
3706     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDividerStyle"),
3707         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetDividerStyle));
3708     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptions"),
3709         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOptions));
3710     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectDirection"),
3711         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetSelectDirection));
3712     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectDirection"),
3713         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetSelectDirection));
3714     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuOutline"),
3715         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetMenuOutline));
3716     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuOutline"),
3717         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetMenuOutline));
3718     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAvoidance"),
3719         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetAvoidance));
3720     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAvoidance"),
3721         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetAvoidance));
3722     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSelect"),
3723         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::SetOnSelect));
3724     select->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSelect"),
3725         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SelectBridge::ResetOnSelect));
3726     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "select"), select);
3727 }
3728 
RegisterPanelAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3729 void ArkUINativeModule::RegisterPanelAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3730 {
3731     auto panel = panda::ObjectRef::New(vm);
3732     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelMode"),
3733         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelMode));
3734     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelMode"),
3735         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelMode));
3736     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelFullHeight"),
3737         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelFullHeight));
3738     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelFullHeight"),
3739         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelFullHeight));
3740     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelHalfHeight"),
3741         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelHalfHeight));
3742     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelHalfHeight"),
3743         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelHalfHeight));
3744     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelMiniHeight"),
3745         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelMiniHeight));
3746     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelMiniHeight"),
3747         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelMiniHeight));
3748     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelBackgroundMask"),
3749         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelBackgroundMask));
3750     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelBackgroundMask"),
3751         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelBackgroundMask));
3752     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelType"),
3753         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelType));
3754     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelType"),
3755         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelType));
3756     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPanelCustomHeight"),
3757         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetPanelCustomHeight));
3758     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPanelCustomHeight"),
3759         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetPanelCustomHeight));
3760     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowCloseIcon"),
3761         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetShowCloseIcon));
3762     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowCloseIcon"),
3763         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetShowCloseIcon));
3764     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDragBar"),
3765         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetDragBar));
3766     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDragBar"),
3767         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetDragBar));
3768     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShow"),
3769         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::SetShow));
3770     panel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShow"),
3771         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PanelBridge::ResetShow));
3772     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "panel"), panel);
3773 }
3774 
RegisterButtonAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3775 void ArkUINativeModule::RegisterButtonAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3776 {
3777     auto button = panda::ObjectRef::New(vm);
3778     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCreateWithLabel"),
3779         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetCreateWithLabel));
3780     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLabel"),
3781         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetLabel));
3782     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLabel"),
3783         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetLabel));
3784     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOptions"),
3785         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetOptions));
3786     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOptions"),
3787         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetOptions));
3788     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setType"),
3789         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetType));
3790     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetType"),
3791         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetType));
3792     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStateEffect"),
3793         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetStateEffect));
3794     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStateEffect"),
3795         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetStateEffect));
3796     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
3797         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetFontColor));
3798     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
3799         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetFontColor));
3800     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
3801         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetFontSize));
3802     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
3803         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetFontSize));
3804     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
3805         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetFontWeight));
3806     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
3807         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetFontWeight));
3808     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
3809         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetFontStyle));
3810     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
3811         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetFontStyle));
3812     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
3813         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetFontFamily));
3814     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
3815         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetFontFamily));
3816     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLabelStyle"),
3817         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::SetLabelStyle));
3818     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLabelStyle"),
3819         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ButtonBridge::ResetLabelStyle));
3820     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
3821         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetBackgroundColor));
3822     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
3823         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetBackgroundColor));
3824     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setButtonBorderRadius"),
3825         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetButtonBorderRadius));
3826     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetButtonBorderRadius"),
3827         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetButtonBorderRadius));
3828     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setButtonBorder"),
3829         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetButtonBorder));
3830     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetButtonBorder"),
3831         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetButtonBorder));
3832     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setButtonSize"),
3833         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetButtonSize));
3834     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetButtonSize"),
3835         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetButtonSize));
3836     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setButtonRole"),
3837         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetButtonRole));
3838     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetButtonRole"),
3839         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetButtonRole));
3840     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setButtonStyle"),
3841         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetButtonStyle));
3842     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetButtonStyle"),
3843         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetButtonStyle));
3844     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setButtonControlSize"),
3845         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetButtonControlSize));
3846     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3847         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetContentModifierBuilder));
3848     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetButtonControlSize"),
3849         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetButtonControlSize));
3850     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontScale"),
3851         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetMinFontScale));
3852     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontScale"),
3853         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetMinFontScale));
3854     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxFontScale"),
3855         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::SetMaxFontScale));
3856     button->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxFontScale"),
3857         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ButtonBridge::ResetMaxFontScale));
3858     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "button"), button);
3859 }
3860 
RegisterToggleAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3861 void ArkUINativeModule::RegisterToggleAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3862 {
3863     auto toggle = panda::ObjectRef::New(vm);
3864     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedColor"),
3865         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetSelectedColor));
3866     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedColor"),
3867         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetSelectedColor));
3868     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
3869         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetOnChange));
3870     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
3871         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetOnChange));
3872     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwitchPointColor"),
3873         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetSwitchPointColor));
3874     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwitchPointColor"),
3875         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetSwitchPointColor));
3876     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeight"),
3877         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetHeight));
3878     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeight"),
3879         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetHeight));
3880     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResponseRegion"),
3881         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetResponseRegion));
3882     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResponseRegion"),
3883         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetResponseRegion));
3884     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPadding"),
3885         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetPadding));
3886     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPadding"),
3887         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetPadding));
3888     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
3889         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetBackgroundColor));
3890     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
3891         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetBackgroundColor));
3892     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHoverEffect"),
3893         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetHoverEffect));
3894     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHoverEffect"),
3895         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetHoverEffect));
3896     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwitchStyle"),
3897         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetSwitchStyle));
3898     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwitchStyle"),
3899         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetSwitchStyle));
3900     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
3901         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetContentModifierBuilder));
3902     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setToggleOptions"),
3903         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetToggleOptions));
3904     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMargin"),
3905         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::SetMargin));
3906     toggle->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMargin"),
3907         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ToggleBridge::ResetMargin));
3908     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "toggle"), toggle);
3909 }
3910 
RegisterDividerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3911 void ArkUINativeModule::RegisterDividerAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
3912 {
3913     auto divider = panda::ObjectRef::New(vm);
3914     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeWidth"),
3915         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::SetStrokeWidth));
3916     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeWidth"),
3917         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::ResetStrokeWidth));
3918     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLineCap"),
3919         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::SetLineCap));
3920     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLineCap"),
3921         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::ResetLineCap));
3922     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColor"),
3923         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::SetColor));
3924     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColor"),
3925         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::ResetColor));
3926     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVertical"),
3927         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::SetVertical));
3928     divider->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVertical"),
3929         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), DividerBridge::ResetVertical));
3930     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "divider"), divider);
3931 }
3932 
RegisterGridAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)3933 void ArkUINativeModule::RegisterGridAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
3934 {
3935     auto grid = panda::ObjectRef::New(vm);
3936     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumnsTemplate"),
3937         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetColumnsTemplate));
3938     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumnsTemplate"),
3939         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetColumnsTemplate));
3940     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRowsTemplate"),
3941         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetRowsTemplate));
3942     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRowsTemplate"),
3943         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetRowsTemplate));
3944     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumnsGap"),
3945         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetColumnsGap));
3946     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumnsGap"),
3947         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetColumnsGap));
3948     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRowsGap"),
3949         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetRowsGap));
3950     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRowsGap"),
3951         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetRowsGap));
3952     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBar"),
3953         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetScrollBar));
3954     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBar"),
3955         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetScrollBar));
3956     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarWidth"),
3957         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetScrollBarWidth));
3958     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarWidth"),
3959         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetScrollBarWidth));
3960     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarColor"),
3961         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetScrollBarColor));
3962     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarColor"),
3963         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetScrollBarColor));
3964     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCachedCount"),
3965         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetCachedCount));
3966     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCachedCount"),
3967         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetCachedCount));
3968     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEditMode"),
3969         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetEditMode));
3970     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEditMode"),
3971         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetEditMode));
3972     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMultiSelectable"),
3973         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetMultiSelectable));
3974     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMultiSelectable"),
3975         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetMultiSelectable));
3976     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxCount"),
3977         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetMaxCount));
3978     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxCount"),
3979         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetMaxCount));
3980     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinCount"),
3981         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetMinCount));
3982     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinCount"),
3983         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetMinCount));
3984     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCellLength"),
3985         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetCellLength));
3986     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCellLength"),
3987         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetCellLength));
3988     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLayoutDirection"),
3989         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetLayoutDirection));
3990     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLayoutDirection"),
3991         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetLayoutDirection));
3992     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSupportAnimation"),
3993         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetSupportAnimation));
3994     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSupportAnimation"),
3995         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetSupportAnimation));
3996     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNestedScroll"),
3997         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetNestedScroll));
3998     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNestedScroll"),
3999         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetNestedScroll));
4000     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableScroll"),
4001         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetEnableScroll));
4002     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableScroll"),
4003         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetEnableScroll));
4004     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFriction"),
4005         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetFriction));
4006     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFriction"),
4007         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetFriction));
4008     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusWrapMode"),
4009         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetFocusWrapMode));
4010     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusWrapMode"),
4011         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetFocusWrapMode));
4012     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignItems"),
4013         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetAlignItems));
4014     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignItems"),
4015         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetAlignItems));
4016     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSyncLoad"),
4017         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetSyncLoad));
4018     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSyncLoad"),
4019         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetSyncLoad));
4020     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridScroller"),
4021         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetGridScroller));
4022     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridLayoutOptions"),
4023         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetGridLayoutOptions));
4024     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollFrameBegin"),
4025         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnScrollFrameBegin));
4026     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollFrameBegin"),
4027         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnScrollFrameBegin));
4028     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillScroll"),
4029         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnWillScroll));
4030     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillScroll"),
4031         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnWillScroll));
4032     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidScroll"),
4033         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnDidScroll));
4034     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidScroll"),
4035         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnDidScroll));
4036     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachStart"),
4037         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnReachStart));
4038     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachStart"),
4039         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnReachStart));
4040     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachEnd"),
4041         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnReachEnd));
4042     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachEnd"),
4043         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnReachEnd));
4044     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStart"),
4045         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnScrollStart));
4046     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStart"),
4047         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnScrollStart));
4048     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStop"),
4049         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnScrollStop));
4050     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStop"),
4051         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnScrollStop));
4052     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollIndex"),
4053         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridScrollIndex));
4054     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollIndex"),
4055         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridScrollIndex));
4056     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollBarUpdate"),
4057         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridScrollBarUpdate));
4058     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollBarUpdate"),
4059         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridScrollBarUpdate));
4060     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragStart"),
4061         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridItemDragStart));
4062     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragStart"),
4063         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridItemDragStart));
4064     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragEnter"),
4065         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridItemDragEnter));
4066     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragEnter"),
4067         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridItemDragEnter));
4068     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragMove"),
4069         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridItemDragMove));
4070     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragMove"),
4071         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridItemDragMove));
4072     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragLeave"),
4073         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridItemDragLeave));
4074     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragLeave"),
4075         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridItemDragLeave));
4076     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDrop"),
4077         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::SetOnGridItemDrop));
4078     grid->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDrop"),
4079         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridBridge::ResetOnGridItemDrop));
4080     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "grid"), grid);
4081 }
4082 
RegisterNavigationAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4083 void ArkUINativeModule::RegisterNavigationAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4084 {
4085     auto navigation = panda::ObjectRef::New(vm);
4086     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideToolBar"),
4087         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetHideToolBar));
4088     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideToolBar"),
4089         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetHideToolBar));
4090     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTitleMode"),
4091         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetTitleMode));
4092     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTitleMode"),
4093         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetTitleMode));
4094     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideBackButton"),
4095         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetHideBackButton));
4096     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideBackButton"),
4097         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetHideBackButton));
4098     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSubTitle"),
4099         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetSubtitle));
4100     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSubTitle"),
4101         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetSubtitle));
4102     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideNavBar"),
4103         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetHideNavBar));
4104     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideNavBar"),
4105         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetHideNavBar));
4106     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMode"),
4107         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetUsrNavigationMode));
4108     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMode"),
4109         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetUsrNavigationMode));
4110     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNavBarPosition"),
4111         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetNavBarPosition));
4112     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNavBarPosition"),
4113         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetNavBarPosition));
4114     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNavBarWidth"),
4115         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetNavBarWidth));
4116     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNavBarWidth"),
4117         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetNavBarWidth));
4118     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNavBarWidthRange"),
4119         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetNavBarWidthRange));
4120     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNavBarWidthRange"),
4121         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetNavBarWidthRange));
4122     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinContentWidth"),
4123         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetMinContentWidth));
4124     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinContentWidth"),
4125         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetMinContentWidth));
4126     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableModeChangeAnimation"),
4127         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetEnableModeChangeAnimation));
4128     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableModeChangeAnimation"),
4129         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetEnableModeChangeAnimation));
4130     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSplitPlaceholder"),
4131         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetSplitPlaceholder));
4132     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSplitPlaceholder"),
4133         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetSplitPlaceholder));
4134     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHideTitleBar"),
4135         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetHideTitleBar));
4136     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHideTitleBar"),
4137         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetHideTitleBar));
4138     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackButtonIcon"),
4139         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetBackButtonIcon));
4140     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackButtonIcon"),
4141         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetBackButtonIcon));
4142     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIgnoreLayoutSafeArea"),
4143         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetIgnoreLayoutSafeArea));
4144     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIgnoreLayoutSafeArea"),
4145         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetIgnoreLayoutSafeArea));
4146     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTitle"),
4147         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetTitle));
4148     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTitle"),
4149         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetTitle));
4150     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenus"),
4151         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetMenus));
4152     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenus"),
4153         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetMenus));
4154     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRecoverable"),
4155         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetRecoverable));
4156     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRecoverable"),
4157         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetRecoverable));
4158     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableDragBar"),
4159         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetEnableDragBar));
4160     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableDragBar"),
4161         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetEnableDragBar));
4162     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableToolBarAdaptation"),
4163         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetEnableToolBarAdaptation));
4164     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableToolBarAdaptation"),
4165         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetEnableToolBarAdaptation));
4166     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnNavigationModeChange"),
4167         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetOnNavigationModeChange));
4168     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnNavigationModeChange"),
4169         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetOnNavigationModeChange));
4170     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTitleModeChange"),
4171         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetOnTitleModeChange));
4172     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTitleModeChange"),
4173         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetOnTitleModeChange));
4174     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCustomNavContentTransition"),
4175         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetCustomNavContentTransition));
4176     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCustomNavContentTransition"),
4177         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetCustomNavContentTransition));
4178     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setToolBar"),
4179         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetToolBar));
4180     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetToolBar"),
4181         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetToolBar));
4182     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setToolBarConfiguration"),
4183         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetToolBarConfiguration));
4184     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetToolBarConfiguration"),
4185         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetToolBarConfiguration));
4186     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnNavBarStateChange"),
4187         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetOnNavBarStateChange));
4188     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnNavBarStateChange"),
4189         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetOnNavBarStateChange));
4190     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSystemBarStyle"),
4191         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::SetSystemBarStyle));
4192     navigation->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSystemBarStyle"),
4193         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigationBridge::ResetSystemBarStyle));
4194     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "navigation"), navigation);
4195 }
4196 
RegisterImageAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4197 void ArkUINativeModule::RegisterImageAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4198 {
4199     auto image = panda::ObjectRef::New(vm);
4200     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageShowSrc"),
4201         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetImageShowSrc));
4202     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOption"),
4203         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetCopyOption));
4204     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOption"),
4205         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetCopyOption));
4206     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoResize"),
4207         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetAutoResize));
4208     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoResize"),
4209         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetAutoResize));
4210     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObjectRepeat"),
4211         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetObjectRepeat));
4212     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObjectRepeat"),
4213         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetObjectRepeat));
4214     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRenderMode"),
4215         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetRenderMode));
4216     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRenderMode"),
4217         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetRenderMode));
4218     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSyncLoad"),
4219         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetSyncLoad));
4220     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSyncLoad"),
4221         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetSyncLoad));
4222     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageMatrix"),
4223         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetImageMatrix));
4224     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageMatrix"),
4225         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetImageMatrix));
4226     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObjectFit"),
4227         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetObjectFit));
4228     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObjectFit"),
4229         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetObjectFit));
4230     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFitOriginalSize"),
4231         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetFitOriginalSize));
4232     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFitOriginalSize"),
4233         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetFitOriginalSize));
4234     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSourceSize"),
4235         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetSourceSize));
4236     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSourceSize"),
4237         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetSourceSize));
4238     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMatchTextDirection"),
4239         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetMatchTextDirection));
4240     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMatchTextDirection"),
4241         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetMatchTextDirection));
4242     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFillColor"),
4243         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetFillColor));
4244     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFillColor"),
4245         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetFillColor));
4246     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlt"),
4247         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetAlt));
4248     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlt"),
4249         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetAlt));
4250     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageInterpolation"),
4251         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetImageInterpolation));
4252     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageInterpolation"),
4253         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetImageInterpolation));
4254     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColorFilter"),
4255         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetColorFilter));
4256     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColorFilter"),
4257         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetColorFilter));
4258     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSyncLoad"),
4259         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetSyncLoad));
4260     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSyncLoad"),
4261         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetSyncLoad));
4262     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObjectFit"),
4263         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetObjectFit));
4264     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObjectFit"),
4265         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetObjectFit));
4266     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFitOriginalSize"),
4267         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetFitOriginalSize));
4268     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFitOriginalSize"),
4269         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetFitOriginalSize));
4270     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDraggable"),
4271         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetDraggable));
4272     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDraggable"),
4273         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetDraggable));
4274     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBorderRadius"),
4275         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetBorderRadius));
4276     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBorderRadius"),
4277         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetBorderRadius));
4278     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageBorder"),
4279         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetImageBorder));
4280     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageBorder"),
4281         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetImageBorder));
4282     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageOpacity"),
4283         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetImageOpacity));
4284     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageOpacity"),
4285         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetImageOpacity));
4286     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageTransition"),
4287         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetImageTransition));
4288     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageTransition"),
4289         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetImageTransition));
4290     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEdgeAntialiasing"),
4291         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetEdgeAntialiasing));
4292     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEdgeAntialiasing"),
4293         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetEdgeAntialiasing));
4294     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResizableLattice"),
4295         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetResizableLattice));
4296     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResizable"),
4297         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetResizable));
4298     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResizable"),
4299         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetResizable));
4300     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDynamicRangeMode"),
4301         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetDynamicRangeMode));
4302     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDynamicRangeMode"),
4303         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetDynamicRangeMode));
4304     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHdrBrightness"),
4305         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetHdrBrightness));
4306     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHdrBrightness"),
4307         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetHdrBrightness));
4308     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOrientation"),
4309         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetOrientation));
4310     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOrientation"),
4311         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetOrientation));
4312     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnhancedImageQuality"),
4313         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetEnhancedImageQuality));
4314     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnhancedImageQuality"),
4315         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetEnhancedImageQuality));
4316     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPrivacySensitive"),
4317         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::SetPrivacySensitive));
4318     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPrivacySensitive"),
4319         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::ResetPrivacySensitive));
4320     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "enableAnalyzer"),
4321         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::EnableAnalyzer));
4322     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "analyzerConfig"),
4323         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageBridge::AnalyzerConfig));
4324     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnComplete"),
4325         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageBridge::SetOnComplete));
4326     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnComplete"),
4327         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageBridge::ResetOnComplete));
4328     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnError"),
4329         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageBridge::SetOnError));
4330     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnError"),
4331         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageBridge::ResetOnError));
4332     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFinish"),
4333         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageBridge::SetOnFinish));
4334     image->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFinish"),
4335         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ImageBridge::ResetOnFinish));
4336     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "image"), image);
4337 }
4338 
RegisterNavRouterAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4339 void ArkUINativeModule::RegisterNavRouterAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4340 {
4341     auto navRouter = panda::ObjectRef::New(vm);
4342     navRouter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMode"),
4343         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavRouterBridge::SetMode));
4344     navRouter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMode"),
4345         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavRouterBridge::ResetMode));
4346     navRouter->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnStateChange"),
4347         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavRouterBridge::SetOnStateChange));
4348     navRouter->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnStateChange"),
4349         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavRouterBridge::ResetOnStateChange));
4350     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "navRouter"), navRouter);
4351 }
4352 
RegisterNavigatorAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4353 void ArkUINativeModule::RegisterNavigatorAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4354 {
4355     auto navigator = panda::ObjectRef::New(vm);
4356     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTarget"),
4357         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::SetTarget));
4358     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTarget"),
4359         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::ResetTarget));
4360     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setType"),
4361         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::SetType));
4362     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetType"),
4363         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::ResetType));
4364     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setActive"),
4365         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::SetActive));
4366     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetActive"),
4367         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::ResetActive));
4368     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setParams"),
4369         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::SetParams));
4370     navigator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetParams"),
4371         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NavigatorBridge::ResetParams));
4372     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "navigator"), navigator);
4373 }
4374 
RegisterNodeContainerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4375 void ArkUINativeModule::RegisterNodeContainerAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4376 {
4377     auto nodeContainer = panda::ObjectRef::New(vm);
4378     nodeContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "rebuild"),
4379         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeContainerBridge::Rebuild));
4380     nodeContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "clean"),
4381         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), NodeContainerBridge::Clean));
4382     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "nodeContainer"), nodeContainer);
4383 }
4384 
RegisterRenderNodeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4385 void ArkUINativeModule::RegisterRenderNodeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4386 {
4387     auto renderNode = panda::ObjectRef::New(vm);
4388     RegisterRenderNodeCommonAttributes(renderNode, vm);
4389     RegisterRenderNodeBuilderNodeAttributes(renderNode, vm);
4390     RegisterRenderNodeBorderAndMaskAttributes(renderNode, vm);
4391     RegisterRenderNodeShapeClipAttributes(renderNode, vm);
4392     renderNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "fireArkUIObjectLifecycleCallback"),
4393         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RenderNodeBridge::FireArkUIObjectLifecycleCallback));
4394     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "renderNode"), renderNode);
4395 }
4396 
RegisterFrameNodeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4397 void ArkUINativeModule::RegisterFrameNodeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4398 {
4399     auto frameNode = panda::ObjectRef::New(vm);
4400     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "isModifiable"),
4401         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::IsModifiable));
4402     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "createFrameNode"),
4403         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::CreateFrameNode));
4404         frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "createTypedFrameNode"),
4405         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::CreateTypedFrameNode));
4406     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "invalidate"),
4407         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::Invalidate));
4408     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "addBuilderNode"),
4409         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::AddBuilderNode));
4410     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "appendChild"),
4411         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::AppendChild));
4412     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "insertChildAfter"),
4413         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::InsertChildAfter));
4414     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeBuilderNode"),
4415         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::RemoveBuilderNode));
4416     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeChild"),
4417         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::RemoveChild));
4418     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "clearBuilderNode"),
4419         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::ClearBuilderNode));
4420     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "clearChildren"),
4421         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::ClearChildren));
4422     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getChildrenCount"),
4423         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetChildrenCount));
4424     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getChild"),
4425         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetChild));
4426     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFirstChildIndexWithoutExpand"),
4427         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetFirstChildIndexWithoutExpand));
4428     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getLastChildIndexWithoutExpand"),
4429         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetLastChildIndexWithoutExpand));
4430     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFirst"),
4431         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetFirst));
4432     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNextSibling"),
4433         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetNextSibling));
4434     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPreviousSibling"),
4435         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPreviousSibling));
4436     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getParent"),
4437         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetParent));
4438     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "moveTo"),
4439         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::MoveTo));
4440     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getIdByNodePtr"),
4441         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetIdByNodePtr));
4442     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPositionToParent"),
4443         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPositionToParent));
4444     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPositionToScreen"),
4445         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPositionToScreen));
4446     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPositionToWindow"),
4447         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPositionToWindow));
4448     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getGlobalPositionOnDisplay"),
4449         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetGlobalPositionOnDisplay));
4450     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPositionToParentWithTransform"),
4451         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPositionToParentWithTransform));
4452     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPositionToScreenWithTransform"),
4453         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPositionToScreenWithTransform));
4454     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getPositionToWindowWithTransform"),
4455         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetPositionToWindowWithTransform));
4456     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getMeasuredSize"),
4457         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetMeasuredSize));
4458     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getLayoutPosition"),
4459         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetLayoutPosition));
4460     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getConfigBorderWidth"),
4461         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetConfigBorderWidth));
4462     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getConfigPadding"),
4463         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetConfigPadding));
4464     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getConfigMargin"),
4465         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetConfigMargin));
4466     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getConfigSize"),
4467         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetConfigSize));
4468     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getId"),
4469         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetId));
4470     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNodeType"),
4471         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetNodeType));
4472     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getOpacity"),
4473         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetOpacity));
4474     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "isVisible"),
4475         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::IsVisible));
4476     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "isClipToFrame"),
4477         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::IsClipToFrame));
4478     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "isAttached"),
4479         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::IsAttached));
4480     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getInspectorInfo"),
4481         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetInspectorInfo));
4482     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMeasuredSize"),
4483         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetMeasuredSize));
4484     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLayoutPosition"),
4485         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetLayoutPosition));
4486     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "measureNode"),
4487         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::MeasureNode));
4488     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "layoutNode"),
4489         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::LayoutNode));
4490     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNeedsLayout"),
4491         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetNeedsLayout));
4492     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnClick"),
4493         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnClick));
4494     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTouch"),
4495         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnTouch));
4496     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAppear"),
4497         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnAppear));
4498     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDisappear"),
4499         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnDisappear));
4500     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAttach"),
4501         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnAttach));
4502     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDetach"),
4503         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnDetach));
4504     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnKeyEvent"),
4505         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnKeyEvent));
4506     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFocus"),
4507         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnFocus));
4508     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnBlur"),
4509         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnBlur));
4510     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHover"),
4511         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnHover));
4512     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHoverMove"),
4513         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnHoverMove));
4514     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnMouse"),
4515         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnMouse));
4516     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSizeChange"),
4517         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnSizeChange));
4518     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnVisibleAreaApproximateChange"),
4519         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnVisibleAreaApproximateChange));
4520     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "propertyUpdate"),
4521         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::PropertyUpdate));
4522     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "registerFrameCallback"),
4523         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::RegisterFrameCallback));
4524     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "markDirty"),
4525         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::MarkDirty));
4526     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCrossLanguageOptions"),
4527         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetCrossLanguageOptions));
4528     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getCrossLanguageOptions"),
4529         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetCrossLanguageOptions));
4530     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "checkIfCanCrossLanguageAttributeSetting"),
4531         panda::FunctionRef::New(
4532             const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::CheckIfCanCrossLanguageAttributeSetting));
4533 
4534     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "createNodeContent"),
4535         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::CreateNodeContent));
4536     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "addFrameNodeToNodeContent"),
4537         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::AddFrameNodeToNodeContent));
4538     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeFrameNodeFromNodeContent"),
4539         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::RemoveFrameNodeFromNodeContent));
4540 
4541     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFirstUINode"),
4542         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetFirstUINode));
4543     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getStackTopNode"),
4544         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetStackTopNode));
4545     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getCustomPropertyCapiByKey"),
4546         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetCustomPropertyCapiByKey));
4547     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCustomPropertyModiferByKey"),
4548         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetCustomPropertyModiferByKey));
4549     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRemoveCustomProperties"),
4550         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetRemoveCustomProperties));
4551     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "triggerOnReuse"),
4552         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::TriggerOnReuse));
4553     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "triggerOnRecycle"),
4554         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::TriggerOnRecycle));
4555     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "addSupportedStates"),
4556         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::AddSupportedStates));
4557     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "removeSupportedStates"),
4558         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::RemoveSupportedStates));
4559     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "createAnimation"),
4560         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::CreateAnimation));
4561     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "cancelAnimations"),
4562         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::CancelAnimations));
4563     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNodePropertyValue"),
4564         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetNodePropertyValue));
4565 
4566     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachStart"),
4567         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnReachStart));
4568     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachEnd"),
4569         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnReachEnd));
4570     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStart"),
4571         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnScrollStart));
4572     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStop"),
4573         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnScrollStop));
4574     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollFrameBegin"),
4575         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnScrollFrameBegin));
4576     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillScroll"),
4577         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnWillScroll));
4578     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidScroll"),
4579         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnDidScroll));
4580     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnListScrollIndex"),
4581         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnListScrollIndex));
4582     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollVisibleContentChange"),
4583         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnScrollVisibleContentChange));
4584     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollWillScroll"),
4585         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnScrollWillScroll));
4586     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollDidScroll"),
4587         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnScrollDidScroll));
4588     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnGridScrollIndex"),
4589         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnGridScrollIndex));
4590     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWaterFlowScrollIndex"),
4591         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::SetOnWaterFlowScrollIndex));
4592 
4593     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getInteractionEventBindingInfo"),
4594         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::GetInteractionEventBindingInfo));
4595     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "updateConfiguration"),
4596         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::UpdateConfiguration));
4597     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "fireArkUIObjectLifecycleCallback"),
4598         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::FireArkUIObjectLifecycleCallback));
4599     frameNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "applyAttributesFinish"),
4600         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FrameNodeBridge::ApplyAttributesFinish));
4601     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "frameNode"), frameNode);
4602 }
4603 
RegisterLineAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4604 void ArkUINativeModule::RegisterLineAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4605 {
4606     auto line = panda::ObjectRef::New(vm);
4607     line->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStartPoint"),
4608         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LineBridge::SetStartPoint));
4609     line->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStartPoint"),
4610         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LineBridge::ResetStartPoint));
4611     line->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEndPoint"),
4612         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LineBridge::SetEndPoint));
4613     line->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEndPoint"),
4614         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LineBridge::ResetEndPoint));
4615     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "line"), line);
4616 }
4617 
RegisterPathAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4618 void ArkUINativeModule::RegisterPathAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
4619 {
4620     auto path = panda::ObjectRef::New(vm);
4621     path->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPathCommands"),
4622         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PathBridge::SetPathCommands));
4623     path->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPathCommands"),
4624         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PathBridge::ResetPathCommands));
4625     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "path"), path);
4626 }
4627 
RegisterPolygonAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4628 void ArkUINativeModule::RegisterPolygonAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
4629 {
4630     auto polygon = panda::ObjectRef::New(vm);
4631     polygon->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPolygonPoints"),
4632         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PolygonBridge::SetPolygonPoints));
4633     polygon->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPolygonPoints"),
4634         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PolygonBridge::ResetPolygonPoints));
4635     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "polygon"), polygon);
4636 }
4637 
RegisterPolylineAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4638 void ArkUINativeModule::RegisterPolylineAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
4639 {
4640     auto polyline = panda::ObjectRef::New(vm);
4641     polyline->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPoints"),
4642         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PolylineBridge::SetPoints));
4643     polyline->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPoints"),
4644         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PolylineBridge::ResetPoints));
4645     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "polyline"), polyline);
4646 }
4647 
RegisterSideBarContainerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4648 void ArkUINativeModule::RegisterSideBarContainerAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4649 {
4650     auto sideBarContainer = panda::ObjectRef::New(vm);
4651     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSideBarWidth"),
4652         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetSideBarWidth));
4653     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSideBarWidth"),
4654         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetSideBarWidth));
4655     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinSideBarWidth"),
4656         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetMinSideBarWidth));
4657     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinSideBarWidth"),
4658         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetMinSideBarWidth));
4659     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setControlButton"),
4660         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetControlButton));
4661     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetControlButton"),
4662         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetControlButton));
4663     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowControlButton"),
4664         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetShowControlButton));
4665     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowControlButton"),
4666         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetShowControlButton));
4667     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoHide"),
4668         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetAutoHide));
4669     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoHide"),
4670         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetAutoHide));
4671     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxSideBarWidth"),
4672         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetMaxSideBarWidth));
4673     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxSideBarWidth"),
4674         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetMaxSideBarWidth));
4675     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinContentWidth"),
4676         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetMinContentWidth));
4677     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinContentWidth"),
4678         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetMinContentWidth));
4679     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSideBarPosition"),
4680         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetSideBarPosition));
4681     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSideBarPosition"),
4682         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetSideBarPosition));
4683     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShowSideBar"),
4684         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetShowSideBar));
4685     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShowSideBar"),
4686         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetShowSideBar));
4687     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
4688         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetDivider));
4689     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
4690         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetDivider));
4691     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSideBarOnChange"),
4692         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::SetSideBarOnChange));
4693     sideBarContainer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSideBarOnChange"),
4694         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SideBarContainerBridge::ResetSideBarOnChange));
4695     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "sideBarContainer"), sideBarContainer);
4696 }
4697 
RegisterCalendarPickerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4698 void ArkUINativeModule::RegisterCalendarPickerAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4699 {
4700 #ifndef ARKUI_WEARABLE
4701     auto calendarPicker = panda::ObjectRef::New(vm);
4702     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextStyle"),
4703         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetTextStyle));
4704     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextStyle"),
4705         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetTextStyle));
4706     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEdgeAlign"),
4707         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetEdgeAlign));
4708     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEdgeAlign"),
4709         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetEdgeAlign));
4710     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerPadding"),
4711         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerPadding));
4712     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerPadding"),
4713         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerPadding));
4714     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerBorder"),
4715         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerBorder));
4716     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerBorder"),
4717         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerBorder));
4718     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerHeight"),
4719         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerHeight));
4720     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerHeight"),
4721         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerHeight));
4722     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerBorderColor"),
4723         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerBorderColor));
4724     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerBorderColor"),
4725         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerBorderColor));
4726     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerBorderRadius"),
4727         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerBorderRadius));
4728     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerBorderRadius"),
4729         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerBorderRadius));
4730     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerMarkToday"),
4731         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerMarkToday));
4732     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerMarkToday"),
4733         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerMarkToday));
4734     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCalendarPickerOnChange"),
4735         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::SetCalendarPickerOnChange));
4736     calendarPicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCalendarPickerOnChange"),
4737         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CalendarPickerBridge::ResetCalendarPickerOnChange));
4738     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "calendarPicker"), calendarPicker);
4739 #endif
4740 }
4741 
RegisterMenuItemAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4742 void ArkUINativeModule::RegisterMenuItemAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4743 {
4744     auto menuitem = panda::ObjectRef::New(vm);
4745     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuItemSelected"),
4746         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetMenuItemSelected));
4747     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuItemSelected"),
4748         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetMenuItemSelected));
4749     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLabelFontColor"),
4750         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetLabelFontColor));
4751     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLabelFontColor"),
4752         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetLabelFontColor));
4753     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentFontColor"),
4754         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetContentFontColor));
4755     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentFontColor"),
4756         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetContentFontColor));
4757     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLabelFont"),
4758         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetLabelFont));
4759     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLabelFont"),
4760         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetLabelFont));
4761     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectIcon"),
4762         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetSelectIcon));
4763     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectIcon"),
4764         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetSelectIcon));
4765     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
4766         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetOnChange));
4767     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
4768         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetOnChange));
4769     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentFont"),
4770         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::SetContentFont));
4771     menuitem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentFont"),
4772         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuItemBridge::ResetContentFont));
4773     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "menuitem"), menuitem);
4774 }
4775 
RegisterMenuAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4776 void ArkUINativeModule::RegisterMenuAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4777 {
4778     auto menu = panda::ObjectRef::New(vm);
4779     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuFontColor"),
4780         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetMenuFontColor));
4781     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuFontColor"),
4782         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetMenuFontColor));
4783     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFont"),
4784         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetFont));
4785     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFont"),
4786         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetFont));
4787     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRadius"),
4788         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetRadius));
4789     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRadius"),
4790         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetRadius));
4791     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
4792         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetWidth));
4793     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
4794         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetWidth));
4795     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuItemDivider"),
4796         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetMenuItemDivider));
4797     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuItemDivider"),
4798         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetMenuItemDivider));
4799     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMenuItemGroupDivider"),
4800         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetMenuItemGroupDivider));
4801     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMenuItemGroupDivider"),
4802         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetMenuItemGroupDivider));
4803     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSubMenuExpandingMode"),
4804         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetSubMenuExpandingMode));
4805     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSubMenuExpandingMode"),
4806         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetSubMenuExpandingMode));
4807     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSubMenuExpandSymbol"),
4808         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetSubMenuExpandSymbol));
4809     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSubMenuExpandSymbol"),
4810         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetSubMenuExpandSymbol));
4811     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
4812         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::SetFontSize));
4813     menu->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
4814         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MenuBridge::ResetFontSize));
4815     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "menu"), menu);
4816 }
4817 
RegisterTabAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4818 void ArkUINativeModule::RegisterTabAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4819 {
4820     auto tabs = panda::ObjectRef::New(vm);
4821     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabBarMode"),
4822         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabBarMode));
4823     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabBarMode"),
4824         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabBarMode));
4825     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollableBarModeOptions"),
4826         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetScrollableBarModeOptions));
4827     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollableBarModeOptions"),
4828         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetScrollableBarModeOptions));
4829     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarGridAlign"),
4830         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarGridAlign));
4831     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarGridAlign"),
4832         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarGridAlign));
4833     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
4834         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetDivider));
4835     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
4836         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetDivider));
4837     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFadingEdge"),
4838         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetFadingEdge));
4839     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFadingEdge"),
4840         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetFadingEdge));
4841     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabOnUnselected"),
4842         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabOnUnselected));
4843     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabOnUnselected"),
4844         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabOnUnselected));
4845     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarBackgroundColor"),
4846         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarBackgroundColor));
4847     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarBackgroundColor"),
4848         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarBackgroundColor));
4849     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarBackgroundBlurStyle"),
4850         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarBackgroundBlurStyle));
4851     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarBackgroundBlurStyle"),
4852         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarBackgroundBlurStyle));
4853     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarBackgroundEffect"),
4854         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarBackgroundEffect));
4855     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarBackgroundEffect"),
4856         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarBackgroundEffect));
4857     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarOverlap"),
4858         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarOverlap));
4859     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarOverlap"),
4860         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarOverlap));
4861     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIsVertical"),
4862         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetIsVertical));
4863     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIsVertical"),
4864         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetIsVertical));
4865     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabBarWidth"),
4866         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabBarWidth));
4867     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabBarWidth"),
4868         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabBarWidth));
4869     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabBarPosition"),
4870         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabBarPosition));
4871     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabBarPosition"),
4872         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabBarPosition));
4873     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOptionsIndex"),
4874         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOptionsIndex));
4875     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOptionsIndex"),
4876         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOptionsIndex));
4877     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOptionsController"),
4878         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOptionsController));
4879     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOptionsController"),
4880         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOptionsController));
4881     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOptionsBarModifier"),
4882         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOptionsBarModifier));
4883     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOptionsBarModifier"),
4884         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOptionsBarModifier));
4885     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollable"),
4886         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetScrollable));
4887     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollable"),
4888         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetScrollable));
4889     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabBarHeight"),
4890         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabBarHeight));
4891     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabBarHeight"),
4892         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabBarHeight));
4893     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarAdaptiveHeight"),
4894         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarAdaptiveHeight));
4895     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarAdaptiveHeight"),
4896         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarAdaptiveHeight));
4897     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAnimationCurve"),
4898         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetAnimationCurve));
4899     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAnimationCurve"),
4900         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetAnimationCurve));
4901     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNoMinHeightLimit"),
4902         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetNoMinHeightLimit));
4903     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNoMinHeightLimit"),
4904         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetNoMinHeightLimit));
4905     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAnimationDuration"),
4906         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetAnimationDuration));
4907     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAnimationDuration"),
4908         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetAnimationDuration));
4909     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBarPosition"),
4910         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetBarPosition));
4911     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBarPosition"),
4912         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetBarPosition));
4913     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabClip"),
4914         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabClip));
4915     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabClip"),
4916         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabClip));
4917     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabEdgeEffect"),
4918         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabEdgeEffect));
4919     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabEdgeEffect"),
4920         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabEdgeEffect));
4921     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabPageFlipMode"),
4922         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabPageFlipMode));
4923     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabPageFlipMode"),
4924         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabPageFlipMode));
4925     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabWidth"),
4926         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetWidthAuto));
4927     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabWidth"),
4928         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetWidthAuto));
4929     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabHeight"),
4930         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetHeightAuto));
4931     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabHeight"),
4932         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetHeightAuto));
4933     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAnimateMode"),
4934         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetAnimateMode));
4935     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAnimateMode"),
4936         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetAnimateMode));
4937     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnSelected"),
4938         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnSelected));
4939     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnSelected"),
4940         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnSelected));
4941     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCachedMaxCount"),
4942         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetCachedMaxCount));
4943     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCachedMaxCount"),
4944         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetCachedMaxCount));
4945     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnChange"),
4946         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnChange));
4947     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnChange"),
4948         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnChange));
4949     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnTabBarClick"),
4950         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnTabBarClick));
4951     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnTabBarClick"),
4952         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnTabBarClick));
4953     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnAnimationStart"),
4954         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnAnimationStart));
4955     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnAnimationStart"),
4956         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnAnimationStart));
4957     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnAnimationEnd"),
4958         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnAnimationEnd));
4959     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnAnimationEnd"),
4960         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnAnimationEnd));
4961     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnGestureSwipe"),
4962         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnGestureSwipe));
4963     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnGestureSwipe"),
4964         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnGestureSwipe));
4965     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsOnContentWillChange"),
4966         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsOnContentWillChange));
4967     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsOnContentWillChange"),
4968         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsOnContentWillChange));
4969     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabsCustomContentTransition"),
4970         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::SetTabsCustomContentTransition));
4971     tabs->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabsCustomContentTransition"),
4972         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabsBridge::ResetTabsCustomContentTransition));
4973     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "tabs"), tabs);
4974 }
4975 
RegisterStepperItemAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4976 void ArkUINativeModule::RegisterStepperItemAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4977 {
4978     auto stepperItem = panda::ObjectRef::New(vm);
4979     stepperItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNextLabel"),
4980         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperItemBridge::SetNextLabel));
4981     stepperItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNextLabel"),
4982         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperItemBridge::ResetNextLabel));
4983     stepperItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPrevLabel"),
4984         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperItemBridge::SetPrevLabel));
4985     stepperItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPrevLabel"),
4986         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperItemBridge::ResetPrevLabel));
4987     stepperItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStatus"),
4988         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperItemBridge::SetStatus));
4989     stepperItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStatus"),
4990         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperItemBridge::ResetStatus));
4991     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "stepperItem"), stepperItem);
4992 }
4993 
RegisterTabContentAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)4994 void ArkUINativeModule::RegisterTabContentAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
4995 {
4996     auto tabContent = panda::ObjectRef::New(vm);
4997     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabBar"),
4998         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::SetTabBar));
4999     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabBar"),
5000         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::ResetTabBar));
5001     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabContentWidth"),
5002         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::SetTabContentWidth));
5003     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabContentHeight"),
5004         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::SetTabContentHeight));
5005     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabContentSize"),
5006         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::SetTabContentSize));
5007     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabContentWidth"),
5008         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::ResetTabContentWidth));
5009     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabContentHeight"),
5010         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::ResetTabContentHeight));
5011     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabContentSize"),
5012         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::ResetTabContentSize));
5013     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabContentOnWillShow"),
5014         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::SetTabContentOnWillShow));
5015     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabContentOnWillShow"),
5016         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::ResetTabContentOnWillShow));
5017     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTabContentOnWillHide"),
5018         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::SetTabContentOnWillHide));
5019     tabContent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTabContentOnWillHide"),
5020         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TabContentBridge::ResetTabContentOnWillHide));
5021     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "tabContent"), tabContent);
5022 }
5023 
RegisterRefreshAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5024 void ArkUINativeModule::RegisterRefreshAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5025 {
5026     auto refresh = panda::ObjectRef::New(vm);
5027     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRefreshOffset"),
5028         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetRefreshOffset));
5029     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRefreshOffset"),
5030         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetRefreshOffset));
5031     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPullToRefresh"),
5032         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetPullToRefresh));
5033     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPullToRefresh"),
5034         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetPullToRefresh));
5035     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPullDownRatio"),
5036         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetPullDownRatio));
5037     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPullDownRatio"),
5038         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetPullDownRatio));
5039     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnOffsetChange"),
5040         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetOnOffsetChange));
5041     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnOffsetChange"),
5042         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetOnOffsetChange));
5043     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnStateChange"),
5044         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetOnStateChange));
5045     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnStateChange"),
5046         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetOnStateChange));
5047     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRefreshing"),
5048         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetOnRefreshing));
5049     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRefreshing"),
5050         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetOnRefreshing));
5051     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxPullDownDistance"),
5052         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::SetMaxPullDownDistance));
5053     refresh->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxPullDownDistance"),
5054         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RefreshBridege::ResetMaxPullDownDistance));
5055     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "refresh"), refresh);
5056 }
5057 
RegisterHyperlinkAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5058 void ArkUINativeModule::RegisterHyperlinkAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5059 {
5060     auto hyperlink = panda::ObjectRef::New(vm);
5061     hyperlink->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColor"),
5062         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), HyperlinkBridge::SetColor));
5063     hyperlink->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColor"),
5064         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), HyperlinkBridge::ResetColor));
5065     hyperlink->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDraggable"),
5066         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), HyperlinkBridge::SetDraggable));
5067     hyperlink->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDraggable"),
5068         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), HyperlinkBridge::ResetDraggable));
5069     hyperlink->Set(vm, panda::StringRef::NewFromUtf8(vm, "setResponseRegion"),
5070         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), HyperlinkBridge::SetResponseRegion));
5071     hyperlink->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetResponseRegion"),
5072         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), HyperlinkBridge::ResetResponseRegion));
5073     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "hyperlink"), hyperlink);
5074 }
5075 
5076 #if defined(FORM_SUPPORTED) || defined(PREVIEW)
RegisterFormAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5077 void ArkUINativeModule::RegisterFormAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5078 {
5079     auto formComponent = panda::ObjectRef::New(vm);
5080 #ifdef PREVIEW
5081     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVisibility"),
5082         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5083     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVisibility"),
5084         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5085     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAllowUpdate"),
5086         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5087     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAllowUpdate"),
5088         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5089     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDimension"),
5090         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5091     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDimension"),
5092         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5093     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setModuleName"),
5094         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5095     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetModuleName"),
5096         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5097     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSize"),
5098         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5099     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSize"),
5100         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
5101 #else
5102     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVisibility"),
5103         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::SetVisibility));
5104     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVisibility"),
5105         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::ResetVisibility));
5106     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAllowUpdate"),
5107         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::AllowUpdate));
5108     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAllowUpdate"),
5109         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::DisallowUpdate));
5110     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDimension"),
5111         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::SetDimension));
5112     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDimension"),
5113         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::ResetDimension));
5114     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setModuleName"),
5115         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::SetModuleName));
5116     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetModuleName"),
5117         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::ResetModuleName));
5118     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSize"),
5119         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::SetSize));
5120     formComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSize"),
5121         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FormComponentBridge::ResetSize));
5122 #endif
5123     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "formComponent"), formComponent);
5124 }
5125 #endif
5126 
5127 #ifdef WINDOW_SCENE_SUPPORTED
RegisterEmbeddedComponentAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5128 void ArkUINativeModule::RegisterEmbeddedComponentAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5129 {
5130     auto embeddedComponent = panda::ObjectRef::New(vm);
5131     embeddedComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTerminated"),
5132         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), EmbeddedComponentBridge::SetOnTerminated));
5133     embeddedComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTerminated"),
5134         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), EmbeddedComponentBridge::ResetOnTerminated));
5135     embeddedComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnError"),
5136         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), EmbeddedComponentBridge::SetOnError));
5137     embeddedComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnError"),
5138         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), EmbeddedComponentBridge::ResetOnError));
5139     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "embeddedComponent"), embeddedComponent);
5140 }
5141 #endif
5142 
RegisterDatePickerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5143 void ArkUINativeModule::RegisterDatePickerAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5144 {
5145     auto datePicker = panda::ObjectRef::New(vm);
5146     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedTextStyle"),
5147         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetSelectedTextStyle));
5148     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedTextStyle"),
5149         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetSelectedTextStyle));
5150     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextStyle"),
5151         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetTextStyle));
5152     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextStyle"),
5153         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetTextStyle));
5154     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDisappearTextStyle"),
5155         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetDisappearTextStyle));
5156     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDisappearTextStyle"),
5157         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetDisappearTextStyle));
5158     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLunar"),
5159         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetLunar));
5160     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLunar"),
5161         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetLunar));
5162     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
5163         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetBackgroundColor));
5164     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
5165         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetBackgroundColor));
5166     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
5167         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetEnableHapticFeedback));
5168     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
5169         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetEnableHapticFeedback));
5170     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDatePickerOnChange"),
5171         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetDatePickerOnChange));
5172     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDatePickerOnChange"),
5173         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetDatePickerOnChange));
5174     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDatePickerOnDateChange"),
5175         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetDatePickerOnDateChange));
5176     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDatePickerOnDateChange"),
5177         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetDatePickerOnDateChange));
5178     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "datePicker"), datePicker);
5179     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDigitalCrownSensitivity"),
5180         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetDigitalCrownSensitivity));
5181     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDigitalCrownSensitivity"),
5182         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetDigitalCrownSensitivity));
5183     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCanLoop"),
5184         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::SetCanLoop));
5185     datePicker->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCanLoop"),
5186         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DatePickerBridge::ResetCanLoop));
5187 }
5188 
RegisterWaterFlowAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5189 void ArkUINativeModule::RegisterWaterFlowAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5190 {
5191     auto waterflow = panda::ObjectRef::New(vm);
5192     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumnsTemplate"),
5193         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetColumnsTemplate));
5194     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumnsTemplate"),
5195         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetColumnsTemplate));
5196     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRowsTemplate"),
5197         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetRowsTemplate));
5198     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRowsTemplate"),
5199         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetRowsTemplate));
5200     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableScrollInteraction"),
5201         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetEnableScrollInteraction));
5202     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableScrollInteraction"),
5203         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetEnableScrollInteraction));
5204     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumnsGap"),
5205         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetColumnsGap));
5206     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumnsGap"),
5207         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetColumnsGap));
5208     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRowsGap"),
5209         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetRowsGap));
5210     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRowsGap"),
5211         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetRowsGap));
5212     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setItemConstraintSize"),
5213         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetItemConstraintSize));
5214     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetItemConstraintSize"),
5215         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetItemConstraintSize));
5216     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLayoutDirection"),
5217         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetLayoutDirection));
5218     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLayoutDirection"),
5219         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetLayoutDirection));
5220     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNestedScroll"),
5221         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetNestedScroll));
5222     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNestedScroll"),
5223         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetNestedScroll));
5224     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFriction"),
5225         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetFriction));
5226     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFriction"),
5227         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetFriction));
5228     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBar"),
5229         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetScrollBar));
5230     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBar"),
5231         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetScrollBar));
5232     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarWidth"),
5233         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetScrollBarWidth));
5234     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarWidth"),
5235         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetScrollBarWidth));
5236     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarColor"),
5237         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetScrollBarColor));
5238     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarColor"),
5239         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetScrollBarColor));
5240     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCachedCount"),
5241         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetCachedCount));
5242     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCachedCount"),
5243         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetCachedCount));
5244     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSyncLoad"),
5245         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetSyncLoad));
5246     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSyncLoad"),
5247         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetSyncLoad));
5248     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWaterFlowInitialize"),
5249         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetWaterFlowInitialize));
5250     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWaterFlowInitialize"),
5251         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetWaterFlowInitialize));
5252     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollFrameBegin"),
5253         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnScrollFrameBegin));
5254     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollFrameBegin"),
5255         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnScrollFrameBegin));
5256     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillScroll"),
5257         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnWillScroll));
5258     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillScroll"),
5259         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnWillScroll));
5260     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidScroll"),
5261         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnDidScroll));
5262     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidScroll"),
5263         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnDidScroll));
5264     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachStart"),
5265         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnReachStart));
5266     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachStart"),
5267         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnReachStart));
5268     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachEnd"),
5269         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnReachEnd));
5270     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachEnd"),
5271         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnReachEnd));
5272     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStart"),
5273         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnScrollStart));
5274     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStart"),
5275         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnScrollStart));
5276     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStop"),
5277         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnScrollStop));
5278     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStop"),
5279         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnScrollStop));
5280     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollIndex"),
5281         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetOnWaterFlowScrollIndex));
5282     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollIndex"),
5283         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::ResetOnWaterFlowScrollIndex));
5284     waterflow->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWaterFlowScroller"),
5285         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WaterFlowBridge::SetWaterFlowScroller));
5286     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "waterFlow"), waterflow);
5287 }
5288 
RegisterAlphabetIndexerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5289 void ArkUINativeModule::RegisterAlphabetIndexerAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5290 {
5291     auto alphabetIndexer = panda::ObjectRef::New(vm);
5292     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupItemFont"),
5293         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupItemFont));
5294     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupItemFont"),
5295         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupItemFont));
5296     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedFont"),
5297         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetSelectedFont));
5298     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedFont"),
5299         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetSelectedFont));
5300     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupFont"),
5301         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupFont));
5302     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupFont"),
5303         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupFont));
5304     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFont"),
5305         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetFont));
5306     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFont"),
5307         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetFont));
5308     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupItemBackgroundColor"),
5309         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupItemBackgroundColor));
5310     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupItemBackgroundColor"),
5311         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupItemBackgroundColor));
5312     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColor"),
5313         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetColor));
5314     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColor"),
5315         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetColor));
5316     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupColor"),
5317         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupColor));
5318     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupColor"),
5319         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupColor));
5320     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedColor"),
5321         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetSelectedColor));
5322     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedColor"),
5323         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetSelectedColor));
5324     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupBackground"),
5325         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupBackground));
5326     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupBackground"),
5327         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupBackground));
5328     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectedBackgroundColor"),
5329         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetSelectedBackgroundColor));
5330     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectedBackgroundColor"),
5331         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetSelectedBackgroundColor));
5332     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupUnselectedColor"),
5333         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupUnselectedColor));
5334     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupUnselectedColor"),
5335         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupUnselectedColor));
5336     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupSelectedColor"),
5337         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupSelectedColor));
5338     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupSelectedColor"),
5339         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupSelectedColor));
5340     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignStyle"),
5341         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetAlignStyle));
5342     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignStyle"),
5343         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetAlignStyle));
5344     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setUsingPopup"),
5345         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetUsingPopup));
5346     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetUsingPopup"),
5347         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetUsingPopup));
5348     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelected"),
5349         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetSelected));
5350     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelected"),
5351         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetSelected));
5352     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setItemSize"),
5353         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetItemSize));
5354     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetItemSize"),
5355         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetItemSize));
5356     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupPosition"),
5357         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupPosition));
5358     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupPosition"),
5359         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupPosition));
5360     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupItemBorderRadius"),
5361         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupItemBorderRadius));
5362     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupItemBorderRadius"),
5363         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupItemBorderRadius));
5364     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setItemBorderRadius"),
5365         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetItemBorderRadius));
5366     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetItemBorderRadius"),
5367         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetItemBorderRadius));
5368     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupBackgroundBlurStyle"),
5369         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupBackgroundBlurStyle));
5370     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupBackgroundBlurStyle"),
5371         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupBackgroundBlurStyle));
5372     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPopupTitleBackground"),
5373         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetPopupTitleBackground));
5374     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPopupTitleBackground"),
5375         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetPopupTitleBackground));
5376     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAdaptiveWidth"),
5377         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetAdaptiveWidth));
5378     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAdaptiveWidth"),
5379         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetAdaptiveWidth));
5380     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoCollapse"),
5381         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetAutoCollapse));
5382     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoCollapse"),
5383         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetAutoCollapse));
5384     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableHapticFeedback"),
5385         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetEnableHapticFeedback));
5386     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableHapticFeedback"),
5387         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetEnableHapticFeedback));
5388     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSelected"),
5389         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetOnSelected));
5390     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSelected"),
5391         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetOnSelected));
5392     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSelect"),
5393         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetOnSelect));
5394     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSelect"),
5395         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetOnSelect));
5396     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRequestPopupData"),
5397         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetOnRequestPopupData));
5398     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRequestPopupData"),
5399         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetOnRequestPopupData));
5400     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPopupSelect"),
5401         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::SetOnPopupSelect));
5402     alphabetIndexer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPopupSelect"),
5403         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), AlphabetIndexerBridge::ResetOnPopupSelect));
5404     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "alphabetIndexer"), alphabetIndexer);
5405 }
5406 
RegisterGaugeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5407 void ArkUINativeModule::RegisterGaugeAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
5408 {
5409     auto gauge = panda::ObjectRef::New(vm);
5410     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeVaule"),
5411         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugeValue));
5412     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeVaule"),
5413         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugeValue));
5414     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeStartAngle"),
5415         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugeStartAngle));
5416     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeStartAngle"),
5417         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugeStartAngle));
5418     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeEndAngle"),
5419         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugeEndAngle));
5420     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeEndAngle"),
5421         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugeEndAngle));
5422     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeStrokeWidth"),
5423         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugeStrokeWidth));
5424     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeStrokeWidth"),
5425         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugeStrokeWidth));
5426     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeTrackShadow"),
5427         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugeTrackShadow));
5428     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeTrackShadow"),
5429         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugeTrackShadow));
5430     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeIndicator"),
5431         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugeIndicator));
5432     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeIndicator"),
5433         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugeIndicator));
5434     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugeColors"),
5435         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetColors));
5436     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugeColors"),
5437         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetColors));
5438     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
5439         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetContentModifierBuilder));
5440     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGaugePrivacySensitive"),
5441         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::SetGaugePrivacySensitive));
5442     gauge->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGaugePrivacySensitive"),
5443         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GaugeBridge::ResetGaugePrivacySensitive));
5444     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "gauge"), gauge);
5445 }
RegisterMarqueeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5446 void ArkUINativeModule::RegisterMarqueeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5447 {
5448     auto marquee = panda::ObjectRef::New(vm);
5449     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAllowScale"),
5450         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), MarqueeBridge::SetAllowScale));
5451     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAllowScale"),
5452         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), MarqueeBridge::ResetAllowScale));
5453     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
5454         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), MarqueeBridge::SetFontWeight));
5455     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
5456         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), MarqueeBridge::ResetFontWeight));
5457     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
5458         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), MarqueeBridge::SetFontFamily));
5459     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
5460         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), MarqueeBridge::ResetFontFamily));
5461     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
5462         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetFontSize));
5463     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
5464         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::ResetFontSize));
5465     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
5466         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetFontColor));
5467     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
5468         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::ResetFontColor));
5469     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarqueeUpdateStrategy"),
5470         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetMarqueeUpdateStrategy));
5471     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMarqueeUpdateStrategy"),
5472         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::ResetMarqueeUpdateStrategy));
5473     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarqueeOnStart"),
5474         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetMarqueeOnStart));
5475     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMarqueeOnStart"),
5476         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::ResetMarqueeOnStart));
5477     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarqueeOnBounce"),
5478         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetMarqueeOnBounce));
5479     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMarqueeOnBounce"),
5480         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::ResetMarqueeOnBounce));
5481     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMarqueeOnFinish"),
5482         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetMarqueeOnFinish));
5483     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMarqueeOnFinish"),
5484         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::ResetMarqueeOnFinish));
5485     marquee->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInitialize"),
5486         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), MarqueeBridge::SetInitialize));
5487     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "marquee"), marquee);
5488 }
5489 
RegisterDataPanelAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5490 void ArkUINativeModule::RegisterDataPanelAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5491 {
5492     auto dataPanel = panda::ObjectRef::New(vm);
5493     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCloseEffect"),
5494         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::SetCloseEffect));
5495     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCloseEffect"),
5496         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::ResetCloseEffect));
5497     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDataPanelTrackBackgroundColor"),
5498         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::SetDataPanelTrackBackgroundColor));
5499     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDataPanelTrackBackgroundColor"),
5500         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::ResetDataPanelTrackBackgroundColor));
5501     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDataPanelStrokeWidth"),
5502         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::SetDataPanelStrokeWidth));
5503     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDataPanelStrokeWidth"),
5504         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::ResetDataPanelStrokeWidth));
5505     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDataPanelValueColors"),
5506         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::SetValueColors));
5507     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDataPanelValueColors"),
5508         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::ResetValueColors));
5509     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDataPanelTrackShadow"),
5510         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::SetTrackShadow));
5511     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDataPanelTrackShadow"),
5512         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::ResetTrackShadow));
5513     dataPanel->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
5514         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), DataPanelBridge::SetContentModifierBuilder));
5515     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "dataPanel"), dataPanel);
5516 }
5517 
RegisterScrollableAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5518 void ArkUINativeModule::RegisterScrollableAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5519 {
5520     auto scrollable = panda::ObjectRef::New(vm);
5521     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentClip"),
5522         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetContentClip));
5523     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentClip"),
5524         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetContentClip));
5525     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEdgeEffect"),
5526         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetEdgeEffect));
5527     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEdgeEffect"),
5528         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetEdgeEffect));
5529     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFadingEdge"),
5530         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetFadingEdge));
5531     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFadingEdge"),
5532         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetFadingEdge));
5533     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachStart"),
5534         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnReachStart));
5535     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachStart"),
5536         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnReachStart));
5537     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachEnd"),
5538         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnReachEnd));
5539     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachEnd"),
5540         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnReachEnd));
5541     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFlingSpeedLimit"),
5542         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollableBridge::SetFlingSpeedLimit));
5543     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFlingSpeedLimit"),
5544         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollableBridge::ResetFlingSpeedLimit));
5545     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackToTop"),
5546         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetBackToTop));
5547     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackToTop"),
5548         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetBackToTop));
5549     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarMargin"),
5550         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetScrollBarMargin));
5551     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarMargin"),
5552         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetScrollBarMargin));
5553     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillStopDragging"),
5554         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::SetOnWillStopDragging));
5555     scrollable->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillStopDragging"),
5556         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollableBridge::ResetOnWillStopDragging));
5557     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "scrollable"), scrollable);
5558 }
5559 
RegisterScrollAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5560 void ArkUINativeModule::RegisterScrollAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
5561 {
5562     auto scroll = panda::ObjectRef::New(vm);
5563     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollInitialize"),
5564         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetScrollInitialize));
5565     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollInitialize"),
5566         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetScrollInitialize));
5567     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNestedScroll"),
5568         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetNestedScroll));
5569     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNestedScroll"),
5570         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetNestedScroll));
5571     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableScroll"),
5572         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetEnableScroll));
5573     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableScroll"),
5574         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetEnableScroll));
5575     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFriction"),
5576         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetFriction));
5577     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFriction"),
5578         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetFriction));
5579     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollSnap"),
5580         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetScrollSnap));
5581     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollSnap"),
5582         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetScrollSnap));
5583     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBar"),
5584         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetScrollBar));
5585     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBar"),
5586         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetScrollBar));
5587     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollable"),
5588         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetScrollable));
5589     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollable"),
5590         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetScrollable));
5591     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarColor"),
5592         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetScrollBarColor));
5593     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarColor"),
5594         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetScrollBarColor));
5595     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarWidth"),
5596         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetScrollBarWidth));
5597     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarWidth"),
5598         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetScrollBarWidth));
5599     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnablePaging"),
5600         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetEnablePaging));
5601     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnablePaging"),
5602         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetEnablePaging));
5603     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInitialOffset"),
5604         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::SetInitialOffset));
5605     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInitialOffset"),
5606         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ScrollBridge::ResetInitialOffset));
5607     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnScrollStart"),
5608         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnScrollStart));
5609     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnScrollStart"),
5610         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnScrollStart));
5611     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnScrollEnd"),
5612         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnScrollEnd));
5613     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnScrollEnd"),
5614         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnScrollEnd));
5615     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnScrollStop"),
5616         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnScrollStop));
5617     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnScrollStop"),
5618         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnScrollStop));
5619     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnScroll"),
5620         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnScroll));
5621     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnScroll"),
5622         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnScroll));
5623     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnScrollEdge"),
5624         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnScrollEdge));
5625     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnScrollEdge"),
5626         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnScrollEdge));
5627     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnDidScroll"),
5628         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnDidScroll));
5629     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnDidScroll"),
5630         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnDidScroll));
5631     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnWillScroll"),
5632         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnWillScroll));
5633     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnWillScroll"),
5634         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnWillScroll));
5635     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnScrollFrameBegin"),
5636         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnScrollFrameBegin));
5637     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnScrollFrameBegin"),
5638         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnScrollFrameBegin));
5639     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMaxZoomScale"),
5640         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetMaxZoomScale));
5641     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMaxZoomScale"),
5642         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetMaxZoomScale));
5643     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinZoomScale"),
5644         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetMinZoomScale));
5645     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinZoomScale"),
5646         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetMinZoomScale));
5647     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setZoomScale"),
5648         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetZoomScale));
5649     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetZoomScale"),
5650         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetZoomScale));
5651     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableBouncesZoom"),
5652         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetEnableBouncesZoom));
5653     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableBouncesZoom"),
5654         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetEnableBouncesZoom));
5655     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnDidZoom"),
5656         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnDidZoom));
5657     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnDidZoom"),
5658         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnDidZoom));
5659     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnZoomStart"),
5660         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnZoomStart));
5661     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnZoomStart"),
5662         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnZoomStart));
5663     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollOnZoomStop"),
5664         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::SetScrollOnZoomStop));
5665     scroll->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollOnZoomStop"),
5666         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBridge::ResetScrollOnZoomStop));
5667     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "scroll"), scroll);
5668 }
5669 
RegisterGridItemAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5670 void ArkUINativeModule::RegisterGridItemAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5671 {
5672     auto gridItem = panda::ObjectRef::New(vm);
5673     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemSelectable"),
5674         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemSelectable));
5675     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemSelectable"),
5676         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemSelectable));
5677     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemSelected"),
5678         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemSelected));
5679     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemSelected"),
5680         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemSelected));
5681     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemRowStart"),
5682         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemRowStart));
5683     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemRowStart"),
5684         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemRowStart));
5685     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemRowEnd"),
5686         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemRowEnd));
5687     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemRowEnd"),
5688         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemRowEnd));
5689     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemColumnStart"),
5690         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemColumnStart));
5691     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemColumnStart"),
5692         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemColumnStart));
5693     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemColumnEnd"),
5694         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemColumnEnd));
5695     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemColumnEnd"),
5696         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemColumnEnd));
5697     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemOptions"),
5698         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemOptions));
5699     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGridItemOnSelected"),
5700         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::SetGridItemOnSelected));
5701     gridItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGridItemOnSelected"),
5702         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), GridItemBridge::ResetGridItemOnSelected));
5703     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "gridItem"), gridItem);
5704 }
5705 
RegisterProgressAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5706 void ArkUINativeModule::RegisterProgressAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5707 {
5708     auto progress = panda::ObjectRef::New(vm);
5709     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setProgressInitialize"),
5710         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::SetProgressInitialize));
5711     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetProgressInitialize"),
5712         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::ResetProgressInitialize));
5713     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "SetProgressValue"),
5714         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::SetProgressValue));
5715     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "ResetProgressValue"),
5716         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::ResetProgressValue));
5717     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setProgressColor"),
5718         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::SetProgressColor));
5719     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetProgressColor"),
5720         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::ResetProgressColor));
5721     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "ResetProgressStyle"),
5722         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::ResetProgressStyle));
5723     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "SetProgressStyle"),
5724         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::SetProgressStyle));
5725     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setProgressBackgroundColor"),
5726         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ProgressBridge::SetProgressBackgroundColor));
5727     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetProgressBackgroundColor"),
5728         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), ProgressBridge::ResetProgressBackgroundColor));
5729     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
5730         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::SetContentModifierBuilder));
5731     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setProgressPrivacySensitive"),
5732         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::SetProgressPrivacySensitive));
5733     progress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetProgressPrivacySensitive"),
5734         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ProgressBridge::ResetProgressPrivacySensitive));
5735     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "progress"), progress);
5736 }
5737 
5738 #ifdef PLUGIN_COMPONENT_SUPPORTED
RegisterPluginAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5739 void ArkUINativeModule::RegisterPluginAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
5740 {
5741     auto plugin = panda::ObjectRef::New(vm);
5742     plugin->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSize"),
5743         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PluginBridge::SetSize));
5744     plugin->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSize"),
5745         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PluginBridge::ResetSize));
5746     plugin->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
5747         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PluginBridge::SetWidth));
5748     plugin->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
5749         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PluginBridge::ResetWidth));
5750     plugin->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeight"),
5751         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PluginBridge::SetHeight));
5752     plugin->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeight"),
5753         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), PluginBridge::ResetHeight));
5754     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "plugin"), plugin);
5755 }
5756 #endif
5757 
RegisterCommonShapeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5758 void ArkUINativeModule::RegisterCommonShapeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5759 {
5760     auto commonShape = panda::ObjectRef::New(vm);
5761     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeDashArray"),
5762         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeDashArray));
5763     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeDashArray"),
5764         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeDashArray));
5765     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeMiterLimit"),
5766         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeMiterLimit));
5767     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeMiterLimit"),
5768         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeMiterLimit));
5769     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFillOpacity"),
5770         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetFillOpacity));
5771     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFillOpacity"),
5772         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetFillOpacity));
5773     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeOpacity"),
5774         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeOpacity));
5775     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeOpacity"),
5776         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeOpacity));
5777     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeWidth"),
5778         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeWidth));
5779     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeWidth"),
5780         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeWidth));
5781     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAntiAlias"),
5782         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetAntiAlias));
5783     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAntiAlias"),
5784         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetAntiAlias));
5785     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStroke"),
5786         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStroke));
5787     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStroke"),
5788         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStroke));
5789     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFill"),
5790         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetFill));
5791     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFill"),
5792         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetFill));
5793     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeDashOffset"),
5794         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeDashOffset));
5795     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeDashOffset"),
5796         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeDashOffset));
5797     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeLineCap"),
5798         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeLineCap));
5799     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeLineCap"),
5800         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeLineCap));
5801     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStrokeLineJoin"),
5802         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetStrokeLineJoin));
5803     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStrokeLineJoin"),
5804         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetStrokeLineJoin));
5805     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHeight"),
5806         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetHeight));
5807     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHeight"),
5808         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetHeight));
5809     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWidth"),
5810         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetWidth));
5811     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWidth"),
5812         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetWidth));
5813     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundColor"),
5814         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::SetForegroundColor));
5815     commonShape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundColor"),
5816         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CommonShapeBridge::ResetForegroundColor));
5817     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "commonShape"), commonShape);
5818 }
5819 
RegisterShapeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5820 void ArkUINativeModule::RegisterShapeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5821 {
5822     auto shape = panda::ObjectRef::New(vm);
5823     shape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShapeViewPort"),
5824         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ShapeBridge::SetViewPort));
5825     shape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShapeViewPort"),
5826         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ShapeBridge::ResetViewPort));
5827     shape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShapeMesh"),
5828         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ShapeBridge::SetMesh));
5829     shape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShapeMesh"),
5830         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ShapeBridge::ResetMesh));
5831     shape->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShapeInitialize"),
5832         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ShapeBridge::SetShapeInitialize));
5833     shape->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShapeInitialize"),
5834         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ShapeBridge::ResetShapeInitialize));
5835     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "shape"), shape);
5836 }
5837 
RegisterRectAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5838 void ArkUINativeModule::RegisterRectAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5839 {
5840     auto rect = panda::ObjectRef::New(vm);
5841     rect->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRectRadiusWidth"),
5842         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RectBridge::SetRadiusWidth));
5843     rect->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRectRadiusWidth"),
5844         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RectBridge::ResetRadiusWidth));
5845     rect->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRectRadiusHeight"),
5846         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RectBridge::SetRadiusHeight));
5847     rect->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRectRadiusHeight"),
5848         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RectBridge::ResetRadiusHeight));
5849     rect->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRectRadius"),
5850         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RectBridge::SetRadius));
5851     rect->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRectRadius"),
5852         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), RectBridge::ResetRadius));
5853     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "rect"), rect);
5854 }
5855 
RegisterSwiperAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)5856 void ArkUINativeModule::RegisterSwiperAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
5857 {
5858     auto swiper = panda::ObjectRef::New(vm);
5859     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperInitialize"),
5860         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperInitialize));
5861     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperInitialize"),
5862         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperInitialize));
5863     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperNextMargin"),
5864         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperNextMargin));
5865     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperNextMargin"),
5866         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperNextMargin));
5867     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperPrevMargin"),
5868         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperPrevMargin));
5869     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperPrevMargin"),
5870         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperPrevMargin));
5871     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperDisplayCount"),
5872         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperDisplayCount));
5873     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperDisplayCount"),
5874         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperDisplayCount));
5875     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperSwipeByGroup"),
5876         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperSwipeByGroup));
5877     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperSwipeByGroup"),
5878         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperSwipeByGroup));
5879     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperDisplayArrow"),
5880         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperDisplayArrow));
5881     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperDisplayArrow"),
5882         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperDisplayArrow));
5883     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperCurve"),
5884         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperCurve));
5885     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperCurve"),
5886         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperCurve));
5887     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnChange"),
5888         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnChange));
5889     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnChange"),
5890         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnChange));
5891     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnSelected"),
5892         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnSelected));
5893     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnSelected"),
5894         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnSelected));
5895     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperDisableSwipe"),
5896         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperDisableSwipe));
5897     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperDisableSwipe"),
5898         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperDisableSwipe));
5899     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperEffectMode"),
5900         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperEffectMode));
5901     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperEffectMode"),
5902         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperEffectMode));
5903     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperCachedCount"),
5904         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperCachedCount));
5905     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperCachedCount"),
5906         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperCachedCount));
5907     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperIsShown"),
5908         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperIsShown));
5909     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperIsShown"),
5910         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperIsShown));
5911     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperDisplayMode"),
5912         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperDisplayMode));
5913     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperDisplayMode"),
5914         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperDisplayMode));
5915     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperItemSpace"),
5916         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperItemSpace));
5917     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperItemSpace"),
5918         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperItemSpace));
5919     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperVertical"),
5920         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperVertical));
5921     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperVertical"),
5922         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperVertical));
5923     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperLoop"),
5924         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperLoop));
5925     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperLoop"),
5926         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperLoop));
5927     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperInterval"),
5928         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperInterval));
5929     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperInterval"),
5930         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperInterval));
5931     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperAutoPlay"),
5932         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperAutoPlay));
5933     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperAutoPlay"),
5934         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperAutoPlay));
5935     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperIndex"),
5936         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperIndex));
5937     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperIndex"),
5938         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperIndex));
5939     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperIndicator"),
5940         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperIndicator));
5941     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperIndicator"),
5942         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperIndicator));
5943     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperDuration"),
5944         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperDuration));
5945     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperDuration"),
5946         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperDuration));
5947     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperEnabled"),
5948         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperEnabled));
5949     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperEnabled"),
5950         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperEnabled));
5951     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNestedScroll"),
5952         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetNestedScroll));
5953     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNestedScroll"),
5954         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetNestedScroll));
5955     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnAnimationStart"),
5956         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnAnimationStart));
5957     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnAnimationStart"),
5958         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnAnimationStart));
5959     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnAnimationEnd"),
5960         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnAnimationEnd));
5961     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnAnimationEnd"),
5962         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnAnimationEnd));
5963     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnGestureSwipe"),
5964         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnGestureSwipe));
5965     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnGestureSwipe"),
5966         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnGestureSwipe));
5967     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnUnselected"),
5968         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnUnselected));
5969     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnUnselected"),
5970         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnUnselected));
5971     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIndicatorInteractive"),
5972         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetIndicatorInteractive));
5973     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIndicatorInteractive"),
5974         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetIndicatorInteractive));
5975     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperCustomContentTransition"),
5976         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperCustomContentTransition));
5977     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperCustomContentTransition"),
5978         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperCustomContentTransition));
5979     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnContentDidScroll"),
5980         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetOnContentDidScroll));
5981     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnContentDidScroll"),
5982         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetOnContentDidScroll));
5983     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperPageFlipMode"),
5984         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperPageFlipMode));
5985     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperPageFlipMode"),
5986         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperPageFlipMode));
5987     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnContentWillScroll"),
5988         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnContentWillScroll));
5989     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnContentWillScroll"),
5990         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnContentWillScroll));
5991     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperMaintainVisibleContentPosition"),
5992         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperMaintainVisibleContentPosition));
5993     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperMaintainVisibleContentPosition"),
5994         panda::FunctionRef::New(
5995             const_cast<panda::EcmaVM*>(vm), SwiperBridge::ReSetSwiperMaintainVisibleContentPosition));
5996     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwiperOnScrollStateChanged"),
5997         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::SetSwiperOnScrollStateChanged));
5998     swiper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwiperOnScrollStateChanged"),
5999         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), SwiperBridge::ResetSwiperOnScrollStateChanged));
6000     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "swiper"), swiper);
6001 }
6002 
RegisterListItemAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6003 void ArkUINativeModule::RegisterListItemAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6004 {
6005     auto listItem = panda::ObjectRef::New(vm);
6006     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListItemInitialize"),
6007         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::SetListItemInitialize));
6008     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListItemInitialize"),
6009         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::ResetListItemInitialize));
6010     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListItemSelected"),
6011         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::SetListItemSelected));
6012     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListItemSelected"),
6013         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::ResetListItemSelected));
6014     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSelectable"),
6015         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::SetSelectable));
6016     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSelectable"),
6017         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::ResetSelectable));
6018     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSwipeAction"),
6019         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::SetSwipeAction));
6020     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSwipeAction"),
6021         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::ResetSwipeAction));
6022     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSelect"),
6023         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::SetOnSelect));
6024     listItem->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSelect"),
6025         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemBridge::ResetOnSelect));
6026     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "listItem"), listItem);
6027 }
6028 
RegisterListAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6029 void ArkUINativeModule::RegisterListAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6030 {
6031     auto list = panda::ObjectRef::New(vm);
6032     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEditMode"),
6033         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetEditMode));
6034     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEditMode"),
6035         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetEditMode));
6036     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMultiSelectable"),
6037         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetMultiSelectable));
6038     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMultiSelectable"),
6039         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetMultiSelectable));
6040     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setChainAnimation"),
6041         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetChainAnimation));
6042     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetChainAnimation"),
6043         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetChainAnimation));
6044     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCachedCount"),
6045         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetCachedCount));
6046     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCachedCount"),
6047         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetCachedCount));
6048     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCacheRange"),
6049         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetCacheRange));
6050     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableScrollInteraction"),
6051         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetEnableScrollInteraction));
6052     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableScrollInteraction"),
6053         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetEnableScrollInteraction));
6054     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSticky"),
6055         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetSticky));
6056     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSticky"),
6057         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetSticky));
6058     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSticky"),
6059         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetSticky));
6060     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSticky"),
6061         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetSticky));
6062     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListDirection"),
6063         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListDirection));
6064     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListDirection"),
6065         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListDirection));
6066     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListFriction"),
6067         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListFriction));
6068     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListFriction"),
6069         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListFriction));
6070     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListMaintainVisibleContentPosition"),
6071         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListMaintainVisibleContentPosition));
6072     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListMaintainVisibleContentPosition"),
6073         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListMaintainVisibleContentPosition));
6074     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListStackFromEnd"),
6075         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListStackFromEnd));
6076     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListStackFromEnd"),
6077         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListStackFromEnd));
6078     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListSyncLoad"),
6079         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListSyncLoad));
6080     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListSyncLoad"),
6081         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListSyncLoad));
6082     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListNestedScroll"),
6083         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListNestedScroll));
6084     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListNestedScroll"),
6085         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListNestedScroll));
6086     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListScrollBar"),
6087         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListScrollBar));
6088     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListScrollBar"),
6089         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListScrollBar));
6090     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListScrollBarWidth"),
6091         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListScrollBarWidth));
6092     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListScrollBarWidth"),
6093         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListScrollBarWidth));
6094     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListScrollBarColor"),
6095         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListScrollBarColor));
6096     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListScrollBarColor"),
6097         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListScrollBarColor));
6098     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAlignListItem"),
6099         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetAlignListItem));
6100     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAlignListItem"),
6101         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetAlignListItem));
6102     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollSnapAlign"),
6103         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetScrollSnapAlign));
6104     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollSnapAlign"),
6105         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetScrollSnapAlign));
6106     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentStartOffset"),
6107         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetContentStartOffset));
6108     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentStartOffset"),
6109         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetContentStartOffset));
6110     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentEndOffset"),
6111         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetContentEndOffset));
6112     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentEndOffset"),
6113         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetContentEndOffset));
6114     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
6115         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetDivider));
6116     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
6117         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetDivider));
6118     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setChainAnimationOptions"),
6119         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetChainAnimationOptions));
6120     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetChainAnimationOptions"),
6121         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetChainAnimationOptions));
6122     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFocusWrapMode"),
6123         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetFocusWrapMode));
6124     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFocusWrapMode"),
6125         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetFocusWrapMode));
6126     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListLanes"),
6127         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListLanes));
6128     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListLanes"),
6129         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListLanes));
6130     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListChildrenMainSize"),
6131         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetListChildrenMainSize));
6132     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListChildrenMainSize"),
6133         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetListChildrenMainSize));
6134     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setSpace"),
6135         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetSpace));
6136     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetSpace"),
6137         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetSpace));
6138     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInitialIndex"),
6139         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetInitialIndex));
6140     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInitialIndex"),
6141         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetInitialIndex));
6142     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInitialScroller"),
6143         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetInitialScroller));
6144     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInitialScroller"),
6145         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetInitialScroller));
6146     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollIndex"),
6147         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnScrollIndex));
6148     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollIndex"),
6149         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnScrollIndex));
6150     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollVisibleContentChange"),
6151         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnScrollVisibleContentChange));
6152     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollVisibleContentChange"),
6153         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnScrollVisibleContentChange));
6154     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemMove"),
6155         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnItemMove));
6156     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemMove"),
6157         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnItemMove));
6158     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragStart"),
6159         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnItemDragStart));
6160     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragStart"),
6161         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnItemDragStart));
6162     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragEnter"),
6163         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnItemDragEnter));
6164     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragEnter"),
6165         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnItemDragEnter));
6166     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragMove"),
6167         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnItemDragMove));
6168     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragMove"),
6169         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnItemDragMove));
6170     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDragLeave"),
6171         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnItemDragLeave));
6172     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDragLeave"),
6173         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnItemDragLeave));
6174     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnItemDrop"),
6175         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnItemDrop));
6176     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnItemDrop"),
6177         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnItemDrop));
6178     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStart"),
6179         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListScrollStart));
6180     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStart"),
6181         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListScrollStart));
6182     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollStop"),
6183         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListScrollStop));
6184     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollStop"),
6185         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListScrollStop));
6186     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScrollFrameBegin"),
6187         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListScrollFrameBegin));
6188     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScrollFrameBegin"),
6189         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListScrollFrameBegin));
6190     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWillScroll"),
6191         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListWillScroll));
6192     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWillScroll"),
6193         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListWillScroll));
6194     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDidScroll"),
6195         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListDidScroll));
6196     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDidScroll"),
6197         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListDidScroll));
6198     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachStart"),
6199         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListReachStart));
6200     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachStart"),
6201         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListReachStart));
6202     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnReachEnd"),
6203         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::SetOnListReachEnd));
6204     list->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnReachEnd"),
6205         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListBridge::ResetOnListReachEnd));
6206     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "list"), list);
6207 }
6208 
RegisterListItemGroupAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6209 void ArkUINativeModule::RegisterListItemGroupAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6210 {
6211     auto listItemGroup = panda::ObjectRef::New(vm);
6212     listItemGroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDivider"),
6213         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemGroupBridge::SetDivider));
6214     listItemGroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDivider"),
6215         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemGroupBridge::ResetDivider));
6216     listItemGroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListItemGroupChildrenMainSize"),
6217         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemGroupBridge::SetChildrenMainSize));
6218     listItemGroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListItemGroupChildrenMainSize"),
6219         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemGroupBridge::ResetChildrenMainSize));
6220     listItemGroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "setListItemGroupInitialize"),
6221         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemGroupBridge::SetListItemGroupInitialize));
6222     listItemGroup->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetListItemGroupInitialize"),
6223         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ListItemGroupBridge::ResetListItemGroupInitialize));
6224     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "listItemGroup"), listItemGroup);
6225 }
6226 
6227 #ifdef QRCODEGEN_SUPPORT
RegisterQRCodeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6228 void ArkUINativeModule::RegisterQRCodeAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
6229 {
6230     auto qrcode = panda::ObjectRef::New(vm);
6231     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setQRColor"),
6232         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::SetQRColor));
6233     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetQRColor"),
6234         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::ResetQRColor));
6235     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setQRBackgroundColor"),
6236         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::SetQRBackgroundColor));
6237     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetQRBackgroundColor"),
6238         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::ResetQRBackgroundColor));
6239     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentOpacity"),
6240         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::SetContentOpacity));
6241     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetContentOpacity"),
6242         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::ResetContentOpacity));
6243     qrcode->Set(vm, panda::StringRef::NewFromUtf8(vm, "setQRValue"),
6244         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), QRCodeBridge::SetQRValue));
6245     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "qrcode"), qrcode);
6246 }
6247 #endif
6248 
RegisterLoadingProgressAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6249 void ArkUINativeModule::RegisterLoadingProgressAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
6250 {
6251     auto loadingProgress = panda::ObjectRef::New(vm);
6252     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColor"),
6253         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::SetColor));
6254     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColor"),
6255         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::ResetColor));
6256     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableLoading"),
6257         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::SetEnableLoading));
6258     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableLoading"),
6259         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::ResetEnableLoading));
6260     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForegroundColor"),
6261         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::SetForegroundColor));
6262     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForegroundColor"),
6263         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::ResetForegroundColor));
6264     loadingProgress->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
6265         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LoadingProgressBridge::SetContentModifierBuilder));
6266     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "loadingProgress"), loadingProgress);
6267 }
6268 
RegisterTextClockAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6269 void ArkUINativeModule::RegisterTextClockAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
6270 {
6271     auto textClock = panda::ObjectRef::New(vm);
6272     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFormat"),
6273         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFormat));
6274     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFormat"),
6275         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFormat));
6276     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
6277         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFontColor));
6278     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
6279         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFontColor));
6280     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
6281         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFontSize));
6282     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
6283         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFontSize));
6284     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
6285         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFontStyle));
6286     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
6287         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFontStyle));
6288     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
6289         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFontWeight));
6290     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
6291         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFontWeight));
6292     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
6293         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFontFamily));
6294     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
6295         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFontFamily));
6296     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextShadow"),
6297         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetTextShadow));
6298     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextShadow"),
6299         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetTextShadow));
6300     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFeature"),
6301         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetFontFeature));
6302     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFeature"),
6303         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetFontFeature));
6304     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
6305         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetContentModifierBuilder));
6306     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDateTimeOptions"),
6307         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetDateTimeOptions));
6308     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDateTimeOptions"),
6309         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetDateTimeOptions));
6310     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextClockTimeZoneOffset"),
6311         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetTextClockTimeZoneOffset));
6312     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextClockController"),
6313         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetTextClockController));
6314     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextClockOnDateChange"),
6315         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::SetTextClockOnDateChange));
6316     textClock->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextClockOnDateChange"),
6317         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextClockBridge::ResetTextClockOnDateChange));
6318     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "textClock"), textClock);
6319 }
6320 
RegisterTextTimerAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6321 void ArkUINativeModule::RegisterTextTimerAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
6322 {
6323     auto textTimer = panda::ObjectRef::New(vm);
6324     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontColor"),
6325         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetFontColor));
6326     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontColor"),
6327         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetFontColor));
6328     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontSize"),
6329         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetFontSize));
6330     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontSize"),
6331         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetFontSize));
6332     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontWeight"),
6333         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetFontWeight));
6334     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontWeight"),
6335         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetFontWeight));
6336     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontStyle"),
6337         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetFontStyle));
6338     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontStyle"),
6339         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetFontStyle));
6340     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFontFamily"),
6341         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetFontFamily));
6342     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFontFamily"),
6343         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetFontFamily));
6344     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFormat"),
6345         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetFormat));
6346     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFormat"),
6347         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetFormat));
6348     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextShadow"),
6349         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetTextShadow));
6350     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextShadow"),
6351         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetTextShadow));
6352     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setContentModifierBuilder"),
6353         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextTimerBridge::SetContentModifierBuilder));
6354     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextTimerOptions"),
6355         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), TextTimerBridge::SetTextTimerOptions));
6356     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextTimerOnTimer"),
6357         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::SetTextTimerOnTimer));
6358     textTimer->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextTimerOnTimer"),
6359         panda::FunctionRef::New(const_cast<panda::EcmaVM *>(vm), TextTimerBridge::ResetTextTimerOnTimer));
6360     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "textTimer"), textTimer);
6361 }
6362 #ifdef XCOMPONENT_SUPPORTED
RegisterXComponentAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6363 void ArkUINativeModule::RegisterXComponentAttributes(Local<panda::ObjectRef> object, EcmaVM *vm)
6364 {
6365     auto xComponent = panda::ObjectRef::New(vm);
6366     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setXComponentInitialize"),
6367         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetXComponentInitialize));
6368     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetXComponentInitialize"),
6369         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetXComponentInitialize));
6370     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBackgroundColor"),
6371         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetBackgroundColor));
6372     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBackgroundColor"),
6373         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetBackgroundColor));
6374     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOpacity"),
6375         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetOpacity));
6376     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOpacity"),
6377         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetOpacity));
6378     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGrayscale"),
6379         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetGrayscale));
6380     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGrayscale"),
6381         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetGrayscale));
6382     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnLoad"),
6383         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetOnLoad));
6384     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnLoad"),
6385         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetOnLoad));
6386     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDestroy"),
6387         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetOnDestroy));
6388     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDestroy"),
6389         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetOnDestroy));
6390     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAnalyzer"),
6391         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetEnableAnalyzer));
6392     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAnalyzer"),
6393         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetEnableAnalyzer));
6394     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableSecure"),
6395         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetEnableSecure));
6396     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableSecure"),
6397         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetEnableSecure));
6398     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHdrBrightness"),
6399         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetHdrBrightness));
6400     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHdrBrightness"),
6401         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetHdrBrightness));
6402     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableTransparentLayer"),
6403         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetEnableTransparentLayer));
6404     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableTransparentLayer"),
6405         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetEnableTransparentLayer));
6406     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRenderFit"),
6407         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::SetRenderFit));
6408     xComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRenderFit"),
6409         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentBridge::ResetRenderFit));
6410     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "xComponent"), xComponent);
6411 }
6412 
RegisterXComponentNodeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6413 void ArkUINativeModule::RegisterXComponentNodeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6414 {
6415     auto xcomponentNode = panda::ObjectRef::New(vm);
6416     xcomponentNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "create"),
6417         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentNodeBridge::Create));
6418     xcomponentNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "getFrameNode"),
6419         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentNodeBridge::GetFrameNode));
6420     xcomponentNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "registerOnCreateCallback"),
6421         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentNodeBridge::RegisterOnCreateCallback));
6422     xcomponentNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "registerOnDestroyCallback"),
6423         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentNodeBridge::RegisterOnDestroyCallback));
6424     xcomponentNode->Set(vm, panda::StringRef::NewFromUtf8(vm, "changeRenderType"),
6425         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), XComponentNodeBridge::ChangeRenderType));
6426     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "xcomponentNode"), xcomponentNode);
6427 }
6428 #endif
6429 
RegisterResourceAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6430 void ArkUINativeModule::RegisterResourceAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6431 {
6432     auto resource = panda::ObjectRef::New(vm);
6433     resource->Set(vm, panda::StringRef::NewFromUtf8(vm, "updateColorMode"),
6434         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ResourceBridge::UpdateColorMode));
6435     resource->Set(vm, panda::StringRef::NewFromUtf8(vm, "restore"),
6436         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ResourceBridge::Restore));
6437     resource->Set(vm, panda::StringRef::NewFromUtf8(vm, "getColorValue"),
6438         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ResourceBridge::GetColorValue));
6439     resource->Set(vm, panda::StringRef::NewFromUtf8(vm, "getStringValue"),
6440         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ResourceBridge::GetStringValue));
6441     resource->Set(vm, panda::StringRef::NewFromUtf8(vm, "getNumberValue"),
6442         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ResourceBridge::GetNumberValue));
6443     resource->Set(vm, panda::StringRef::NewFromUtf8(vm, "clearCache"),
6444         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ResourceBridge::ClearCache));
6445     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "resource"), resource);
6446 }
6447 
RegisterFlexAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6448 void ArkUINativeModule::RegisterFlexAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6449 {
6450     auto flex = panda::ObjectRef::New(vm);
6451     flex->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFlexInitialize"),
6452         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FlexBridge::SetFlexInitialize));
6453     flex->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFlexInitialize"),
6454         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), FlexBridge::ResetFlexInitialize));
6455     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "flex"), flex);
6456 }
6457 
RegisterBadgeAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6458 void ArkUINativeModule::RegisterBadgeAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6459 {
6460     auto badge = panda::ObjectRef::New(vm);
6461     badge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBadgeParamWithNumber"),
6462         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BadgeBridge::SetBadgeParamWithNumber));
6463     badge->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBadgeParamWithString"),
6464         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), BadgeBridge::SetBadgeParamWithString));
6465     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "badge"), badge);
6466 }
6467 
RegisterScrollBarAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6468 void ArkUINativeModule::RegisterScrollBarAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6469 {
6470     auto ScrollBar = panda::ObjectRef::New(vm);
6471     ScrollBar->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarScrollBarColor"),
6472         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBarBridge::SetScrollBarScrollBarColor));
6473     ScrollBar->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarScrollBarColor"),
6474         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBarBridge::ResetScrollBarScrollBarColor));
6475     ScrollBar->Set(vm, panda::StringRef::NewFromUtf8(vm, "setScrollBarEnableNestedScroll"),
6476         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBarBridge::SetScrollBarEnableNestedScroll));
6477     ScrollBar->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetScrollBarEnableNestedScroll"),
6478         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ScrollBarBridge::ResetScrollBarEnableNestedScroll));
6479     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "ScrollBar"), ScrollBar);
6480 }
6481 
RegisterIndicatorComponentAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6482 void ArkUINativeModule::RegisterIndicatorComponentAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6483 {
6484     auto indicatorComponent = panda::ObjectRef::New(vm);
6485     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInitialIndex"),
6486         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::SetInitialIndex));
6487     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInitialIndex"),
6488         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::ResetInitialIndex));
6489 
6490     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCount"),
6491         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::SetCount));
6492     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCount"),
6493         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::ResetCount));
6494 
6495     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setStyle"),
6496         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::SetStyle));
6497     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetStyle"),
6498         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::ResetStyle));
6499 
6500     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLoop"),
6501         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::SetLoop));
6502     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLoop"),
6503         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::ResetLoop));
6504 
6505     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVertical"),
6506         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::SetVertical));
6507     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVertical"),
6508         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::ResetVertical));
6509 
6510     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
6511         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::SetOnChange));
6512     indicatorComponent->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
6513         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), IndicatorComponentBridge::ResetOnChange));
6514 
6515     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "indicatorComponent"), indicatorComponent);
6516 }
6517 
6518 #ifdef WEB_SUPPORTED
RegisterWebAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6519 void ArkUINativeModule::RegisterWebAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6520 {
6521     auto web = panda::ObjectRef::New(vm);
6522     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setJavaScriptAccess"),
6523         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetJavaScriptAccess));
6524     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetJavaScriptAccess"),
6525         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetJavaScriptAccess));
6526     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFileAccess"),
6527         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetFileAccessEnabled));
6528     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFileAccess"),
6529         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetFileAccessEnabled));
6530     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDomStorageAccess"),
6531         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetDomStorageAccessEnabled));
6532     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDomStorageAccess"),
6533         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetDomStorageAccessEnabled));
6534     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMixedMode"),
6535         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMixedMode));
6536     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMixedMode"),
6537         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMixedMode));
6538     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setZoomAccess"),
6539         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetZoomAccessEnabled));
6540     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetZoomAccess"),
6541         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetZoomAccessEnabled));
6542     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCacheMode"),
6543         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetCacheMode));
6544     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCacheMode"),
6545         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetCacheMode));
6546     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDarkMode"),
6547         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetDarkMode));
6548     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDarkMode"),
6549         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetDarkMode));
6550     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMultiWindowAccess"),
6551         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMultiWindowAccessEnabled));
6552     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMultiWindowAccess"),
6553         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMultiWindowAccessEnabled));
6554     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAllowWindowOpenMethod"),
6555         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetAllowWindowOpenMethod));
6556     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAllowWindowOpenMethod"),
6557         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetAllowWindowOpenMethod));
6558     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setKeyboardAvoidMode"),
6559         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetKeyboardAvoidMode));
6560     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetKeyboardAvoidMode"),
6561         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetKeyboardAvoidMode));
6562     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnControllerAttached"),
6563         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnControllerAttached));
6564     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnControllerAttached"),
6565         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnControllerAttached));
6566     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVerticalScrollBarAccess"),
6567         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetVerticalScrollBarAccessEnabled));
6568     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVerticalScrollBarAccess"),
6569         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetVerticalScrollBarAccessEnabled));
6570     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setHorizontalScrollBarAccess"),
6571         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetHorizontalScrollBarAccessEnabled));
6572     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetHorizontalScrollBarAccess"),
6573         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetHorizontalScrollBarAccessEnabled));
6574     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTextZoomRatio"),
6575         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetTextZoomRatio));
6576     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTextZoomRatio"),
6577         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetTextZoomRatio));
6578     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setInitialScale"),
6579         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetInitialScale));
6580     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetInitialScale"),
6581         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetInitialScale));
6582     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScroll"),
6583         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnScroll));
6584     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScroll"),
6585         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnScroll));
6586     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnOverScroll"),
6587         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnOverScroll));
6588     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnOverScroll"),
6589         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnOverScroll));
6590     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRequestSelected"),
6591         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnRequestSelected));
6592     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRequestSelected"),
6593         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::RetsetOnRequestSelected));
6594     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScaleChange"),
6595         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnScaleChange));
6596     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScaleChange"),
6597         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnScaleChange));
6598     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnContextMenuHide"),
6599         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnContextMenuHide));
6600     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnContextMenuHide"),
6601         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnContextMenuHide));
6602     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGeolocationAccess"),
6603         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetGeolocationAccess));
6604     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGeolocationAccess"),
6605         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetGeolocationAccess));
6606     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDatabaseAccess"),
6607         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetDatabaseAccess));
6608     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDatabaseAccess"),
6609         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetDatabaseAccess));
6610     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOverviewModeAccess"),
6611         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOverviewModeAccess));
6612     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOverviewModeAccess"),
6613         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOverviewModeAccess));
6614     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setForceDarkAccess"),
6615         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetForceDarkAccess));
6616     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetForceDarkAccess"),
6617         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetForceDarkAccess));
6618     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setPinchSmooth"),
6619         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetPinchSmooth));
6620     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetPinchSmooth"),
6621         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetPinchSmooth));
6622     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMetaViewport"),
6623         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMetaViewport));
6624     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMetaViewport"),
6625         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMetaViewport));
6626     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableFollowSystemFontWeight"),
6627         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetEnableFollowSystemFontWeight));
6628     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableFollowSystemFontWeight"),
6629         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetEnableFollowSystemFontWeight));
6630     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableNativeEmbedMode"),
6631         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetEnableNativeEmbedMode));
6632     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableNativeEmbedMode"),
6633         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetEnableNativeEmbedMode));
6634     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinFontSize"),
6635         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMinFontSize));
6636     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinFontSize"),
6637         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMinFontSize));
6638     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDefaultFontSize"),
6639         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetDefaultFontSize));
6640     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDefaultFontSize"),
6641         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetDefaultFontSize));
6642     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDefaultFixedFontSize"),
6643         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetDefaultFixedFontSize));
6644     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDefaultFixedFontSize"),
6645         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetDefaultFixedFontSize));
6646     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMinLogicalFontSize"),
6647         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMinLogicalFontSize));
6648     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMinLogicalFontSize"),
6649         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMinLogicalFontSize));
6650     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWebStandardFont"),
6651         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetWebStandardFont));
6652     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWebStandardFont"),
6653         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetWebStandardFont));
6654     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWebSerifFont"),
6655         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetWebSerifFont));
6656     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWebSerifFont"),
6657         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetWebSerifFont));
6658     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWebSansSerifFont"),
6659         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetWebSansSerifFont));
6660     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWebSansSerifFont"),
6661         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetWebSansSerifFont));
6662     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWebFixedFont"),
6663         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetWebFixedFont));
6664     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWebFixedFont"),
6665         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetWebFixedFont));
6666     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWebFantasyFont"),
6667         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetWebFantasyFont));
6668     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWebFantasyFont"),
6669         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetWebFantasyFont));
6670     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setWebCursiveFont"),
6671         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetWebCursiveFont));
6672     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetWebCursiveFont"),
6673         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetWebCursiveFont));
6674     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLayoutMode"),
6675         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetLayoutMode));
6676     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLayoutMode"),
6677         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetLayoutMode));
6678     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnNativeEmbedLifecycleChange"),
6679         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnNativeEmbedLifecycleChange));
6680     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnNativeEmbedLifecycleChange"),
6681         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnNativeEmbedLifecycleChange));
6682     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnNativeEmbedGestureEvent"),
6683         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnNativeEmbedGestureEvent));
6684     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnNativeEmbedGestureEvent"),
6685         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnNativeEmbedGestureEvent));
6686     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRegisterNativeEmbedRule"),
6687         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetRegisterNativeEmbedRule));
6688     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRegisterNativeEmbedRule"),
6689         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetRegisterNativeEmbedRule));
6690     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNativeEmbedOptions"),
6691         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetNativeEmbedOptions));
6692     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNativeEmbedOptions"),
6693         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetNativeEmbedOptions));
6694     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFirstContentfulPaint"),
6695         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnFirstContentfulPaint));
6696     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFirstContentfulPaint"),
6697         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnFirstContentfulPaint));
6698     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAudioStateChanged"),
6699         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnAudioStateChanged));
6700     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAudioStateChanged"),
6701         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnAudioStateChanged));
6702     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFullScreenExit"),
6703         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnFullScreenExit));
6704     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFullScreenExit"),
6705         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnFullScreenExit));
6706     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageAccess"),
6707         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetImageAccess));
6708     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageAccess"),
6709         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetImageAccess));
6710     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnlineImageAccess"),
6711         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnlineImageAccess));
6712     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnlineImageAccess"),
6713         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnlineImageAccess));
6714     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMediaPlayGestureAccess"),
6715         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMediaPlayGestureAccess));
6716     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMediaPlayGestureAccess"),
6717         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMediaPlayGestureAccess));
6718     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMediaOptions"),
6719         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetMediaOptions));
6720     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMediaOptions"),
6721         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetMediaOptions));
6722 	web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPageEnd"),
6723         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnPageEnd));
6724     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPageEnd"),
6725         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnPageEnd));
6726     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPageBegin"),
6727         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnPageBegin));
6728     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPageBegin"),
6729         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnPageBegin));
6730     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnProgressChange"),
6731         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnProgressChange));
6732     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnProgressChange"),
6733         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnProgressChange));
6734     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTitleReceive"),
6735         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnTitleReceive));
6736     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTitleReceive"),
6737         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnTitleReceive));
6738     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDownloadStart"),
6739         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnDownloadStart));
6740     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDownloadStart"),
6741         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnDownloadStart));
6742     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setJavaScriptOnDocumentStart"),
6743         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetJavaScriptOnDocumentStart));
6744     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetJavaScriptOnDocumentStart"),
6745         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetJavaScriptOnDocumentStart));
6746     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setJavaScriptOnDocumentEnd"),
6747         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetJavaScriptOnDocumentEnd));
6748     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetJavaScriptOnDocumentEnd"),
6749         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetJavaScriptOnDocumentEnd));
6750     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCopyOption"),
6751         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetCopyOptionMode));
6752     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCopyOption"),
6753         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetCopyOptionMode));
6754 	web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRenderProcessNotResponding"),
6755         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnRenderProcessNotResponding));
6756     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRenderProcessNotResponding"),
6757         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnRenderProcessNotResponding));
6758     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPageVisible"),
6759         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnPageVisible));
6760     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPageVisible"),
6761         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnPageVisible));
6762     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRenderExited"),
6763         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnRenderExited));
6764     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRenderExited"),
6765         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnRenderExited));
6766     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setBlockNetwork"),
6767         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetBlockNetwork));
6768     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetBlockNetwork"),
6769         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetBlockNetwork));
6770     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnResourceLoad"),
6771         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnResourceLoad));
6772     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnResourceLoad"),
6773         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnResourceLoad));
6774     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRefreshAccessedHistory"),
6775         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnRefreshAccessedHistory));
6776     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRefreshAccessedHistory"),
6777         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnRefreshAccessedHistory));
6778     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnNavigationEntryCommitted"),
6779         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnNavigationEntryCommitted));
6780     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnNavigationEntryCommitted"),
6781         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnNavigationEntryCommitted));
6782     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSearchResultReceive"),
6783         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnSearchResultReceive));
6784     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSearchResultReceive"),
6785         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnSearchResultReceive));
6786     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOverScrollMode"),
6787         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOverScrollMode));
6788     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOverScrollMode"),
6789         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOverScrollMode));
6790     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnRenderProcessResponding"),
6791         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnRenderProcessResponding));
6792     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnRenderProcessResponding"),
6793         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnRenderProcessResponding));
6794     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnTouchIconUrlReceived"),
6795         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnTouchIconUrlReceived));
6796     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnTouchIconUrlReceived"),
6797         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnTouchIconUrlReceived));
6798 	web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWindowNew"),
6799         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnWindowNew));
6800     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWindowNew"),
6801         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnWindowNew));
6802     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnGeolocationShow"),
6803         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnGeolocationShow));
6804     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnGeolocationShow"),
6805         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnGeolocationShow));
6806     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPermissionRequest"),
6807         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnPermissionRequest));
6808     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPermissionRequest"),
6809         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnPermissionRequest));
6810     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnScreenCaptureRequest"),
6811         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnScreenCaptureRequest));
6812     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnScreenCaptureRequest"),
6813         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnScreenCaptureRequest));
6814     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFullScreenEnter"),
6815         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnFullScreenEnter));
6816     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFullScreenEnter"),
6817         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnFullScreenEnter));
6818     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnWindowExit"),
6819         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnWindowExit));
6820     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnWindowExit"),
6821         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnWindowExit));
6822     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnAlert"),
6823         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnAlert));
6824     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnAlert"),
6825         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnAlert));
6826     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnConfirm"),
6827         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnConfirm));
6828     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnConfirm"),
6829         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnConfirm));
6830     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPrompt"),
6831         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnPrompt));
6832     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPrompt"),
6833         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnPrompt));
6834     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnShowFileSelector"),
6835         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnShowFileSelector));
6836     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnShowFileSelector"),
6837         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnShowFileSelector));
6838     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnContextMenuShow"),
6839         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnContextMenuShow));
6840     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnContextMenuShow"),
6841         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnContextMenuShow));
6842     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSafeBrowsingCheckResult"),
6843         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnSafeBrowsingCheckResult));
6844     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSafeBrowsingCheckResult"),
6845         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnSafeBrowsingCheckResult));
6846     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setNestedScroll"),
6847         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetNestedScroll));
6848     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetNestedScroll"),
6849         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetNestedScroll));
6850     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnInterceptKeyEvent"),
6851         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnInterceptKeyEvent));
6852     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnInterceptKeyEvent"),
6853         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnInterceptKeyEvent));
6854     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnErrorReceive"),
6855         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnErrorReceive));
6856     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnErrorReceive"),
6857         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnErrorReceive));
6858     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnLoadIntercept"),
6859         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnLoadIntercept));
6860     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnLoadIntercept"),
6861         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnLoadIntercept));
6862     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHttpErrorReceive"),
6863         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnHttpErrorReceive));
6864     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHttpErrorReceive"),
6865         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnHttpErrorReceive));
6866     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnOverrideUrlLoading"),
6867         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnOverrideUrlLoading));
6868     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnOverrideUrlLoading"),
6869         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnOverrideUrlLoading));
6870     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnHttpAuthRequest"),
6871         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnHttpAuthRequest));
6872     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnHttpAuthRequest"),
6873         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnHttpAuthRequest));
6874     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnConsole"),
6875         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnConsole));
6876     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnConsole"),
6877         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnConsole));
6878     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSslErrorEvent"),
6879         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnSslErrorEvent));
6880     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSslErrorEvent"),
6881         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnSslErrorEvent));
6882     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnDataResubmitted"),
6883         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnDataResubmitted));
6884     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnDataResubmitted"),
6885         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnDataResubmitted));
6886     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setGestureFocusMode"),
6887         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetGestureFocusMode));
6888     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetGestureFocusMode"),
6889         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetGestureFocusMode));
6890     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSslErrorEventReceive"),
6891         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnSslErrorEventReceive));
6892     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSslErrorEventReceive"),
6893         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnSslErrorEventReceive));
6894     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnClientAuthenticationRequest"),
6895         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnClientAuthenticationRequest));
6896     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnClientAuthenticationRequest"),
6897         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnClientAuthenticationRequest));
6898     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnInterceptRequest"),
6899         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnInterceptRequest));
6900     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnInterceptRequest"),
6901         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnInterceptRequest));
6902     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFaviconReceived"),
6903         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnFaviconReceived));
6904     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFaviconReceived"),
6905         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnFaviconReceived));
6906     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnBeforeUnload"),
6907         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetOnBeforeUnload));
6908     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnBeforeUnload"),
6909         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetOnBeforeUnload));
6910     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "setJavaScriptProxy"),
6911         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::SetJavaScriptProxy));
6912     web->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetJavaScriptProxy"),
6913         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), WebBridge::ResetJavaScriptProxy));
6914     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "web"), web);
6915 }
6916 #endif
6917 
RegisterImageAnimatorAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6918 void ArkUINativeModule::RegisterImageAnimatorAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6919 {
6920     auto imageAnimator = panda::ObjectRef::New(vm);
6921     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setState"),
6922         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetState));
6923     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetState"),
6924         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetState));
6925     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setDuration"),
6926         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetDuration));
6927     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetDuration"),
6928         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetDuration));
6929     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFixedSize"),
6930         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetFixedSize));
6931     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFixedSize"),
6932         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetFixedSize));
6933     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setFillMode"),
6934         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetFillMode));
6935     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetFillMode"),
6936         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetFillMode));
6937     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setReverse"),
6938         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetReverse));
6939     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetReverse"),
6940         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetReverse));
6941     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImages"),
6942         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetImages));
6943     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImages"),
6944         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetImages));
6945     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setIterations"),
6946         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetIteration));
6947     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetIterations"),
6948         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetIteration));
6949     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoMonitorInvisibleArea"),
6950         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetAutoMonitorInvisibleArea));
6951     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageAnimatorOnStart"),
6952         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetImageAnimatorOnStart));
6953     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageAnimatorOnStart"),
6954         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetImageAnimatorOnStart));
6955     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageAnimatorOnPause"),
6956         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetImageAnimatorOnPause));
6957     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageAnimatorOnPause"),
6958         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetImageAnimatorOnPause));
6959     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageAnimatorOnRepeat"),
6960         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetImageAnimatorOnRepeat));
6961     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageAnimatorOnRepeat"),
6962         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetImageAnimatorOnRepeat));
6963     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageAnimatorOnCancel"),
6964         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetImageAnimatorOnCancel));
6965     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageAnimatorOnCancel"),
6966         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetImageAnimatorOnCancel));
6967     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "setImageAnimatorOnFinish"),
6968         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::SetImageAnimatorOnFinish));
6969     imageAnimator->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetImageAnimatorOnFinish"),
6970         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ImageAnimatorBridge::ResetImageAnimatorOnFinish));
6971     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "imageAnimator"), imageAnimator);
6972 }
6973 
RegisterLazyVGridLayoutAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6974 void ArkUINativeModule::RegisterLazyVGridLayoutAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6975 {
6976     auto lazyGridLayout = panda::ObjectRef::New(vm);
6977     lazyGridLayout->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumnsGap"),
6978         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LazyGridLayoutBridge::SetColumnsGap));
6979     lazyGridLayout->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumnsGap"),
6980         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LazyGridLayoutBridge::ResetColumnsGap));
6981     lazyGridLayout->Set(vm, panda::StringRef::NewFromUtf8(vm, "setRowsGap"),
6982         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LazyGridLayoutBridge::SetRowsGap));
6983     lazyGridLayout->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetRowsGap"),
6984         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LazyGridLayoutBridge::ResetRowsGap));
6985     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "lazyGridLayout"), lazyGridLayout);
6986 
6987     auto lazyVGridLayout = panda::ObjectRef::New(vm);
6988     lazyVGridLayout->Set(vm, panda::StringRef::NewFromUtf8(vm, "setColumnsTemplate"),
6989         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LazyVGridLayoutBridge::SetColumnsTemplate));
6990     lazyVGridLayout->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetColumnsTemplate"),
6991         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), LazyVGridLayoutBridge::ResetColumnsTemplate));
6992     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "lazyVGridLayout"), lazyVGridLayout);
6993 }
6994 
RegisterCanvasAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)6995 void ArkUINativeModule::RegisterCanvasAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
6996 {
6997     auto canvas = panda::ObjectRef::New(vm);
6998     canvas->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCanvasOnReady"),
6999         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CanvasBridge::SetCanvasOnReady));
7000     canvas->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCanvasOnReady"),
7001         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CanvasBridge::ResetCanvasOnReady));
7002     canvas->Set(vm, panda::StringRef::NewFromUtf8(vm, "setCanvasEnableAnalyzer"),
7003         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CanvasBridge::SetCanvasEnableAnalyzer));
7004     canvas->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetCanvasEnableAnalyzer"),
7005         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), CanvasBridge::ResetCanvasEnableAnalyzer));
7006     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "canvas"), canvas);
7007 }
7008 
RegisterVideoAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)7009 void ArkUINativeModule::RegisterVideoAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
7010 {
7011     auto video = panda::ObjectRef::New(vm);
7012 #ifdef PREVIEW
7013     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoPlay"),
7014         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7015     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoPlay"),
7016         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7017     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setControls"),
7018         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7019     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetControls"),
7020         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7021     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObjectFit"),
7022         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7023     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObjectFit"),
7024         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7025     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLoop"),
7026         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7027     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLoop"),
7028         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7029     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMuted"),
7030         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7031     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMuted"),
7032         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7033     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShortcutKeyEnabled"),
7034         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7035     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShortcutKeyEnabled"),
7036         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7037     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVideoSurfaceBackgroundColor"),
7038         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7039     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVideoSurfaceBackgroundColor"),
7040         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7041     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnStart"),
7042         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7043     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnStart"),
7044         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7045     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPause"),
7046         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7047     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPause"),
7048         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7049     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFinish"),
7050         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7051     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFinish"),
7052         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7053     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFullscreenChange"),
7054         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7055     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFullscreenChange"),
7056         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7057     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPrepared"),
7058         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7059     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPrepared"),
7060         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7061     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSeeking"),
7062         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7063     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSeeking"),
7064         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7065     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSeeked"),
7066         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7067     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSeeked"),
7068         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7069     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnUpdate"),
7070         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7071     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnUpdate"),
7072         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7073     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnError"),
7074         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7075     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnError"),
7076         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7077     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnStop"),
7078         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7079     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnStop"),
7080         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7081     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAnalyzer"),
7082         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7083     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAnalyzer"),
7084         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7085     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAnalyzerConfig"),
7086         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7087     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAnalyzerConfig"),
7088         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), ArkUINativeModule::PreviewMockComponent));
7089 #else
7090     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAutoPlay"),
7091         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetAutoPlay));
7092     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAutoPlay"),
7093         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetAutoPlay));
7094     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setControls"),
7095         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetControls));
7096     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetControls"),
7097         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetControls));
7098     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setObjectFit"),
7099         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetObjectFit));
7100     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetObjectFit"),
7101         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetObjectFit));
7102     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setLoop"),
7103         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetLoop));
7104     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetLoop"),
7105         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetLoop));
7106     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setMuted"),
7107         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetMuted));
7108     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetMuted"),
7109         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetMuted));
7110     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setShortcutKeyEnabled"),
7111         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetShortcutKeyEnabled));
7112     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetShortcutKeyEnabled"),
7113         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetShortcutKeyEnabled));
7114     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setVideoSurfaceBackgroundColor"),
7115         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetVideoSurfaceBackgroundColor));
7116     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetVideoSurfaceBackgroundColor"),
7117         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetVideoSurfaceBackgroundColor));
7118     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnStart"),
7119         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnStart));
7120     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnStart"),
7121         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnStart));
7122     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPause"),
7123         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnPause));
7124     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPause"),
7125         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnPause));
7126     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFinish"),
7127         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnFinish));
7128     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFinish"),
7129         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnFinish));
7130     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFullscreenChange"),
7131         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnFullscreenChange));
7132     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFullscreenChange"),
7133         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnFullscreenChange));
7134     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPrepared"),
7135         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnPrepared));
7136     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPrepared"),
7137         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnPrepared));
7138     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSeeking"),
7139         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnSeeking));
7140     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSeeking"),
7141         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnSeeking));
7142     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSeeked"),
7143         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnSeeked));
7144     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSeeked"),
7145         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnSeeked));
7146     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnUpdate"),
7147         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnUpdate));
7148     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnUpdate"),
7149         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnUpdate));
7150     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnError"),
7151         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnError));
7152     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnError"),
7153         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnError));
7154     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnStop"),
7155         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOnStop));
7156     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnStop"),
7157         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOnStop));
7158     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setEnableAnalyzer"),
7159         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetEnableAnalyzer));
7160     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetEnableAnalyzer"),
7161         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetEnableAnalyzer));
7162     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setAnalyzerConfig"),
7163         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetAnalyzerConfig));
7164     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetAnalyzerConfig"),
7165         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetAnalyzerConfig));
7166 #endif
7167     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOpacity"),
7168         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetOpacity));
7169     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOpacity"),
7170         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetOpacity));
7171     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "setTransition"),
7172         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::SetTransition));
7173     video->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetTransition"),
7174         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), VideoBridge::ResetTransition));
7175     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "video"), video);
7176 }
7177 
RegisterStepperAttributes(Local<panda::ObjectRef> object,EcmaVM * vm)7178 void ArkUINativeModule::RegisterStepperAttributes(Local<panda::ObjectRef> object, EcmaVM* vm)
7179 {
7180     auto stepper = panda::ObjectRef::New(vm);
7181     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnFinish"),
7182         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::SetOnFinish));
7183     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnFinish"),
7184         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::ResetOnFinish));
7185     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnSkip"),
7186         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::SetOnSkip));
7187     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnSkip"),
7188         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::ResetOnSkip));
7189     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnChange"),
7190         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::SetOnChange));
7191     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnChange"),
7192         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::ResetOnChange));
7193     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnNext"),
7194         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::SetOnNext));
7195     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnNext"),
7196         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::ResetOnNext));
7197     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "setOnPrevious"),
7198         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::SetOnPrevious));
7199     stepper->Set(vm, panda::StringRef::NewFromUtf8(vm, "resetOnPrevious"),
7200         panda::FunctionRef::New(const_cast<panda::EcmaVM*>(vm), StepperBridge::ResetOnPrevious));
7201     object->Set(vm, panda::StringRef::NewFromUtf8(vm, "stepper"), stepper);
7202 }
7203 } // namespace OHOS::Ace::NG
7204