1 /** Copyright (c) 2019 Samsung Electronics Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
22 #include <dali/devel-api/adaptor-framework/atspi-accessibility.h>
23 #include <dali/integration-api/debug.h>
29 SWIGEXPORT int SWIGSTDCALL csharp_dali_accessibility_GetStatus(void *jarg1)
31 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
34 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
37 return Dali::AtspiAccessibility::GetStatus();
40 using callbackFuncType = void(*)(int);
41 callbackFuncType callBack;
42 void sayTestCallback(std::string result)
44 DALI_LOG_ERROR("sayTestCallback() result=%s ", result.c_str());
48 if(result == "ReadingCancelled")
52 else if(result == "ReadingStopped")
56 else if(result == "ReadingSkipped")
67 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_say(void *jarg1, char* jarg2, bool jarg3, void *jarg4)
69 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
70 std::string arg2(jarg2);
72 callBack = (callbackFuncType)jarg4;
76 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
80 Dali::AtspiAccessibility::Say(arg2, jarg3, sayTestCallback);
82 DALI_LOG_ERROR("csharp_dali_accessibility_say() arg3=%d", arg3);
85 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_pause_resume(void *jarg1, bool jarg2)
87 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
92 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
98 Dali::AtspiAccessibility::Pause();
102 Dali::AtspiAccessibility::Resume();
105 DALI_LOG_ERROR("csharp_dali_accessibility_pause_resume() arg2=%d", arg2);
108 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_Enable(void *jarg1, bool jarg2)
110 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
114 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
118 Dali::AtspiAccessibility::SetForcefully(jarg2);
120 DALI_LOG_ERROR("csharp_dali_accessibility_Enable() jarg2=%d \n", jarg2);