2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
20 #include <dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h>
26 #include <dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.h>
34 const char* const KeyboardFocusManager::SIGNAL_PRE_FOCUS_CHANGE = "keyboard-pre-focus-change";
35 const char* const KeyboardFocusManager::SIGNAL_FOCUS_CHANGED = "keyboard-focus-changed";
36 const char* const KeyboardFocusManager::SIGNAL_FOCUS_GROUP_CHANGED = "keyboard-focus-group-changed";
37 const char* const KeyboardFocusManager::SIGNAL_FOCUSED_ACTOR_ACTIVATED = "keyboard-focused-actor-activated";
39 KeyboardFocusManager::KeyboardFocusManager()
43 KeyboardFocusManager::~KeyboardFocusManager()
47 KeyboardFocusManager KeyboardFocusManager::Get()
49 return Internal::KeyboardFocusManager::Get();
52 KeyboardFocusManager::KeyboardFocusManager(Internal::KeyboardFocusManager *impl)
57 bool KeyboardFocusManager::SetCurrentFocusActor(Actor actor)
59 return GetImpl(*this).SetCurrentFocusActor(actor);
62 Actor KeyboardFocusManager::GetCurrentFocusActor()
64 return GetImpl(*this).GetCurrentFocusActor();
67 bool KeyboardFocusManager::MoveFocus(Control::KeyboardFocusNavigationDirection direction)
69 return GetImpl(*this).MoveFocus(direction);
72 void KeyboardFocusManager::ClearFocus()
74 GetImpl(*this).ClearFocus();
77 void KeyboardFocusManager::SetAsFocusGroup(Actor actor, bool isFocusGroup)
80 GetImpl(*this).SetAsFocusGroup(actor, isFocusGroup);
83 bool KeyboardFocusManager::IsFocusGroup(Actor actor) const
86 return GetImpl(*this).IsFocusGroup(actor);
89 Actor KeyboardFocusManager::GetFocusGroup(Actor actor)
91 return GetImpl(*this).GetFocusGroup(actor);
94 void KeyboardFocusManager::SetFocusGroupLoop(bool enabled)
96 GetImpl(*this).SetFocusGroupLoop(enabled);
99 bool KeyboardFocusManager::GetFocusGroupLoop() const
101 return GetImpl(*this).GetFocusGroupLoop();
104 void KeyboardFocusManager::SetFocusIndicatorActor(Actor indicator)
106 GetImpl(*this).SetFocusIndicatorActor(indicator);
109 Actor KeyboardFocusManager::GetFocusIndicatorActor()
111 return GetImpl(*this).GetFocusIndicatorActor();
114 KeyboardFocusManager::PreFocusChangeSignalV2& KeyboardFocusManager::PreFocusChangeSignal()
116 return GetImpl(*this).PreFocusChangeSignal();
119 KeyboardFocusManager::FocusChangedSignalV2& KeyboardFocusManager::FocusChangedSignal()
121 return GetImpl(*this).FocusChangedSignal();
124 KeyboardFocusManager::FocusGroupChangedSignalV2& KeyboardFocusManager::FocusGroupChangedSignal()
126 return GetImpl(*this).FocusGroupChangedSignal();
129 KeyboardFocusManager::FocusedActorActivatedSignalV2& KeyboardFocusManager::FocusedActorActivatedSignal()
131 return GetImpl(*this).FocusedActorActivatedSignal();
134 } // namespace Toolkit