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