/foundation/arkui/ace_engine/frameworks/core/focus/ |
H A D | focus_node.cpp | 296 auto focusNode = GetChildFocusNodeById(id); in RequestFocusImmediatelyById() local 297 if (!focusNode) { in RequestFocusImmediatelyById() 301 if (!focusNode->IsFocusableWholePath()) { in RequestFocusImmediatelyById() 304 return focusNode->RequestFocusImmediately(); in RequestFocusImmediatelyById() 463 void FocusGroup::AddChild(const RefPtr<FocusNode>& focusNode) in AddChild() argument 466 if (!focusNode || !focusNode->GetParent().Invalid()) { in AddChild() 470 auto it = std::find(focusNodes_.begin(), focusNodes_.end(), focusNode); in AddChild() 472 focusNodes_.emplace_back(focusNode); in AddChild() 473 focusNode in AddChild() 477 AddChild(const RefPtr<FocusNode>& focusNode, const RefPtr<FocusNode>& nextFocusNode) AddChild() argument 514 RemoveChild(const RefPtr<FocusNode>& focusNode) RemoveChild() argument 544 SwitchFocus(const RefPtr<FocusNode>& focusNode) SwitchFocus() argument [all...] |
H A D | focus_node.h | 325 void AddChild(const RefPtr<FocusNode>& focusNode); 326 void AddChild(const RefPtr<FocusNode>& focusNode, const RefPtr<FocusNode>& nextFocusNode); 327 void RemoveChild(const RefPtr<FocusNode>& focusNode); 330 void SwitchFocus(const RefPtr<FocusNode>& focusNode); 376 bool TryRequestFocus(const RefPtr<FocusNode>& focusNode, const Rect& rect);
|
/foundation/arkui/ace_engine/frameworks/core/components/tab_bar/ |
H A D | tab_content_element.cpp | 59 auto focusNode = GetCurrentFocusNode(); in UpdateLastFocusNode() local 60 if (!focusNode || !focusNode->IsFocusable()) { in UpdateLastFocusNode() 64 focusNode->RequestFocusImmediately(); in UpdateLastFocusNode() 193 auto focusNode = GetCurrentFocusNode(); in OnFocus() local 194 if (!focusNode) { in OnFocus() 199 if (focusNode->RequestFocusImmediately()) { in OnFocus() 200 itLastFocusNode_ = std::find(focusNodes_.begin(), focusNodes_.end(), focusNode); in OnFocus() 213 auto focusNode = GetCurrentFocusNode(); in IsFocusable() local 214 if (focusNode) { in IsFocusable() [all...] |
/foundation/arkui/ace_engine/frameworks/core/pipeline/base/ |
H A D | element.cpp | 129 auto focusNode = AceType::DynamicCast<FocusNode>(child); in DeactivateChild() local 130 if (focusNode) { in DeactivateChild() 131 focusNode->RemoveSelf(); in DeactivateChild() 141 auto focusNode = AceType::DynamicCast<FocusNode>(child); in DetachChild() local 142 if (focusNode) { in DetachChild() 143 focusNode->RemoveSelf(); in DetachChild() 289 auto focusNode = AceType::DynamicCast<FocusNode>(this); in AddToFocus() local 290 if (focusNode) { in AddToFocus() 307 scope->AddChild(AceType::Claim(focusNode), AceType::DynamicCast<FocusNode>(*iter)); in AddToFocus() 309 scope->AddChild(AceType::Claim(focusNode)); in AddToFocus() 463 auto focusNode = AceType::DynamicCast<FocusNode>(this); RebuildFocusChild() local [all...] |
/foundation/arkui/ace_engine/frameworks/core/components/grid_layout/ |
H A D | grid_layout_element.cpp | 45 auto focusNode = *iter; in RequestNextFocus() local 46 if (!focusNode) { in RequestNextFocus() 51 ret = focusNode->RequestFocusImmediately(); in RequestNextFocus()
|
/foundation/arkui/ace_engine/frameworks/core/components/grid/ |
H A D | grid_element.cpp | 131 auto focusNode = *iter; in RequestNextFocus() local 132 if (!focusNode) { in RequestNextFocus() 137 ret = focusNode->RequestFocusImmediately(); in RequestNextFocus() 150 for (auto focusNode : GetChildrenList()) { in HandleOnFocus() 151 if (focusNode->IsCurrentFocus()) { in HandleOnFocus()
|
/foundation/arkui/ace_engine/frameworks/core/common/ime/ |
H A D | input_method_manager.h | 27 void OnFocusNodeChange(const RefPtr<NG::FrameNode>& focusNode); 34 void CloseKeyboard(const RefPtr<NG::FrameNode>& focusNode);
|
/foundation/arkui/ace_engine/frameworks/core/components/focusable/ |
H A D | focusable_element.cpp | 151 auto focusNode = wp.Upgrade(); in SetFocusOnTouchCallback() 153 if (!focusNode) { in SetFocusOnTouchCallback() 156 if (!focusNode->IsFocusableWholePath() && context) { in SetFocusOnTouchCallback() 159 focusNode->RequestFocusImmediately(); in SetFocusOnTouchCallback()
|
H A D | focusable_component.h | 156 void SetFocusNode(bool focusNode) in SetFocusNode() argument 158 focusNode_ = focusNode; in SetFocusNode()
|
/foundation/arkui/ace_engine/adapter/ohos/osal/ |
H A D | input_method_manager_ohos.cpp | 201 void InputMethodManager::CloseKeyboard(const RefPtr<NG::FrameNode>& focusNode) in CloseKeyboard() argument 205 auto curPattern = focusNode->GetPattern<NG::Pattern>(); in CloseKeyboard() 207 ACE_LAYOUT_SCOPED_TRACE("CloseKeyboard[id:%d]", focusNode->GetId()); in CloseKeyboard() 211 focusNode->GetTag().c_str(), focusNode->GetId()); in CloseKeyboard()
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/event/ |
H A D | focus_hub.cpp | 474 void FocusHub::RemoveChild(const RefPtr<FocusHub>& focusNode, BlurReason reason) in RemoveChild() argument 477 if (!focusNode || focusNode->GetParentFocusHub() != this) { in RemoveChild() 481 if (focusNode->IsCurrentFocus()) { in RemoveChild() 484 if (!focusNode->SkipFocusMoveBeforeRemove() && !GoToNextFocusLinear(FocusStep::TAB) && in RemoveChild() 498 focusNode->LostFocus(reason); in RemoveChild() 500 if (lastWeakFocusNode_ == focusNode) { in RemoveChild() 585 return AnyChildFocusHub([](const RefPtr<FocusHub>& focusNode) { return focusNode->IsFocusable(); }); in IsSyncRequestFocusableScope() 1165 void FocusHub::SwitchFocus(const RefPtr<FocusHub>& focusNode) [all...] |
H A D | focus_hub.h | 521 void SwitchFocus(const RefPtr<FocusHub>& focusNode); 530 void RemoveChild(const RefPtr<FocusHub>& focusNode, BlurReason reason = BlurReason::FRAME_DESTROY); 532 bool TryRequestFocus(const RefPtr<FocusHub>& focusNode, const RectF& rect, FocusStep step = FocusStep::NONE); 1092 void SetLastFocusNodeIndex(const RefPtr<FocusHub>& focusNode);
|
/foundation/arkui/ace_engine/frameworks/core/components_v2/grid/ |
H A D | grid_element.cpp | 146 auto focusNode = *iter; in RequestNextFocus() local 147 if (!focusNode) { in RequestNextFocus() 152 ret = focusNode->RequestFocusImmediately(); in RequestNextFocus()
|
/foundation/arkui/ace_engine/frameworks/core/components_v2/tabs/ |
H A D | tab_content_proxy_element.cpp | 56 auto focusNode = AceType::DynamicCast<FocusNode>(node); in GetChildFocusNode() local 57 if (focusNode) { in GetChildFocusNode() 58 return focusNode; in GetChildFocusNode()
|
/foundation/arkui/ace_engine/test/unittest/core/pipeline/ |
H A D | mock_event_manager.cpp | 66 const KeyEvent& event, const RefPtr<FocusNode>& focusNode, const RefPtr<FocusGroup>& curPage) in DispatchTabIndexEvent() 71 bool EventManager::DispatchKeyEvent(const KeyEvent& event, const RefPtr<FocusNode>& focusNode) in DispatchKeyEvent() argument 82 bool EventManager::DispatchKeyEventNG(const KeyEvent& event, const RefPtr<NG::FrameNode>& focusNode) in DispatchKeyEventNG() argument 65 DispatchTabIndexEvent( const KeyEvent& event, const RefPtr<FocusNode>& focusNode, const RefPtr<FocusGroup>& curPage) DispatchTabIndexEvent() argument
|
H A D | mock_input_method_manager.cpp | 52 void InputMethodManager::CloseKeyboard(const RefPtr<NG::FrameNode>& focusNode) {} in CloseKeyboard() argument
|
/foundation/arkui/ace_engine/frameworks/core/components_v2/list/ |
H A D | list_element.cpp | 206 auto focusNode = *iter; in RequestNextFocus() local 207 if (!focusNode) { in RequestNextFocus() 212 ret = focusNode->RequestFocusImmediately(); in RequestNextFocus()
|
/foundation/arkui/ace_engine/adapter/preview/osal/ |
H A D | input_method_manager_preview.cpp | 49 void InputMethodManager::CloseKeyboard(const RefPtr<NG::FrameNode>& focusNode) {} in CloseKeyboard() argument
|
/foundation/arkui/ace_engine/frameworks/core/common/ |
H A D | event_manager.h | 101 bool DispatchKeyEvent(const KeyEvent& event, const RefPtr<FocusNode>& focusNode); 103 const KeyEvent& event, const RefPtr<FocusNode>& focusNode, const RefPtr<FocusGroup>& mainNode); 107 bool DispatchKeyEventNG(const KeyEvent& event, const RefPtr<NG::FrameNode>& focusNode); 116 static bool IsSkipEventNode(const RefPtr<NG::FrameNode>& focusNode); 163 const KeyEvent& event, const RefPtr<FocusNode>& focusNode, const RefPtr<FocusGroup>& curPage);
|
H A D | event_manager.cpp | 983 const KeyEvent& event, const RefPtr<FocusNode>& focusNode, const RefPtr<FocusGroup>& mainNode) in DispatchTabIndexEvent() 985 CHECK_NULL_RETURN(focusNode, false); in DispatchTabIndexEvent() 987 if (focusNode->HandleFocusByTabIndex(event, mainNode)) { in DispatchTabIndexEvent() 994 bool EventManager::DispatchKeyEvent(const KeyEvent& event, const RefPtr<FocusNode>& focusNode) in DispatchKeyEvent() argument 996 CHECK_NULL_RETURN(focusNode, false); in DispatchKeyEvent() 997 if (focusNode->HandleKeyEvent(event)) { in DispatchKeyEvent() 1020 bool EventManager::DispatchKeyEventNG(const KeyEvent& event, const RefPtr<NG::FrameNode>& focusNode) in DispatchKeyEventNG() argument 1022 if (!focusNode) { in DispatchKeyEventNG() 1030 event.code, event.action, event.isPreIme, focusNode->GetTag().c_str(), focusNode in DispatchKeyEventNG() 982 DispatchTabIndexEvent( const KeyEvent& event, const RefPtr<FocusNode>& focusNode, const RefPtr<FocusGroup>& mainNode) DispatchTabIndexEvent() argument 1557 IsSkipEventNode(const RefPtr<NG::FrameNode>& focusNode) IsSkipEventNode() argument [all...] |
/foundation/arkui/ace_engine/test/unittest/core/pattern/stepper/ |
H A D | stepper_test_ng.cpp | 794 auto focusNode = stepperPattern->GetFocusNode(FocusStep::TAB, buttonFocusHub); in HWTEST_F() local 795 ASSERT_NE(focusNode.Upgrade(), rightFocusHub); in HWTEST_F() 796 focusNode = stepperPattern->GetFocusNode(FocusStep::SHIFT_TAB, rightFocusHub); in HWTEST_F() 797 ASSERT_NE(focusNode.Upgrade(), buttonFocusHub); in HWTEST_F() 798 focusNode = stepperPattern->GetFocusNode(FocusStep::LEFT, leftFocusHub); in HWTEST_F() 799 ASSERT_NE(focusNode.Upgrade(), leftFocusHub); in HWTEST_F() 800 focusNode = stepperPattern->GetFocusNode(FocusStep::RIGHT, leftFocusHub); in HWTEST_F() 801 ASSERT_NE(focusNode.Upgrade(), leftFocusHub); in HWTEST_F() 802 focusNode = stepperPattern->GetFocusNode(FocusStep::UP, rightFocusHub); in HWTEST_F() 803 ASSERT_NE(focusNode in HWTEST_F() 992 auto focusNode = stepperPattern->GetFocusNode(FocusStep::RIGHT_END, leftFocusHub); HWTEST_F() local [all...] |
/foundation/arkui/ace_engine/frameworks/core/components/list/ |
H A D | list_element.cpp | 447 auto focusNode = AceType::DynamicCast<FocusNode>(itemElement); in ReleaseRecycledListItem() local 448 if (focusNode) { in ReleaseRecycledListItem() 449 focusNode->RemoveSelf(); in ReleaseRecycledListItem() 915 for (auto focusNode : GetChildrenList()) { in RequestNextFocus() 916 auto listItem = AceType::DynamicCast<ListItemElement>(focusNode); in RequestNextFocus() 919 if (!focusNode->IsFocusable()) { in RequestNextFocus() 923 ret = focusNode->RequestFocusImmediately(); in RequestNextFocus()
|
/foundation/arkui/ace_engine/frameworks/core/components/select/ |
H A D | select_element.cpp | 103 auto focusNode = AceType::DynamicCast<FocusNode>(this); in PerformBuild() local 104 if (!focusNode) { in PerformBuild() 105 LOGE("select: can not dynamicCast to focusNode."); in PerformBuild() 108 focusNode->SetFocusable(!component->GetDisabled()); in PerformBuild()
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/manager/focus/ |
H A D | focus_view.cpp | 172 bool hit = rootScope->AnyChildFocusHub([&rootScope, &index](const RefPtr<FocusHub>& focusNode) { in GetViewRootScope() 174 rootScope = focusNode; in GetViewRootScope()
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/ |
H A D | grid_pattern.h | 111 int32_t GetFocusNodeIndex(const RefPtr<FocusHub>& focusNode) override; 282 void ScrollToFocusNode(const WeakPtr<FocusHub>& focusNode);
|