2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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.
19 #include <dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h>
25 #include <dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.h>
33 const char* const KeyboardFocusManager::SIGNAL_PRE_FOCUS_CHANGE = "keyboard-pre-focus-change";
34 const char* const KeyboardFocusManager::SIGNAL_FOCUS_CHANGED = "keyboard-focus-changed";
35 const char* const KeyboardFocusManager::SIGNAL_FOCUS_GROUP_CHANGED = "keyboard-focus-group-changed";
36 const char* const KeyboardFocusManager::SIGNAL_FOCUSED_ACTOR_ACTIVATED = "keyboard-focused-actor-activated";
38 KeyboardFocusManager::KeyboardFocusManager()
42 KeyboardFocusManager::~KeyboardFocusManager()
46 KeyboardFocusManager KeyboardFocusManager::Get()
48 return Internal::KeyboardFocusManager::Get();
51 KeyboardFocusManager::KeyboardFocusManager(Internal::KeyboardFocusManager *impl)
56 bool KeyboardFocusManager::SetCurrentFocusActor(Actor actor)
58 return GetImpl(*this).SetCurrentFocusActor(actor);
61 Actor KeyboardFocusManager::GetCurrentFocusActor()
63 return GetImpl(*this).GetCurrentFocusActor();
66 bool KeyboardFocusManager::MoveFocus(Control::KeyboardFocusNavigationDirection direction)
68 return GetImpl(*this).MoveFocus(direction);
71 void KeyboardFocusManager::ClearFocus()
73 GetImpl(*this).ClearFocus();
76 void KeyboardFocusManager::SetAsFocusGroup(Actor actor, bool isFocusGroup)
79 GetImpl(*this).SetAsFocusGroup(actor, isFocusGroup);
82 bool KeyboardFocusManager::IsFocusGroup(Actor actor) const
85 return GetImpl(*this).IsFocusGroup(actor);
88 Actor KeyboardFocusManager::GetFocusGroup(Actor actor)
90 return GetImpl(*this).GetFocusGroup(actor);
93 void KeyboardFocusManager::SetFocusGroupLoop(bool enabled)
95 GetImpl(*this).SetFocusGroupLoop(enabled);
98 bool KeyboardFocusManager::GetFocusGroupLoop() const
100 return GetImpl(*this).GetFocusGroupLoop();
103 void KeyboardFocusManager::SetFocusIndicatorActor(Actor indicator)
105 GetImpl(*this).SetFocusIndicatorActor(indicator);
108 Actor KeyboardFocusManager::GetFocusIndicatorActor()
110 return GetImpl(*this).GetFocusIndicatorActor();
113 KeyboardFocusManager::PreFocusChangeSignalV2& KeyboardFocusManager::PreFocusChangeSignal()
115 return GetImpl(*this).PreFocusChangeSignal();
118 KeyboardFocusManager::FocusChangedSignalV2& KeyboardFocusManager::FocusChangedSignal()
120 return GetImpl(*this).FocusChangedSignal();
123 KeyboardFocusManager::FocusGroupChangedSignalV2& KeyboardFocusManager::FocusGroupChangedSignal()
125 return GetImpl(*this).FocusGroupChangedSignal();
128 KeyboardFocusManager::FocusedActorActivatedSignalV2& KeyboardFocusManager::FocusedActorActivatedSignal()
130 return GetImpl(*this).FocusedActorActivatedSignal();
133 } // namespace Toolkit