2 * Copyright (c) 2015 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-adaptor.h"
20 #include <dali/public-api/object/base-object.h>
32 * Stub for the AccessibilityAdaptor
34 class AccessibilityAdaptor : public BaseObject
36 public: // Creation & Destruction
38 static Dali::AccessibilityAdaptor Get();
40 AccessibilityAdaptor();
41 ~AccessibilityAdaptor();
45 bool IsEnabled() const;
46 void SetActionHandler(Dali::AccessibilityActionHandler& handler);
47 void SetGestureHandler(Dali::AccessibilityGestureHandler& handler);
54 Dali::AccessibilityActionHandler* mActionHandler;
55 Dali::AccessibilityGestureHandler* mGestureHandler;
57 static Dali::AccessibilityAdaptor mToolkitAccessibilityAdaptor;
60 Dali::AccessibilityAdaptor AccessibilityAdaptor::mToolkitAccessibilityAdaptor;
63 Dali::AccessibilityAdaptor AccessibilityAdaptor::Get()
65 if( ! mToolkitAccessibilityAdaptor )
67 mToolkitAccessibilityAdaptor = Dali::AccessibilityAdaptor( new Dali::Internal::Adaptor::AccessibilityAdaptor() );
69 return mToolkitAccessibilityAdaptor;
72 AccessibilityAdaptor::AccessibilityAdaptor()
77 AccessibilityAdaptor::~AccessibilityAdaptor()
81 bool AccessibilityAdaptor::IsEnabled() const
86 void AccessibilityAdaptor::SetActionHandler(Dali::AccessibilityActionHandler& handler)
88 mActionHandler = &handler;
91 void AccessibilityAdaptor::SetGestureHandler(Dali::AccessibilityGestureHandler& handler)
93 mGestureHandler = &handler;
96 static Internal::Adaptor::AccessibilityAdaptor& GetImplementation(Dali::AccessibilityAdaptor& adaptor)
98 BaseObject& handle = adaptor.GetBaseObject();
99 return static_cast<Internal::Adaptor::AccessibilityAdaptor&>(handle);
103 } // namespace Adaptor
104 } // namespace Internal
106 ////////////////////////////////////////////////////////////////////////////////////////////////////
108 AccessibilityAdaptor::AccessibilityAdaptor()
112 AccessibilityAdaptor AccessibilityAdaptor::Get()
114 return Internal::Adaptor::AccessibilityAdaptor::Get();
117 AccessibilityAdaptor::~AccessibilityAdaptor()
121 Vector2 AccessibilityAdaptor::GetReadPosition() const
123 //return Internal::Adaptor::GetImplementation(*this).GetReadPosition();
124 return Vector2::ZERO;
127 bool AccessibilityAdaptor::IsEnabled() const
129 //return Internal::Adaptor::GetImplementation(*this).IsEnabled();
133 void AccessibilityAdaptor::SetActionHandler(AccessibilityActionHandler& handler)
135 Internal::Adaptor::GetImplementation(*this).SetActionHandler(handler);
138 void AccessibilityAdaptor::SetGestureHandler(AccessibilityGestureHandler& handler)
140 Internal::Adaptor::GetImplementation(*this).SetGestureHandler(handler);
143 bool AccessibilityAdaptor::HandleActionNextEvent()
145 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionNextEvent();
148 bool AccessibilityAdaptor::HandleActionPreviousEvent()
150 return true; //Internal::Adaptor::GetImplementation(*this).HandleActionPreviousEvent();
153 bool AccessibilityAdaptor::HandleActionActivateEvent()
155 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionActivateEvent();
158 bool AccessibilityAdaptor::HandleActionReadEvent(unsigned int x, unsigned int y, bool allowReadAgain)
160 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadEvent(x, y, allowReadAgain);
163 bool AccessibilityAdaptor::HandleActionReadNextEvent()
165 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadNextEvent();
168 bool AccessibilityAdaptor::HandleActionReadPreviousEvent()
170 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadPreviousEvent();
173 bool AccessibilityAdaptor::HandleActionUpEvent()
175 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionUpEvent();
178 bool AccessibilityAdaptor::HandleActionDownEvent()
180 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionDownEvent();
183 bool AccessibilityAdaptor::HandleActionClearFocusEvent()
185 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionClearFocusEvent();
188 bool AccessibilityAdaptor::HandleActionScrollEvent(TouchPoint& point, unsigned long timeStamp)
190 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollEvent(point, timeStamp);
193 bool AccessibilityAdaptor::HandleActionBackEvent()
195 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionBackEvent();
198 void AccessibilityAdaptor::HandleActionEnableEvent()
200 //Internal::Adaptor::GetImplementation(*this).HandleActionEnableEvent();
203 void AccessibilityAdaptor::HandleActionDisableEvent()
205 //Internal::Adaptor::GetImplementation(*this).HandleActionDisableEvent();
208 bool AccessibilityAdaptor::HandleActionScrollUpEvent()
210 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollUpEvent();
213 bool AccessibilityAdaptor::HandleActionScrollDownEvent()
215 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionScrollDownEvent();
218 bool AccessibilityAdaptor::HandleActionPageLeftEvent()
220 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionPageLeftEvent();
223 bool AccessibilityAdaptor::HandleActionPageRightEvent()
225 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionPageRightEvent();
228 bool AccessibilityAdaptor::HandleActionPageUpEvent()
230 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionPageUpEvent();
233 bool AccessibilityAdaptor::HandleActionPageDownEvent()
235 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionPageDownEvent();
238 bool AccessibilityAdaptor::HandleActionMoveToFirstEvent()
240 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionMoveToFirstEvent();
243 bool AccessibilityAdaptor::HandleActionMoveToLastEvent()
245 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionMoveToLastEvent();
248 bool AccessibilityAdaptor::HandleActionReadFromTopEvent()
250 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadFromTopEvent();
253 bool AccessibilityAdaptor::HandleActionReadFromNextEvent()
255 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadFromNextEvent();
258 bool AccessibilityAdaptor::HandleActionZoomEvent()
260 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionZoomEvent();
263 bool AccessibilityAdaptor::HandleActionReadIndicatorInformationEvent()
265 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadIndicatorInformationEvent();
268 bool AccessibilityAdaptor::HandleActionReadPauseResumeEvent()
270 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionReadPauseResumeEvent();
273 bool AccessibilityAdaptor::HandleActionStartStopEvent()
275 return true;//Internal::Adaptor::GetImplementation(*this).HandleActionStartStopEvent();
278 AccessibilityAdaptor::AccessibilityAdaptor( Internal::Adaptor::AccessibilityAdaptor* adaptor )
279 : BaseHandle( adaptor )