1 #ifndef DALI_ADAPTOR_DUMMY_ATSPI_H
2 #define DALI_ADAPTOR_DUMMY_ATSPI_H
5 * Copyright (c) 2022 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
21 #include <dali/devel-api/adaptor-framework/accessibility.h>
22 #include <dali/devel-api/adaptor-framework/accessibility-bridge.h>
24 namespace Dali::Accessibility
26 struct DummyBridge : Dali::Accessibility::Bridge
28 static std::shared_ptr<DummyBridge> GetInstance()
30 static auto instance = std::make_shared<DummyBridge>();
35 const std::string& GetBusName() const override
37 static const std::string name = "";
41 void AddTopLevelWindow(Accessibility::Accessible* object) override
45 void RemoveTopLevelWindow(Accessibility::Accessible* object) override
49 void RegisterDefaultLabel(Accessibility::Accessible* object) override
53 void UnregisterDefaultLabel(Accessibility::Accessible* object) override
57 Dali::Accessibility::Accessible* GetDefaultLabel(Dali::Accessibility::Accessible* root) const override
62 void SetApplicationName(std::string name) override
66 void SetToolkitName(std::string_view toolkitName) override
70 Accessibility::Accessible* GetApplication() const override
75 Accessibility::Accessible* FindByPath(const std::string& path) const override
80 void WindowShown(Window window) override
84 void WindowHidden(Window window) override
88 void WindowFocused(Window window) override
92 void WindowUnfocused(Window window) override
96 void WindowMinimized(Window window) override
100 void WindowRestored(Window window, WindowRestoreType detail) override
104 void WindowMaximized(Window window) override
108 void Initialize() override
112 void Terminate() override
116 ForceUpResult ForceUp() override
118 return ForceUpResult::JUST_STARTED;
121 void ForceDown() override
125 void EmitCursorMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
129 void EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child) override
133 void EmitTextChanged(Accessibility::Accessible* obj, Accessibility::TextChangedState state, unsigned int position, unsigned int length, const std::string& content) override
137 void EmitMovedOutOfScreen(Accessibility::Accessible* obj, ScreenRelativeMoveType type) override
141 void EmitSocketAvailable(Accessibility::Accessible* obj) override
145 void EmitScrollStarted(Accessibility::Accessible* obj) override
149 void EmitScrollFinished(Accessibility::Accessible* obj) override
153 void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int newValue, int reserved) override
157 void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent event, unsigned int detail) override
161 void Emit(Accessibility::Accessible* obj, Accessibility::ObjectPropertyChangeEvent event) override
165 void EmitBoundsChanged(Accessibility::Accessible* obj, Rect<> rect) override
169 void EmitPostRender(Accessibility::Accessible *obj) override
173 Accessibility::Consumed Emit(Accessibility::KeyEventType type, unsigned int keyCode, const std::string& keyName, unsigned int timeStamp, bool isText) override
175 return Accessibility::Consumed::YES;
178 void Say(const std::string& text, bool discardable, std::function<void(std::string)> callback) override
182 void Pause() override
186 void Resume() override
190 void StopReading(bool alsoNonDiscardable) override
194 void SuppressScreenReader(bool suppress) override
198 bool GetScreenReaderEnabled() override
203 bool IsEnabled() override
208 Address EmbedSocket(const Address& plug, const Address& socket) override
213 void EmbedAtkSocket(const Address& plug, const Address& socket) override
217 void UnembedSocket(const Address& plug, const Address& socket) override
221 void SetSocketOffset(ProxyAccessible* socket, std::int32_t x, std::int32_t y) override
225 void SetExtentsOffset(std::int32_t x, std::int32_t y) override
229 void SetPreferredBusName(std::string_view preferredBusName) override
234 } // namespace Dali::Accessibility
236 #endif // DALI_ADAPTOR_DUMMY_ATSPI_H