• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-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 #ifndef FRAMEWORKS_CORE_INTERFACES_NATIVE_NODE_NODE_COMMON_MODIFIER_H
17 #define FRAMEWORKS_CORE_INTERFACES_NATIVE_NODE_NODE_COMMON_MODIFIER_H
18 
19 #include "core/interfaces/native/node/node_api.h"
20 
21 namespace OHOS::Ace::NG::NodeModifier {
22 const ArkUICommonModifier* GetCommonModifier();
23 const CJUICommonModifier* GetCJUICommonModifier();
24 
25 void SetOnAppear(ArkUINodeHandle node,  void* extraParam);
26 void SetOnDisappear(ArkUINodeHandle node,  void* extraParam);
27 void SetOnAttach(ArkUINodeHandle node, void* extraParam);
28 void SetOnDetach(ArkUINodeHandle node, void* extraParam);
29 void SetOnFocus(ArkUINodeHandle node, void* extraParam);
30 void SetOnBlur(ArkUINodeHandle node, void* extraParam);
31 void SetOnAreaChange(ArkUINodeHandle node, void* extraParam);
32 void SetOnClick(ArkUINodeHandle node, void* extraParam);
33 void SetOnTouch(ArkUINodeHandle node, void* extraParam);
34 void SetOnTouchIntercept(ArkUINodeHandle node, void* extraParam);
35 void SetOnHover(ArkUINodeHandle node, void* extraParam);
36 void SetOnHoverMove(ArkUINodeHandle node, void* extraParam);
37 void SetOnMouse(ArkUINodeHandle node, void* extraParam);
38 void SetOnAxisEvent(ArkUINodeHandle node, void* extraParam);
39 void SetOnAccessibilityActions(ArkUINodeHandle node, void* extraParam);
40 void SetOnKeyEvent(ArkUINodeHandle node, void* extraParam);
41 void SetOnKeyPreIme(ArkUINodeHandle node, void* extraParam);
42 void SetOnFocusAxisEvent(ArkUINodeHandle node, void* extraParam);
43 void SetOnKeyEventDispatch(ArkUINodeHandle node, void* extraParam);
44 
45 
46 void ResetOnAppear(ArkUINodeHandle node);
47 void ResetOnDisappear(ArkUINodeHandle node);
48 void ResetOnAttach(ArkUINodeHandle node);
49 void ResetOnDetach(ArkUINodeHandle node);
50 void ResetOnFocus(ArkUINodeHandle node);
51 void ResetOnBlur(ArkUINodeHandle node);
52 void ResetOnAreaChange(ArkUINodeHandle node);
53 void ResetOnVisibleAreaChange(ArkUINodeHandle node);
54 void ResetOnClick(ArkUINodeHandle node);
55 void ResetOnTouch(ArkUINodeHandle node);
56 void ResetOnTouchIntercept(ArkUINodeHandle node);
57 void ResetOnHover(ArkUINodeHandle node);
58 void ResetOnHoverMove(ArkUINodeHandle node);
59 void ResetOnMouse(ArkUINodeHandle node);
60 void ResetOnAxisEvent(ArkUINodeHandle node);
61 void ResetOnKeyEvent(ArkUINodeHandle node);
62 void ResetOnKeyPreIme(ArkUINodeHandle node);
63 void ResetOnFocusAxisEvent(ArkUINodeHandle node);
64 } // namespace OHOS::Ace::NG::NodeModifier
65 #endif // FRAMEWORKS_CORE_INTERFACES_NATIVE_NODE_NODE_COMMON_MODIFIER_H
66