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