Add a callback for navigation policy in web engine.
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / atspi-accessibility.cpp
index 575b8f7..53a230d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  */
 
+#include <dali/devel-api/adaptor-framework/accessibility-bridge.h>
 #include <dali/devel-api/adaptor-framework/atspi-accessibility.h>
-#include <dali/devel-api/adaptor-framework/accessibility-impl.h>
 
 void Dali::AtspiAccessibility::Pause()
 {
-  if( auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge() )
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
   {
     bridge->Pause();
   }
@@ -28,25 +28,44 @@ void Dali::AtspiAccessibility::Pause()
 
 void Dali::AtspiAccessibility::Resume()
 {
-  if( auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge() )
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
   {
     bridge->Resume();
   }
 }
 
-void Dali::AtspiAccessibility::Say( const std::string& text, bool discardable, std::function<void( std::string )> callback )
+void Dali::AtspiAccessibility::StopReading(bool alsoNonDiscardable)
 {
-  if( auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge() )
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
+  {
+    bridge->StopReading(alsoNonDiscardable);
+  }
+}
+
+bool Dali::AtspiAccessibility::SuppressScreenReader(bool suppress)
+{
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
+  {
+    bridge->SuppressScreenReader(suppress);
+    return true;
+  }
+
+  return false;
+}
+
+void Dali::AtspiAccessibility::Say(const std::string& text, bool discardable, std::function<void(std::string)> callback)
+{
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
   {
     bridge->Say(text, discardable, callback);
   }
 }
 
-int Dali::AtspiAccessibility::SetForcefully( bool turnOn )
+int Dali::AtspiAccessibility::SetForcefully(bool turnOn)
 {
-  if( turnOn )
+  if(turnOn)
   {
-    if( auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge() )
+    if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
     {
       bridge->Initialize();
       auto ret = bridge->ForceUp();
@@ -55,7 +74,7 @@ int Dali::AtspiAccessibility::SetForcefully( bool turnOn )
   }
   else
   {
-    if( auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge() )
+    if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
     {
       bridge->ForceDown();
       return 0;
@@ -67,11 +86,11 @@ int Dali::AtspiAccessibility::SetForcefully( bool turnOn )
 int Dali::AtspiAccessibility::GetStatus()
 {
   //0(ATSPI OFF, ScreenReader OFF), 1(ATSPI ON, ScreenReader OFF), 2 (ATSPI OFF, ScreenReader ON), 3(ATSPI ON, ScreenReader ON)
-  if( auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge() )
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
   {
-    if( bridge->GetScreenReaderEnabled() )
+    if(bridge->GetScreenReaderEnabled())
     {
-      if( bridge->GetIsEnabled() )
+      if(bridge->IsEnabled())
       {
         return 3;
       }
@@ -82,7 +101,7 @@ int Dali::AtspiAccessibility::GetStatus()
     }
     else
     {
-      if( bridge->GetIsEnabled() )
+      if(bridge->IsEnabled())
       {
         return 1;
       }
@@ -94,3 +113,8 @@ int Dali::AtspiAccessibility::GetStatus()
   }
   return -1;
 }
+
+bool Dali::AtspiAccessibility::IsEnabled()
+{
+  return Dali::Accessibility::IsUp();
+}