• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "common/common.h"
17 #include <arkui/native_type.h>
18 
19 struct ArkUIData {
20     float id;
21     int number;
22 };
23 
Callback()24 static void Callback() {
25 
26 }
27 
Callback2(void * useData)28 static void Callback2(void *useData) {
29 
30 }
31 
Callback3(ArkUI_ListItemSwipeActionState swipeActionState)32 static void Callback3(ArkUI_ListItemSwipeActionState swipeActionState) {
33 
34 }
35 
36 namespace ArkUICapiTest {
37 
38 
listSwipeActionCreate(napi_env env,napi_callback_info info)39 static napi_value listSwipeActionCreate(napi_env env, napi_callback_info info)
40 {
41     auto ret = OH_ArkUI_ListItemSwipeActionItem_Create();
42     if(ret == nullptr) {
43        NAPI_END;
44     }
45     napi_value result = nullptr;
46     napi_create_int32(env, 1, &result);
47     return result;
48 
49 }
listSwipeActionSetActionAreaDistance001(napi_env env,napi_callback_info info)50 static napi_value listSwipeActionSetActionAreaDistance001(napi_env env, napi_callback_info info)
51 {
52     auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
53     OH_ArkUI_ListItemSwipeActionItem_SetActionAreaDistance(listSwipeActionItem, SIZE_56);
54     auto ret = OH_ArkUI_ListItemSwipeActionItem_GetActionAreaDistance(listSwipeActionItem);
55     ASSERT_EQ(ret, SIZE_56);
56     NAPI_END;
57 }
58 
listSwipeActionOptionCreate(napi_env env,napi_callback_info info)59 static napi_value listSwipeActionOptionCreate(napi_env env, napi_callback_info info)
60 {
61     auto ret = OH_ArkUI_ListItemSwipeActionOption_Create();
62     if(ret == nullptr) {
63        NAPI_END;
64     }
65     napi_value result = nullptr;
66     napi_create_int32(env, 1, &result);
67     return result;
68 
69 }
70 
listSwipeActionOptionEdgeEffect(napi_env env,napi_callback_info info)71 static napi_value listSwipeActionOptionEdgeEffect(napi_env env, napi_callback_info info)
72 {
73     auto listItemSwipeActionOption = OH_ArkUI_ListItemSwipeActionOption_Create();
74     OH_ArkUI_ListItemSwipeActionOption_SetEdgeEffect(listItemSwipeActionOption, ARKUI_LIST_ITEM_SWIPE_EDGE_EFFECT_NONE);
75     auto ret = OH_ArkUI_ListItemSwipeActionOption_GetEdgeEffect(listItemSwipeActionOption);
76 
77     ASSERT_EQ(ret, PARAM_1);
78     NAPI_END;
79 
80 }
81 
listSwipeActionItem006(napi_env env,napi_callback_info info)82 static napi_value listSwipeActionItem006(napi_env env, napi_callback_info info)
83 {
84     auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
85     OH_ArkUI_ListItemSwipeActionItem_SetOnAction(listSwipeActionItem, Callback);
86     OH_ArkUI_ListItemSwipeActionItem_SetOnEnterActionArea(listSwipeActionItem, Callback);
87     OH_ArkUI_ListItemSwipeActionItem_SetOnExitActionArea(listSwipeActionItem, Callback);
88     OH_ArkUI_ListItemSwipeActionItem_SetOnStateChange(listSwipeActionItem, Callback3);
89     napi_value result = nullptr;
90     napi_create_int32(env, 1, &result);
91     return result;
92 }
93 
listSwipeActionItem007(napi_env env,napi_callback_info info)94 static napi_value listSwipeActionItem007(napi_env env, napi_callback_info info)
95 {
96     auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
97     auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
98             OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
99     ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
100     OH_ArkUI_ListItemSwipeActionItem_SetContent(listSwipeActionItem, nodeHandle);
101     OH_ArkUI_ListItemSwipeActionItem_Dispose(listSwipeActionItem);
102     napi_value result = nullptr;
103     napi_create_int32(env, 1, &result);
104     return result;
105 }
106 
listSwipeActionItem008(napi_env env,napi_callback_info info)107 static napi_value listSwipeActionItem008(napi_env env, napi_callback_info info)
108 {
109     auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
110 
111     ArkUIData testData = {3.0f, 0};
112 
113     OH_ArkUI_ListItemSwipeActionItem_SetOnActionWithUserData(listSwipeActionItem, &testData, nullptr);
114     OH_ArkUI_ListItemSwipeActionItem_SetOnEnterActionAreaWithUserData(listSwipeActionItem, nullptr, nullptr);
115     OH_ArkUI_ListItemSwipeActionItem_SetOnExitActionAreaWithUserData(listSwipeActionItem, nullptr,  nullptr);
116     OH_ArkUI_ListItemSwipeActionItem_Dispose(listSwipeActionItem);
117     napi_value result = nullptr;
118     napi_create_int32(env, 1, &result);
119     return result;
120 }
121 
listSwipeActionItem009(napi_env env,napi_callback_info info)122 static napi_value listSwipeActionItem009(napi_env env, napi_callback_info info)
123 {
124     auto listItemSwipeActionOption = OH_ArkUI_ListItemSwipeActionOption_Create();
125     OH_ArkUI_ListItemSwipeActionOption_SetOnOffsetChangeWithUserData(listItemSwipeActionOption, nullptr, nullptr);
126     OH_ArkUI_ListItemSwipeActionOption_SetOnOffsetChange(listItemSwipeActionOption, nullptr);
127     OH_ArkUI_ListItemSwipeActionOption_Dispose(listItemSwipeActionOption);
128     napi_value result = nullptr;
129     napi_create_int32(env, 1, &result);
130     return result;
131 }
132 
133 
134 
135 
136 } // namespace ArkUICapiTest
137