45d0fbf9ef57c0543f6635f19146e1be8bc7ee14
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / public-api / focus-manager / keyboard-focus-manager.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 // CLASS HEADER
19
20 #include <dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h>
21
22 // EXTERNAL INCLUDES
23
24 // INTERNAL INCLUDES
25
26 #include <dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.h>
27
28 namespace Dali
29 {
30
31 namespace Toolkit
32 {
33
34 KeyboardFocusManager::KeyboardFocusManager()
35 {
36 }
37
38 KeyboardFocusManager::~KeyboardFocusManager()
39 {
40 }
41
42 KeyboardFocusManager KeyboardFocusManager::Get()
43 {
44   return Internal::KeyboardFocusManager::Get();
45 }
46
47 KeyboardFocusManager::KeyboardFocusManager(Internal::KeyboardFocusManager *impl)
48   : BaseHandle(impl)
49 {
50 }
51
52 bool KeyboardFocusManager::SetCurrentFocusActor(Actor actor)
53 {
54   return GetImpl(*this).SetCurrentFocusActor(actor);
55 }
56
57 Actor KeyboardFocusManager::GetCurrentFocusActor()
58 {
59   return GetImpl(*this).GetCurrentFocusActor();
60 }
61
62 bool KeyboardFocusManager::MoveFocus(Control::KeyboardFocusNavigationDirection direction)
63 {
64   return GetImpl(*this).MoveFocus(direction);
65 }
66
67 void KeyboardFocusManager::ClearFocus()
68 {
69   GetImpl(*this).ClearFocus();
70 }
71
72 void KeyboardFocusManager::SetAsFocusGroup(Actor actor, bool isFocusGroup)
73 {
74   // deprecated method.
75   GetImpl(*this).SetAsFocusGroup(actor, isFocusGroup);
76 }
77
78 bool KeyboardFocusManager::IsFocusGroup(Actor actor) const
79 {
80   // deprecated method.
81   return GetImpl(*this).IsFocusGroup(actor);
82 }
83
84 Actor KeyboardFocusManager::GetFocusGroup(Actor actor)
85 {
86   return GetImpl(*this).GetFocusGroup(actor);
87 }
88
89 void KeyboardFocusManager::SetFocusGroupLoop(bool enabled)
90 {
91   GetImpl(*this).SetFocusGroupLoop(enabled);
92 }
93
94 bool KeyboardFocusManager::GetFocusGroupLoop() const
95 {
96   return GetImpl(*this).GetFocusGroupLoop();
97 }
98
99 void KeyboardFocusManager::SetFocusIndicatorActor(Actor indicator)
100 {
101   GetImpl(*this).SetFocusIndicatorActor(indicator);
102 }
103
104 Actor KeyboardFocusManager::GetFocusIndicatorActor()
105 {
106   return GetImpl(*this).GetFocusIndicatorActor();
107 }
108
109 KeyboardFocusManager::PreFocusChangeSignalType& KeyboardFocusManager::PreFocusChangeSignal()
110 {
111   return GetImpl(*this).PreFocusChangeSignal();
112 }
113
114 KeyboardFocusManager::FocusChangedSignalType& KeyboardFocusManager::FocusChangedSignal()
115 {
116   return GetImpl(*this).FocusChangedSignal();
117 }
118
119 KeyboardFocusManager::FocusGroupChangedSignalType& KeyboardFocusManager::FocusGroupChangedSignal()
120 {
121   return GetImpl(*this).FocusGroupChangedSignal();
122 }
123
124 KeyboardFocusManager::FocusedActorActivatedSignalType& KeyboardFocusManager::FocusedActorActivatedSignal()
125 {
126   return GetImpl(*this).FocusedActorActivatedSignal();
127 }
128
129 } // namespace Toolkit
130
131 } // namespace Dali