2 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include <dali/devel-api/adaptor-framework/accessibility-impl.h>
19 #include <dali/devel-api/adaptor-framework/accessibility.h>
21 namespace Dali::Accessibility
23 struct DummyBridge : Dali::Accessibility::Bridge
25 static DummyBridge* GetInstance()
27 static DummyBridge instance;
32 const std::string& GetBusName() const override
34 static const std::string name = "";
38 void AddTopLevelWindow(Accessibility::Accessible* object) override
42 void RemoveTopLevelWindow(Accessibility::Accessible* object) override
46 void AddPopup(Accessibility::Accessible* object) override
50 void RemovePopup(Accessibility::Accessible* object) override
54 void SetApplicationName(std::string name) override
58 Accessibility::Accessible* GetApplication() const override
63 Accessibility::Accessible* FindByPath(const std::string& path) const override
68 void WindowShown(Window window) override
72 void WindowHidden(Window window) override
76 void WindowFocused(Window window) override
80 void WindowUnfocused(Window window) override
84 void Initialize() override
88 void Terminate() override
92 ForceUpResult ForceUp() override
94 return ForceUpResult::JUST_STARTED;
97 void ForceDown() override
101 void EmitCursorMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
105 void EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child) override
109 void EmitTextChanged(Accessibility::Accessible* obj, Accessibility::TextChangedState state, unsigned int position, unsigned int length, const std::string& content) override
113 void EmitMovedOutOfScreen(Accessibility::Accessible* obj, ScreenRelativeMoveType type) override
117 void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int newValue, int reserved) override
121 void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent event, unsigned int detail) override
125 void Emit(Accessibility::Accessible* obj, Accessibility::ObjectPropertyChangeEvent event) override
129 void EmitBoundsChanged(Accessibility::Accessible* obj, Rect<> rect) override
133 Accessibility::Consumed Emit(Accessibility::KeyEventType type, unsigned int keyCode, const std::string& keyName, unsigned int timeStamp, bool isText) override
135 return Accessibility::Consumed::YES;
138 void Say(const std::string& text, bool discardable, std::function<void(std::string)> callback) override
142 void Pause() override
146 void Resume() override
150 void StopReading(bool alsoNonDiscardable) override
154 void SuppressScreenReader(bool suppress) override
158 bool GetScreenReaderEnabled() override
163 bool IsEnabled() override
169 } // namespace Dali::Accessibility