2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #include "toolkit-accessibility-manager.h"
30 * Stub for the AccessibilityManager
32 class AccessibilityManager : public BaseObject
34 public: // Creation & Destruction
36 static Dali::AccessibilityManager Get();
38 AccessibilityManager();
39 ~AccessibilityManager();
43 bool IsEnabled() const;
44 void SetActionHandler(Dali::AccessibilityActionHandler& handler);
45 void SetGestureHandler(Dali::AccessibilityGestureHandler& handler);
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();
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;
80 Dali::AccessibilityActionHandler* mActionHandler;
81 Dali::AccessibilityGestureHandler* mGestureHandler;
83 static Dali::AccessibilityManager mToolkitAccessibilityManager;
86 Dali::AccessibilityManager AccessibilityManager::mToolkitAccessibilityManager;
89 Dali::AccessibilityManager AccessibilityManager::Get()
91 if( ! mToolkitAccessibilityManager )
93 mToolkitAccessibilityManager = Dali::AccessibilityManager( new Dali::Internal::Adaptor::AccessibilityManager() );
95 return mToolkitAccessibilityManager;
98 AccessibilityManager::AccessibilityManager()
103 AccessibilityManager::~AccessibilityManager()
107 bool AccessibilityManager::IsEnabled() const
112 void AccessibilityManager::SetActionHandler(Dali::AccessibilityActionHandler& handler)
114 mActionHandler = &handler;
117 void AccessibilityManager::SetGestureHandler(Dali::AccessibilityGestureHandler& handler)
119 mGestureHandler = &handler;
122 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::StatusChangedSignal()
124 return mStatusChangedSignal;
127 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionNextSignal()
129 return mActionNextSignal;
132 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionPreviousSignal()
134 return mActionPreviousSignal;
137 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionActivateSignal()
139 return mActionActivateSignal;
142 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadSignal()
144 return mActionReadSignal;
147 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadNextSignal()
149 return mActionReadNextSignal;
152 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadPreviousSignal()
154 return mActionReadPreviousSignal;
157 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionOverSignal()
159 return mActionOverSignal;
162 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionUpSignal()
164 return mActionUpSignal;
167 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionDownSignal()
169 return mActionDownSignal;
172 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionClearFocusSignal()
174 return mActionClearFocusSignal;
177 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionBackSignal()
179 return mActionBackSignal;
182 Dali::AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionControlPanelOpenSignal()
184 return mActionControlPanelOpenSignal;
187 static Internal::Adaptor::AccessibilityManager& GetImplementation(Dali::AccessibilityManager& manager)
189 BaseObject& handle = manager.GetBaseObject();
190 return static_cast<Internal::Adaptor::AccessibilityManager&>(handle);
194 } // namespace Adaptor
195 } // namespace Internal
197 ////////////////////////////////////////////////////////////////////////////////////////////////////
199 AccessibilityManager::AccessibilityManager()
203 AccessibilityManager AccessibilityManager::Get()
205 return Internal::Adaptor::AccessibilityManager::Get();
208 AccessibilityManager::~AccessibilityManager()
212 Vector2 AccessibilityManager::GetReadPosition() const
214 //return Internal::Adaptor::GetImplementation(*this).GetReadPosition();
215 return Vector2::ZERO;
218 bool AccessibilityManager::IsEnabled() const
220 //return Internal::Adaptor::GetImplementation(*this).IsEnabled();
224 void AccessibilityManager::SetActionHandler(AccessibilityActionHandler& handler)
226 Internal::Adaptor::GetImplementation(*this).SetActionHandler(handler);
229 void AccessibilityManager::SetGestureHandler(AccessibilityGestureHandler& handler)
231 Internal::Adaptor::GetImplementation(*this).SetGestureHandler(handler);
234 bool AccessibilityManager::HandleActionNextEvent()
236 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionNextEvent();
239 bool AccessibilityManager::HandleActionPreviousEvent()
241 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionPreviousEvent();
244 bool AccessibilityManager::HandleActionActivateEvent()
246 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionActivateEvent();
249 bool AccessibilityManager::HandleActionReadEvent(unsigned int x, unsigned int y, bool allowReadAgain)
251 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadEvent(x, y, allowReadAgain);
254 bool AccessibilityManager::HandleActionReadNextEvent()
256 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadNextEvent();
259 bool AccessibilityManager::HandleActionReadPreviousEvent()
261 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadPreviousEvent();
264 bool AccessibilityManager::HandleActionUpEvent()
266 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionUpEvent();
269 bool AccessibilityManager::HandleActionDownEvent()
271 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionDownEvent();
274 bool AccessibilityManager::HandleActionClearFocusEvent()
276 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionClearFocusEvent();
279 bool AccessibilityManager::HandleActionScrollEvent(TouchPoint& point, unsigned long timeStamp)
281 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollEvent(point, timeStamp);
284 bool AccessibilityManager::HandleActionBackEvent()
286 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionBackEvent();
289 void AccessibilityManager::HandleActionEnableEvent()
291 //Internal::Adaptor::GetImplementation(*this).HandleActionEnableEvent();
294 void AccessibilityManager::HandleActionDisableEvent()
296 //Internal::Adaptor::GetImplementation(*this).HandleActionDisableEvent();
299 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::StatusChangedSignal()
301 return Internal::Adaptor::GetImplementation(*this).StatusChangedSignal();
304 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionNextSignal()
306 return Internal::Adaptor::GetImplementation(*this).ActionNextSignal();
309 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionPreviousSignal()
311 return Internal::Adaptor::GetImplementation(*this).ActionPreviousSignal();
314 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionActivateSignal()
316 return Internal::Adaptor::GetImplementation(*this).ActionActivateSignal();
319 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionOverSignal()
321 return Internal::Adaptor::GetImplementation(*this).ActionOverSignal();
324 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadSignal()
326 return Internal::Adaptor::GetImplementation(*this).ActionReadSignal();
329 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadNextSignal()
331 return Internal::Adaptor::GetImplementation(*this).ActionReadNextSignal();
334 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionReadPreviousSignal()
336 return Internal::Adaptor::GetImplementation(*this).ActionReadPreviousSignal();
339 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionUpSignal()
341 return Internal::Adaptor::GetImplementation(*this).ActionUpSignal();
344 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionDownSignal()
346 return Internal::Adaptor::GetImplementation(*this).ActionDownSignal();
349 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionClearFocusSignal()
351 return Internal::Adaptor::GetImplementation(*this).ActionClearFocusSignal();
354 AccessibilityManager::AccessibilityActionSignalV2& AccessibilityManager::ActionBackSignal()
356 return Internal::Adaptor::GetImplementation(*this).ActionBackSignal();
359 AccessibilityManager::AccessibilityManager( Internal::Adaptor::AccessibilityManager* manager )
360 : BaseHandle( manager )