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.
18 #include <dali/devel-api/adaptor-framework/atspi-accessibility.h>
19 #include <dali/integration-api/debug.h>
25 SWIGEXPORT int SWIGSTDCALL csharp_dali_accessibility_GetStatus(void *jarg1)
27 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
30 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
33 return Dali::AtspiAccessibility::GetStatus();
36 using callbackFuncType = void(*)(int);
37 callbackFuncType callBack;
38 void sayTestCallback(std::string result)
40 DALI_LOG_ERROR("sayTestCallback() result=%s ", result.c_str());
44 if(result == "ReadingCancelled")
48 else if(result == "ReadingStopped")
52 else if(result == "ReadingSkipped")
56 else if(result == "ReadingPaused")
60 else if(result == "ReadingResumed")
71 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_say(void *jarg1, char* jarg2, bool jarg3, void *jarg4)
73 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
74 std::string arg2(jarg2);
76 callBack = (callbackFuncType)jarg4;
80 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
84 Dali::AtspiAccessibility::Say(arg2, jarg3, sayTestCallback);
86 DALI_LOG_ERROR("csharp_dali_accessibility_say() arg3=%d", arg3);
89 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_pause_resume(void *jarg1, bool jarg2)
91 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
96 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
102 Dali::AtspiAccessibility::Pause();
106 Dali::AtspiAccessibility::Resume();
109 DALI_LOG_ERROR("csharp_dali_accessibility_pause_resume() arg2=%d", arg2);
112 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_stop_reading(void *jarg1, bool jarg2)
114 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
119 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
123 Dali::AtspiAccessibility::StopReading(arg2);
125 DALI_LOG_ERROR("csharp_dali_accessibility_stop_reading() arg2=%d", arg2);
128 SWIGEXPORT bool SWIGSTDCALL csharp_dali_accessibility_suppress_screen_reader(void *jarg1, bool jarg2)
130 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
135 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
139 return Dali::AtspiAccessibility::SuppressScreenReader(arg2);
142 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_Enable(void *jarg1, bool jarg2)
144 Dali::Toolkit::Control *arg1 = (Dali::Toolkit::Control *)jarg1;
148 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Control is null", 0);
152 Dali::AtspiAccessibility::SetForcefully(jarg2);
154 DALI_LOG_ERROR("csharp_dali_accessibility_Enable() jarg2=%d \n", jarg2);
157 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_BridgeEnableAutoInit()
159 Dali::Accessibility::Bridge::EnableAutoInit();
162 SWIGEXPORT void SWIGSTDCALL csharp_dali_accessibility_BridgeDisableAutoInit()
164 Dali::Accessibility::Bridge::DisableAutoInit();
167 SWIGEXPORT bool SWIGSTDCALL csharp_dali_accessibility_IsEnabled()
169 return Dali::AtspiAccessibility::IsEnabled();