1 #ifndef DALI_ADAPTOR_DUMMY_ATSPI_H
2 #define DALI_ADAPTOR_DUMMY_ATSPI_H
5 * Copyright (c) 2021 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() 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 Initialize() override
100 void Terminate() override
104 ForceUpResult ForceUp() override
106 return ForceUpResult::JUST_STARTED;
109 void ForceDown() override
113 void EmitCursorMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
117 void EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child) override
121 void EmitTextChanged(Accessibility::Accessible* obj, Accessibility::TextChangedState state, unsigned int position, unsigned int length, const std::string& content) override
125 void EmitMovedOutOfScreen(Accessibility::Accessible* obj, ScreenRelativeMoveType type) override
129 void EmitSocketAvailable(Accessibility::Accessible* obj) override
133 void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int newValue, int reserved) override
137 void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent event, unsigned int detail) override
141 void Emit(Accessibility::Accessible* obj, Accessibility::ObjectPropertyChangeEvent event) override
145 void EmitBoundsChanged(Accessibility::Accessible* obj, Rect<> rect) override
149 Accessibility::Consumed Emit(Accessibility::KeyEventType type, unsigned int keyCode, const std::string& keyName, unsigned int timeStamp, bool isText) override
151 return Accessibility::Consumed::YES;
154 void Say(const std::string& text, bool discardable, std::function<void(std::string)> callback) override
158 void Pause() override
162 void Resume() override
166 void StopReading(bool alsoNonDiscardable) override
170 void SuppressScreenReader(bool suppress) override
174 bool GetScreenReaderEnabled() override
179 bool IsEnabled() override
184 Address EmbedSocket(const Address& plug, const Address& socket) override
189 void EmbedAtkSocket(const Address& plug, const Address& socket) override
193 void UnembedSocket(const Address& plug, const Address& socket) override
198 } // namespace Dali::Accessibility
200 #endif // DALI_ADAPTOR_DUMMY_ATSPI_H