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