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.
17 #include "toolkit-accessibility-manager.h"
29 * Stub for the AccessibilityManager
31 class AccessibilityManager : public BaseObject
33 public: // Creation & Destruction
35 static Dali::AccessibilityManager Get();
37 AccessibilityManager();
38 ~AccessibilityManager();
42 bool IsEnabled() const;
43 void SetActionHandler(Dali::AccessibilityActionHandler& handler);
44 void SetGestureHandler(Dali::AccessibilityGestureHandler& handler);
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();
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;
79 Dali::AccessibilityActionHandler* mActionHandler;
80 Dali::AccessibilityGestureHandler* mGestureHandler;
82 static Dali::AccessibilityManager mToolkitAccessibilityManager;
85 Dali::AccessibilityManager AccessibilityManager::mToolkitAccessibilityManager;
88 Dali::AccessibilityManager AccessibilityManager::Get()
90 if( ! mToolkitAccessibilityManager )
92 mToolkitAccessibilityManager = Dali::AccessibilityManager( new Dali::Internal::Adaptor::AccessibilityManager() );
94 return mToolkitAccessibilityManager;
97 AccessibilityManager::AccessibilityManager()
102 AccessibilityManager::~AccessibilityManager()
106 bool AccessibilityManager::IsEnabled() const
111 void AccessibilityManager::SetActionHandler(Dali::AccessibilityActionHandler& handler)
113 mActionHandler = &handler;
116 void AccessibilityManager::SetGestureHandler(Dali::AccessibilityGestureHandler& handler)
118 mGestureHandler = &handler;
121 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::StatusChangedSignal()
123 return mStatusChangedSignal;
126 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionNextSignal()
128 return mActionNextSignal;
131 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionPreviousSignal()
133 return mActionPreviousSignal;
136 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionActivateSignal()
138 return mActionActivateSignal;
141 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadSignal()
143 return mActionReadSignal;
146 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadNextSignal()
148 return mActionReadNextSignal;
151 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadPreviousSignal()
153 return mActionReadPreviousSignal;
156 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionOverSignal()
158 return mActionOverSignal;
161 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionUpSignal()
163 return mActionUpSignal;
166 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionDownSignal()
168 return mActionDownSignal;
171 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionClearFocusSignal()
173 return mActionClearFocusSignal;
176 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionBackSignal()
178 return mActionBackSignal;
181 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionControlPanelOpenSignal()
183 return mActionControlPanelOpenSignal;
186 static Internal::Adaptor::AccessibilityManager& GetImplementation(Dali::AccessibilityManager& manager)
188 BaseObject& handle = manager.GetBaseObject();
189 return static_cast<Internal::Adaptor::AccessibilityManager&>(handle);
193 } // namespace Adaptor
194 } // namespace Internal
196 ////////////////////////////////////////////////////////////////////////////////////////////////////
198 AccessibilityManager::AccessibilityManager()
202 AccessibilityManager AccessibilityManager::Get()
204 return Internal::Adaptor::AccessibilityManager::Get();
207 AccessibilityManager::~AccessibilityManager()
211 Vector2 AccessibilityManager::GetReadPosition() const
213 //return Internal::Adaptor::GetImplementation(*this).GetReadPosition();
214 return Vector2::ZERO;
217 bool AccessibilityManager::IsEnabled() const
219 //return Internal::Adaptor::GetImplementation(*this).IsEnabled();
223 void AccessibilityManager::SetActionHandler(AccessibilityActionHandler& handler)
225 Internal::Adaptor::GetImplementation(*this).SetActionHandler(handler);
228 void AccessibilityManager::SetGestureHandler(AccessibilityGestureHandler& handler)
230 Internal::Adaptor::GetImplementation(*this).SetGestureHandler(handler);
233 bool AccessibilityManager::HandleActionNextEvent()
235 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionNextEvent();
238 bool AccessibilityManager::HandleActionPreviousEvent()
240 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionPreviousEvent();
243 bool AccessibilityManager::HandleActionActivateEvent()
245 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionActivateEvent();
248 bool AccessibilityManager::HandleActionReadEvent(unsigned int x, unsigned int y, bool allowReadAgain)
250 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadEvent(x, y, allowReadAgain);
253 bool AccessibilityManager::HandleActionReadNextEvent()
255 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadNextEvent();
258 bool AccessibilityManager::HandleActionReadPreviousEvent()
260 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadPreviousEvent();
263 bool AccessibilityManager::HandleActionUpEvent()
265 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionUpEvent();
268 bool AccessibilityManager::HandleActionDownEvent()
270 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionDownEvent();
273 bool AccessibilityManager::HandleActionClearFocusEvent()
275 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionClearFocusEvent();
278 bool AccessibilityManager::HandleActionScrollEvent(TouchPoint& point, unsigned long timeStamp)
280 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollEvent(point, timeStamp);
283 bool AccessibilityManager::HandleActionBackEvent()
285 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionBackEvent();
288 void AccessibilityManager::HandleActionEnableEvent()
290 //Internal::Adaptor::GetImplementation(*this).HandleActionEnableEvent();
293 void AccessibilityManager::HandleActionDisableEvent()
295 //Internal::Adaptor::GetImplementation(*this).HandleActionDisableEvent();
298 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::StatusChangedSignal()
300 return Internal::Adaptor::GetImplementation(*this).StatusChangedSignal();
303 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionNextSignal()
305 return Internal::Adaptor::GetImplementation(*this).ActionNextSignal();
308 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionPreviousSignal()
310 return Internal::Adaptor::GetImplementation(*this).ActionPreviousSignal();
313 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionActivateSignal()
315 return Internal::Adaptor::GetImplementation(*this).ActionActivateSignal();
318 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionOverSignal()
320 return Internal::Adaptor::GetImplementation(*this).ActionOverSignal();
323 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadSignal()
325 return Internal::Adaptor::GetImplementation(*this).ActionReadSignal();
328 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadNextSignal()
330 return Internal::Adaptor::GetImplementation(*this).ActionReadNextSignal();
333 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadPreviousSignal()
335 return Internal::Adaptor::GetImplementation(*this).ActionReadPreviousSignal();
338 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionUpSignal()
340 return Internal::Adaptor::GetImplementation(*this).ActionUpSignal();
343 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionDownSignal()
345 return Internal::Adaptor::GetImplementation(*this).ActionDownSignal();
348 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionClearFocusSignal()
350 return Internal::Adaptor::GetImplementation(*this).ActionClearFocusSignal();
353 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionBackSignal()
355 return Internal::Adaptor::GetImplementation(*this).ActionBackSignal();
358 AccessibilityManager::AccessibilityManager( Internal::Adaptor::AccessibilityManager* manager )
359 : BaseHandle( manager )