Include required header files directly rather than through dali.h
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / toolkit-accessibility-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 #include "toolkit-accessibility-manager.h"
19
20 #include <dali/public-api/object/base-object.h>
21
22 namespace Dali
23 {
24
25 namespace Internal
26 {
27
28 namespace Adaptor
29 {
30
31 /**
32  * Stub for the AccessibilityManager
33  */
34 class AccessibilityManager : public BaseObject
35 {
36 public: // Creation & Destruction
37
38   static Dali::AccessibilityManager Get();
39
40   AccessibilityManager();
41   ~AccessibilityManager();
42
43 public:
44
45   bool IsEnabled() const;
46   void SetActionHandler(Dali::AccessibilityActionHandler& handler);
47   void SetGestureHandler(Dali::AccessibilityGestureHandler& handler);
48
49 public: // Signals
50
51   Dali::AccessibilityManager::AccessibilityActionSignalV2& StatusChangedSignal();
52   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionNextSignal();
53   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionPreviousSignal();
54   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionActivateSignal();
55   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionReadSignal();
56   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionReadNextSignal();
57   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionReadPreviousSignal();
58   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionOverSignal();
59   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionUpSignal();
60   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionDownSignal();
61   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionClearFocusSignal();
62   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionBackSignal();
63   Dali::AccessibilityManager::AccessibilityActionSignalV2& ActionControlPanelOpenSignal();
64
65 private:
66
67   Dali::AccessibilityManager::AccessibilityActionSignalV2 mStatusChangedSignal;
68   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionNextSignal;
69   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionPreviousSignal;
70   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionActivateSignal;
71   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionReadSignal;
72   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionReadNextSignal;
73   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionReadPreviousSignal;
74   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionOverSignal;
75   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionUpSignal;
76   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionDownSignal;
77   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionClearFocusSignal;
78   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionBackSignal;
79   Dali::AccessibilityManager::AccessibilityActionSignalV2 mActionControlPanelOpenSignal;
80
81   bool mIsEnabled;
82   Dali::AccessibilityActionHandler* mActionHandler;
83   Dali::AccessibilityGestureHandler* mGestureHandler;
84
85   static Dali::AccessibilityManager mToolkitAccessibilityManager;
86 };
87
88 Dali::AccessibilityManager AccessibilityManager::mToolkitAccessibilityManager;
89
90
91 Dali::AccessibilityManager AccessibilityManager::Get()
92 {
93   if( ! mToolkitAccessibilityManager )
94   {
95     mToolkitAccessibilityManager = Dali::AccessibilityManager( new Dali::Internal::Adaptor::AccessibilityManager() );
96   }
97   return mToolkitAccessibilityManager;
98 }
99
100 AccessibilityManager::AccessibilityManager()
101 : mIsEnabled(false)
102 {
103 }
104
105 AccessibilityManager::~AccessibilityManager()
106 {
107 }
108
109 bool AccessibilityManager::IsEnabled() const
110 {
111   return mIsEnabled;
112 }
113
114 void AccessibilityManager::SetActionHandler(Dali::AccessibilityActionHandler& handler)
115 {
116   mActionHandler = &handler;
117 }
118
119 void AccessibilityManager::SetGestureHandler(Dali::AccessibilityGestureHandler& handler)
120 {
121   mGestureHandler = &handler;
122 }
123
124 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::StatusChangedSignal()
125 {
126   return mStatusChangedSignal;
127 }
128
129 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionNextSignal()
130 {
131   return mActionNextSignal;
132 }
133
134 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionPreviousSignal()
135 {
136   return mActionPreviousSignal;
137 }
138
139 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionActivateSignal()
140 {
141   return mActionActivateSignal;
142 }
143
144 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadSignal()
145 {
146   return mActionReadSignal;
147 }
148
149 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadNextSignal()
150 {
151   return mActionReadNextSignal;
152 }
153
154 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadPreviousSignal()
155 {
156   return mActionReadPreviousSignal;
157 }
158
159 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionOverSignal()
160 {
161   return mActionOverSignal;
162 }
163
164 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionUpSignal()
165 {
166   return mActionUpSignal;
167 }
168
169 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionDownSignal()
170 {
171   return mActionDownSignal;
172 }
173
174 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionClearFocusSignal()
175 {
176   return mActionClearFocusSignal;
177 }
178
179 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionBackSignal()
180 {
181   return mActionBackSignal;
182 }
183
184 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionControlPanelOpenSignal()
185 {
186   return mActionControlPanelOpenSignal;
187 }
188
189 static Internal::Adaptor::AccessibilityManager& GetImplementation(Dali::AccessibilityManager& manager)
190 {
191   BaseObject& handle = manager.GetBaseObject();
192   return static_cast<Internal::Adaptor::AccessibilityManager&>(handle);
193 }
194
195
196 } // namespace Adaptor
197 } // namespace Internal
198
199 ////////////////////////////////////////////////////////////////////////////////////////////////////
200
201 AccessibilityManager::AccessibilityManager()
202 {
203 }
204
205 AccessibilityManager AccessibilityManager::Get()
206 {
207   return Internal::Adaptor::AccessibilityManager::Get();
208 }
209
210 AccessibilityManager::~AccessibilityManager()
211 {
212 }
213
214 Vector2 AccessibilityManager::GetReadPosition() const
215 {
216   //return Internal::Adaptor::GetImplementation(*this).GetReadPosition();
217   return Vector2::ZERO;
218 }
219
220 bool AccessibilityManager::IsEnabled() const
221 {
222   //return Internal::Adaptor::GetImplementation(*this).IsEnabled();
223   return false;
224 }
225
226 void AccessibilityManager::SetActionHandler(AccessibilityActionHandler& handler)
227 {
228   Internal::Adaptor::GetImplementation(*this).SetActionHandler(handler);
229 }
230
231 void AccessibilityManager::SetGestureHandler(AccessibilityGestureHandler& handler)
232 {
233   Internal::Adaptor::GetImplementation(*this).SetGestureHandler(handler);
234 }
235
236 bool AccessibilityManager::HandleActionNextEvent()
237 {
238   return true; //Internal::Adaptor::GetImplementation(*this).HandleActionNextEvent();
239 }
240
241 bool AccessibilityManager::HandleActionPreviousEvent()
242 {
243   return true; //Internal::Adaptor::GetImplementation(*this).HandleActionPreviousEvent();
244 }
245
246 bool AccessibilityManager::HandleActionActivateEvent()
247 {
248   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionActivateEvent();
249 }
250
251 bool AccessibilityManager::HandleActionReadEvent(unsigned int x, unsigned int y,  bool allowReadAgain)
252 {
253   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadEvent(x, y, allowReadAgain);
254 }
255
256 bool AccessibilityManager::HandleActionReadNextEvent()
257 {
258   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadNextEvent();
259 }
260
261 bool AccessibilityManager::HandleActionReadPreviousEvent()
262 {
263   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadPreviousEvent();
264 }
265
266 bool AccessibilityManager::HandleActionUpEvent()
267 {
268   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionUpEvent();
269 }
270
271 bool AccessibilityManager::HandleActionDownEvent()
272 {
273   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionDownEvent();
274 }
275
276 bool AccessibilityManager::HandleActionClearFocusEvent()
277 {
278   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionClearFocusEvent();
279 }
280
281 bool AccessibilityManager::HandleActionScrollEvent(TouchPoint& point, unsigned long timeStamp)
282 {
283   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollEvent(point, timeStamp);
284 }
285
286 bool AccessibilityManager::HandleActionBackEvent()
287 {
288   return true;//Internal::Adaptor::GetImplementation(*this).HandleActionBackEvent();
289 }
290
291 void AccessibilityManager::HandleActionEnableEvent()
292 {
293   //Internal::Adaptor::GetImplementation(*this).HandleActionEnableEvent();
294 }
295
296 void AccessibilityManager::HandleActionDisableEvent()
297 {
298   //Internal::Adaptor::GetImplementation(*this).HandleActionDisableEvent();
299 }
300
301 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::StatusChangedSignal()
302 {
303   return Internal::Adaptor::GetImplementation(*this).StatusChangedSignal();
304 }
305
306 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionNextSignal()
307 {
308   return Internal::Adaptor::GetImplementation(*this).ActionNextSignal();
309 }
310
311 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionPreviousSignal()
312 {
313   return Internal::Adaptor::GetImplementation(*this).ActionPreviousSignal();
314 }
315
316 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionActivateSignal()
317 {
318   return Internal::Adaptor::GetImplementation(*this).ActionActivateSignal();
319 }
320
321 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionOverSignal()
322 {
323   return Internal::Adaptor::GetImplementation(*this).ActionOverSignal();
324 }
325
326 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadSignal()
327 {
328   return Internal::Adaptor::GetImplementation(*this).ActionReadSignal();
329 }
330
331 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadNextSignal()
332 {
333   return Internal::Adaptor::GetImplementation(*this).ActionReadNextSignal();
334 }
335
336 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadPreviousSignal()
337 {
338   return Internal::Adaptor::GetImplementation(*this).ActionReadPreviousSignal();
339 }
340
341 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionUpSignal()
342 {
343   return Internal::Adaptor::GetImplementation(*this).ActionUpSignal();
344 }
345
346 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionDownSignal()
347 {
348   return Internal::Adaptor::GetImplementation(*this).ActionDownSignal();
349 }
350
351 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionClearFocusSignal()
352 {
353   return Internal::Adaptor::GetImplementation(*this).ActionClearFocusSignal();
354 }
355
356 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionBackSignal()
357 {
358   return Internal::Adaptor::GetImplementation(*this).ActionBackSignal();
359 }
360
361 AccessibilityManager::AccessibilityManager( Internal::Adaptor::AccessibilityManager* manager )
362 : BaseHandle( manager )
363 {
364 }
365
366 } // namespace Dali