/*
- * Copyright (c) 2020 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.h>
-#include <dali/devel-api/adaptor-framework/accessibility-impl.h>
+#include <dali/devel-api/adaptor-framework/accessibility-bridge.h>
+#include <dali/devel-api/atspi-interfaces/accessible.h>
+#include <dali/devel-api/atspi-interfaces/component.h>
+#include <dali/internal/accessibility/bridge/dummy-atspi.h>
-namespace Dali {
-namespace {
-
-struct DummyBridge : Dali::Accessibility::Bridge
+namespace Dali
{
- const std::string& GetBusName() const override
- {
- static const std::string name = "";
- return name;
- }
-
- void AddTopLevelWindow(Accessibility::Accessible *) override
- {
- }
-
- void RemoveTopLevelWindow(Accessibility::Accessible *) override
- {
- }
-
- void AddPopup(Accessibility::Accessible *) override
- {
- }
-
- void RemovePopup(Accessibility::Accessible *) override
- {
- }
-
- void SetApplicationName(std::string) override
- {
- }
-
- Accessibility::Accessible *GetApplication() const override
- {
- return nullptr;
- }
-
- Accessibility::Accessible *FindByPath(const std::string& s) const override
- {
- return nullptr;
- }
-
- void ApplicationShown() override
- {
- }
-
- void ApplicationHidden() override
- {
- }
-
- void Initialize() override
- {
- }
-
- void Terminate() override
- {
- }
-
- ForceUpResult ForceUp() override
- {
- return ForceUpResult::JUST_STARTED;
- }
-
- void ForceDown() override
- {
- }
-
- void EmitCaretMoved(Accessibility::Accessible *obj, unsigned int cursorPosition) override
- {
- }
-
- void EmitActiveDescendantChanged(Accessibility::Accessible *obj, Accessibility::Accessible *child) override
- {
- }
-
- void EmitTextChanged(Accessibility::Accessible *obj, Accessibility::TextChangedState state, unsigned int position, unsigned int length, const std::string &content) override
- {
- }
-
- void EmitStateChanged(Accessibility::Accessible *obj, Accessibility::State state, int val1, int val2) override
- {
- }
-
- void Emit(Accessibility::Accessible *obj, Accessibility::WindowEvent we, unsigned int detail1) override
- {
- }
-
- void Emit(Accessibility::Accessible *obj, Accessibility::ObjectPropertyChangeEvent event) override
- {
- }
-
- void EmitBoundsChanged(Accessibility::Accessible *obj, Rect<> rect) override
- {
- }
-
- Accessibility::Consumed Emit(Accessibility::KeyEventType type, unsigned int keyCode, const std::string& keyName, unsigned int timeStamp, bool isText) override
- {
- return Accessibility::Consumed::YES;
- }
-
- void Say( const std::string& text, bool discardable, std::function<void(std::string)> callback ) override
- {
- }
-
- void Pause() override
- {
- }
-
- void Resume() override
- {
- }
-
- bool GetScreenReaderEnabled() override
- {
- return false;
- }
-
- bool GetIsEnabled() override
- {
- return false;
- }
-};
-
-DummyBridge dummyBridge;
-
-} // namespace
-
Accessibility::Accessible::Accessible()
{
}
-Accessibility::Accessible::~Accessible()
+Accessibility::Accessible::~Accessible() noexcept
{
}
-std::vector<Accessibility::Accessible *> Accessibility::Accessible::GetChildren()
+std::vector<Accessibility::Accessible*> Accessibility::Accessible::GetChildren()
{
return {};
}
-Accessibility::Accessible *Accessibility::Accessible::GetDefaultLabel()
+Accessibility::Address Accessibility::Accessible::GetAddress() const
{
- return nullptr;
+ return {};
}
-Accessibility::Address Accessibility::Accessible::GetAddress()
+std::shared_ptr<Accessibility::Bridge::Data> Accessibility::Accessible::GetBridgeData() const
{
return {};
}
-std::shared_ptr< Accessibility::Bridge::Data > Accessibility::Accessible::GetBridgeData()
+bool Accessibility::Accessible::IsHidden() const
{
- return {};
+ return false;
}
-bool Accessibility::Accessible::IsProxy()
+bool Accessibility::Accessible::IsProxy() const
{
return false;
}
-bool Accessibility::Component::IsScrollable()
+bool Accessibility::Component::IsScrollable() const
{
return false;
}
-bool Accessibility::Component::Contains(Point p, CoordType ctype)
+bool Accessibility::Component::IsAccessibleContainingPoint(Point point, CoordinateType type) const
{
return false;
}
-Accessibility::Accessible *Accessibility::Component::GetAccessibleAtPoint(Accessibility::Point p, Accessibility::CoordType ctype)
+Accessibility::Accessible* Accessibility::Component::GetAccessibleAtPoint(Accessibility::Point p, Accessibility::CoordinateType ctype)
{
return nullptr;
}
-Accessibility::Bridge *Accessibility::Bridge::GetCurrentBridge()
+std::shared_ptr<Accessibility::Bridge> Accessibility::Bridge::GetCurrentBridge()
+{
+ return Accessibility::DummyBridge::GetInstance();
+}
+
+void Accessibility::Bridge::DisableAutoInit()
+{
+}
+
+void Accessibility::Bridge::EnableAutoInit()
{
- return &dummyBridge;
}
-void Accessibility::Accessible::EmitStateChanged(Accessibility::State state, int newValue1, int newValue2)
+void Accessibility::Accessible::EmitStateChanged(Accessibility::State state, int newValue, int reserved)
{
}
{
}
-void Accessibility::Accessible::EmitTextInserted(unsigned int position, unsigned int length, const std::string &content)
+void Accessibility::Accessible::EmitTextInserted(unsigned int position, unsigned int length, const std::string& content)
+{
+}
+
+void Accessibility::Accessible::EmitTextDeleted(unsigned int position, unsigned int length, const std::string& content)
{
}
-void Accessibility::Accessible::EmitTextDeleted(unsigned int position, unsigned int length, const std::string &content)
+void Accessibility::Accessible::EmitTextCursorMoved(unsigned int cursorPosition)
{
}
-void Accessibility::Accessible::EmitTextCaretMoved(unsigned int cursorPosition)
+void Accessibility::Accessible::EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child)
{
}
-void Accessibility::Accessible::EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible *child)
+void Accessibility::Accessible::EmitMovedOutOfScreen(Accessibility::ScreenRelativeMoveType type)
{
}
-void Accessibility::Accessible::FindWordSeparationsUtf8(const utf8_t *s, size_t length, const char *language, char *breaks)
+void Accessibility::Accessible::FindWordSeparationsUtf8(const utf8_t* string, size_t length, const char* language, char* breaks)
{
}
-void Accessibility::Accessible::FindLineSeparationsUtf8(const utf8_t *s, size_t length, const char *language, char *breaks)
+void Accessibility::Accessible::FindLineSeparationsUtf8(const utf8_t* string, size_t length, const char* language, char* breaks)
{
}
-void Accessibility::Accessible::NotifyAccessibilityStateChange(Accessibility::States states, bool doRecursive)
+void Accessibility::Accessible::NotifyAccessibilityStateChange(Accessibility::States states, bool isRecursive)
{
}