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 DummyBridge* GetInstance()
30 static DummyBridge instance;
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 Accessibility::Accessible* GetApplication() const override
71 Accessibility::Accessible* FindByPath(const std::string& path) const override
76 void WindowShown(Window window) override
80 void WindowHidden(Window window) override
84 void WindowFocused(Window window) override
88 void WindowUnfocused(Window window) override
92 void Initialize() override
96 void Terminate() override
100 ForceUpResult ForceUp() override
102 return ForceUpResult::JUST_STARTED;
105 void ForceDown() override
109 void EmitCursorMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
113 void EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child) override
117 void EmitTextChanged(Accessibility::Accessible* obj, Accessibility::TextChangedState state, unsigned int position, unsigned int length, const std::string& content) override
121 void EmitMovedOutOfScreen(Accessibility::Accessible* obj, ScreenRelativeMoveType type) override
125 void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int newValue, int reserved) override
129 void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent event, unsigned int detail) override
133 void Emit(Accessibility::Accessible* obj, Accessibility::ObjectPropertyChangeEvent event) override
137 void EmitBoundsChanged(Accessibility::Accessible* obj, Rect<> rect) override
141 Accessibility::Consumed Emit(Accessibility::KeyEventType type, unsigned int keyCode, const std::string& keyName, unsigned int timeStamp, bool isText) override
143 return Accessibility::Consumed::YES;
146 void Say(const std::string& text, bool discardable, std::function<void(std::string)> callback) override
150 void Pause() override
154 void Resume() override
158 void StopReading(bool alsoNonDiscardable) override
162 void SuppressScreenReader(bool suppress) override
166 bool GetScreenReaderEnabled() override
171 bool IsEnabled() override
177 } // namespace Dali::Accessibility
179 #endif // DALI_ADAPTOR_DUMMY_ATSPI_H