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"
20 #include <dali/public-api/object/base-object.h>
32 * Stub for the AccessibilityManager
34 class AccessibilityManager : public BaseObject
36 public: // Creation & Destruction
38 static Dali::AccessibilityManager Get();
40 AccessibilityManager();
41 ~AccessibilityManager();
45 bool IsEnabled() const;
46 void SetActionHandler(Dali::AccessibilityActionHandler& handler);
47 void SetGestureHandler(Dali::AccessibilityGestureHandler& handler);
51 Dali::AccessibilityManager::AccessibilityActionSignalType& StatusChangedSignal();
52 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionNextSignal();
53 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionPreviousSignal();
54 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionActivateSignal();
55 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionReadSignal();
56 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionReadNextSignal();
57 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionReadPreviousSignal();
58 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionOverSignal();
59 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionUpSignal();
60 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionDownSignal();
61 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionClearFocusSignal();
62 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionBackSignal();
63 Dali::AccessibilityManager::AccessibilityActionSignalType& ActionControlPanelOpenSignal();
67 Dali::AccessibilityManager::AccessibilityActionSignalType mStatusChangedSignal;
68 Dali::AccessibilityManager::AccessibilityActionSignalType mActionNextSignal;
69 Dali::AccessibilityManager::AccessibilityActionSignalType mActionPreviousSignal;
70 Dali::AccessibilityManager::AccessibilityActionSignalType mActionActivateSignal;
71 Dali::AccessibilityManager::AccessibilityActionSignalType mActionReadSignal;
72 Dali::AccessibilityManager::AccessibilityActionSignalType mActionReadNextSignal;
73 Dali::AccessibilityManager::AccessibilityActionSignalType mActionReadPreviousSignal;
74 Dali::AccessibilityManager::AccessibilityActionSignalType mActionOverSignal;
75 Dali::AccessibilityManager::AccessibilityActionSignalType mActionUpSignal;
76 Dali::AccessibilityManager::AccessibilityActionSignalType mActionDownSignal;
77 Dali::AccessibilityManager::AccessibilityActionSignalType mActionClearFocusSignal;
78 Dali::AccessibilityManager::AccessibilityActionSignalType mActionBackSignal;
79 Dali::AccessibilityManager::AccessibilityActionSignalType mActionControlPanelOpenSignal;
82 Dali::AccessibilityActionHandler* mActionHandler;
83 Dali::AccessibilityGestureHandler* mGestureHandler;
85 static Dali::AccessibilityManager mToolkitAccessibilityManager;
88 Dali::AccessibilityManager AccessibilityManager::mToolkitAccessibilityManager;
91 Dali::AccessibilityManager AccessibilityManager::Get()
93 if( ! mToolkitAccessibilityManager )
95 mToolkitAccessibilityManager = Dali::AccessibilityManager( new Dali::Internal::Adaptor::AccessibilityManager() );
97 return mToolkitAccessibilityManager;
100 AccessibilityManager::AccessibilityManager()
105 AccessibilityManager::~AccessibilityManager()
109 bool AccessibilityManager::IsEnabled() const
114 void AccessibilityManager::SetActionHandler(Dali::AccessibilityActionHandler& handler)
116 mActionHandler = &handler;
119 void AccessibilityManager::SetGestureHandler(Dali::AccessibilityGestureHandler& handler)
121 mGestureHandler = &handler;
124 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::StatusChangedSignal()
126 return mStatusChangedSignal;
129 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionNextSignal()
131 return mActionNextSignal;
134 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionPreviousSignal()
136 return mActionPreviousSignal;
139 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionActivateSignal()
141 return mActionActivateSignal;
144 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionReadSignal()
146 return mActionReadSignal;
149 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionReadNextSignal()
151 return mActionReadNextSignal;
154 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionReadPreviousSignal()
156 return mActionReadPreviousSignal;
159 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionOverSignal()
161 return mActionOverSignal;
164 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionUpSignal()
166 return mActionUpSignal;
169 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionDownSignal()
171 return mActionDownSignal;
174 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionClearFocusSignal()
176 return mActionClearFocusSignal;
179 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionBackSignal()
181 return mActionBackSignal;
184 Dali::AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionControlPanelOpenSignal()
186 return mActionControlPanelOpenSignal;
189 static Internal::Adaptor::AccessibilityManager& GetImplementation(Dali::AccessibilityManager& manager)
191 BaseObject& handle = manager.GetBaseObject();
192 return static_cast<Internal::Adaptor::AccessibilityManager&>(handle);
196 } // namespace Adaptor
197 } // namespace Internal
199 ////////////////////////////////////////////////////////////////////////////////////////////////////
201 AccessibilityManager::AccessibilityManager()
205 AccessibilityManager AccessibilityManager::Get()
207 return Internal::Adaptor::AccessibilityManager::Get();
210 AccessibilityManager::~AccessibilityManager()
214 Vector2 AccessibilityManager::GetReadPosition() const
216 //return Internal::Adaptor::GetImplementation(*this).GetReadPosition();
217 return Vector2::ZERO;
220 bool AccessibilityManager::IsEnabled() const
222 //return Internal::Adaptor::GetImplementation(*this).IsEnabled();
226 void AccessibilityManager::SetActionHandler(AccessibilityActionHandler& handler)
228 Internal::Adaptor::GetImplementation(*this).SetActionHandler(handler);
231 void AccessibilityManager::SetGestureHandler(AccessibilityGestureHandler& handler)
233 Internal::Adaptor::GetImplementation(*this).SetGestureHandler(handler);
236 bool AccessibilityManager::HandleActionNextEvent()
238 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionNextEvent();
241 bool AccessibilityManager::HandleActionPreviousEvent()
243 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionPreviousEvent();
246 bool AccessibilityManager::HandleActionActivateEvent()
248 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionActivateEvent();
251 bool AccessibilityManager::HandleActionReadEvent(unsigned int x, unsigned int y, bool allowReadAgain)
253 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadEvent(x, y, allowReadAgain);
256 bool AccessibilityManager::HandleActionReadNextEvent()
258 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadNextEvent();
261 bool AccessibilityManager::HandleActionReadPreviousEvent()
263 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadPreviousEvent();
266 bool AccessibilityManager::HandleActionUpEvent()
268 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionUpEvent();
271 bool AccessibilityManager::HandleActionDownEvent()
273 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionDownEvent();
276 bool AccessibilityManager::HandleActionClearFocusEvent()
278 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionClearFocusEvent();
281 bool AccessibilityManager::HandleActionScrollEvent(TouchPoint& point, unsigned long timeStamp)
283 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollEvent(point, timeStamp);
286 bool AccessibilityManager::HandleActionBackEvent()
288 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionBackEvent();
291 void AccessibilityManager::HandleActionEnableEvent()
293 //Internal::Adaptor::GetImplementation(*this).HandleActionEnableEvent();
296 void AccessibilityManager::HandleActionDisableEvent()
298 //Internal::Adaptor::GetImplementation(*this).HandleActionDisableEvent();
301 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::StatusChangedSignal()
303 return Internal::Adaptor::GetImplementation(*this).StatusChangedSignal();
306 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionNextSignal()
308 return Internal::Adaptor::GetImplementation(*this).ActionNextSignal();
311 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionPreviousSignal()
313 return Internal::Adaptor::GetImplementation(*this).ActionPreviousSignal();
316 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionActivateSignal()
318 return Internal::Adaptor::GetImplementation(*this).ActionActivateSignal();
321 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionOverSignal()
323 return Internal::Adaptor::GetImplementation(*this).ActionOverSignal();
326 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionReadSignal()
328 return Internal::Adaptor::GetImplementation(*this).ActionReadSignal();
331 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionReadNextSignal()
333 return Internal::Adaptor::GetImplementation(*this).ActionReadNextSignal();
336 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionReadPreviousSignal()
338 return Internal::Adaptor::GetImplementation(*this).ActionReadPreviousSignal();
341 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionUpSignal()
343 return Internal::Adaptor::GetImplementation(*this).ActionUpSignal();
346 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionDownSignal()
348 return Internal::Adaptor::GetImplementation(*this).ActionDownSignal();
351 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionClearFocusSignal()
353 return Internal::Adaptor::GetImplementation(*this).ActionClearFocusSignal();
356 AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionBackSignal()
358 return Internal::Adaptor::GetImplementation(*this).ActionBackSignal();
361 AccessibilityManager::AccessibilityManager( Internal::Adaptor::AccessibilityManager* manager )
362 : BaseHandle( manager )