Merge "Enable atspi" into devel/master
[platform/core/uifw/dali-adaptor.git] / dali / internal / accessibility / bridge / dummy-atspi.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 #include <dali/devel-api/adaptor-framework/accessibility-impl.h>
19 #include <dali/devel-api/adaptor-framework/accessibility.h>
20
21 namespace Dali
22 {
23 namespace
24 {
25 struct DummyBridge : Dali::Accessibility::Bridge
26 {
27   const std::string& GetBusName() const override
28   {
29     static const std::string name = "";
30     return name;
31   }
32
33   void AddTopLevelWindow(Accessibility::Accessible*) override
34   {
35   }
36
37   void RemoveTopLevelWindow(Accessibility::Accessible*) override
38   {
39   }
40
41   void AddPopup(Accessibility::Accessible*) override
42   {
43   }
44
45   void RemovePopup(Accessibility::Accessible*) override
46   {
47   }
48
49   void SetApplicationName(std::string) override
50   {
51   }
52
53   Accessibility::Accessible* GetApplication() const override
54   {
55     return nullptr;
56   }
57
58   Accessibility::Accessible* FindByPath(const std::string& s) const override
59   {
60     return nullptr;
61   }
62
63   void ApplicationShown() override
64   {
65   }
66
67   void ApplicationHidden() override
68   {
69   }
70
71   void Initialize() override
72   {
73   }
74
75   void Terminate() override
76   {
77   }
78
79   ForceUpResult ForceUp() override
80   {
81     return ForceUpResult::JUST_STARTED;
82   }
83
84   void ForceDown() override
85   {
86   }
87
88   void EmitCaretMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
89   {
90   }
91
92   void EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child) override
93   {
94   }
95
96   void EmitTextChanged(Accessibility::Accessible* obj, Accessibility::TextChangedState state, unsigned int position, unsigned int length, const std::string& content) override
97   {
98   }
99
100   void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int val1, int val2) override
101   {
102   }
103
104   void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent we, unsigned int detail1) override
105   {
106   }
107
108   void Emit(Accessibility::Accessible* obj, Accessibility::ObjectPropertyChangeEvent event) override
109   {
110   }
111
112   void EmitBoundsChanged(Accessibility::Accessible* obj, Rect<> rect) override
113   {
114   }
115
116   Accessibility::Consumed Emit(Accessibility::KeyEventType type, unsigned int keyCode, const std::string& keyName, unsigned int timeStamp, bool isText) override
117   {
118     return Accessibility::Consumed::YES;
119   }
120
121   void Say(const std::string& text, bool discardable, std::function<void(std::string)> callback) override
122   {
123   }
124
125   void Pause() override
126   {
127   }
128
129   void Resume() override
130   {
131   }
132
133   bool GetScreenReaderEnabled() override
134   {
135     return false;
136   }
137
138   bool GetIsEnabled() override
139   {
140     return false;
141   }
142 };
143
144 DummyBridge dummyBridge;
145
146 } // namespace
147
148 Accessibility::Accessible::Accessible()
149 {
150 }
151
152 Accessibility::Accessible::~Accessible()
153 {
154 }
155
156 std::vector<Accessibility::Accessible*> Accessibility::Accessible::GetChildren()
157 {
158   return {};
159 }
160
161 Accessibility::Accessible* Accessibility::Accessible::GetDefaultLabel()
162 {
163   return nullptr;
164 }
165
166 Accessibility::Address Accessibility::Accessible::GetAddress()
167 {
168   return {};
169 }
170
171 std::shared_ptr<Accessibility::Bridge::Data> Accessibility::Accessible::GetBridgeData()
172 {
173   return {};
174 }
175
176 bool Accessibility::Accessible::IsProxy()
177 {
178   return false;
179 }
180
181 bool Accessibility::Component::IsScrollable()
182 {
183   return false;
184 }
185
186 bool Accessibility::Component::Contains(Point p, CoordType ctype)
187 {
188   return false;
189 }
190
191 Accessibility::Accessible* Accessibility::Component::GetAccessibleAtPoint(Accessibility::Point p, Accessibility::CoordType ctype)
192 {
193   return nullptr;
194 }
195
196 Accessibility::Bridge* Accessibility::Bridge::GetCurrentBridge()
197 {
198   return &dummyBridge;
199 }
200
201 void Accessibility::Accessible::EmitStateChanged(Accessibility::State state, int newValue1, int newValue2)
202 {
203 }
204
205 void Accessibility::Accessible::Emit(Accessibility::ObjectPropertyChangeEvent event)
206 {
207 }
208
209 void Accessibility::Accessible::EmitHighlighted(bool set)
210 {
211 }
212
213 void Accessibility::Accessible::EmitBoundsChanged(Rect<> rect)
214 {
215 }
216
217 void Accessibility::Accessible::EmitShowing(bool showing)
218 {
219 }
220
221 void Accessibility::Accessible::EmitFocused(bool set)
222 {
223 }
224
225 void Accessibility::Accessible::EmitVisible(bool visible)
226 {
227 }
228
229 void Accessibility::Accessible::EmitTextInserted(unsigned int position, unsigned int length, const std::string& content)
230 {
231 }
232
233 void Accessibility::Accessible::EmitTextDeleted(unsigned int position, unsigned int length, const std::string& content)
234 {
235 }
236
237 void Accessibility::Accessible::EmitTextCaretMoved(unsigned int cursorPosition)
238 {
239 }
240
241 void Accessibility::Accessible::EmitActiveDescendantChanged(Accessibility::Accessible* obj, Accessibility::Accessible* child)
242 {
243 }
244
245 void Accessibility::Accessible::FindWordSeparationsUtf8(const utf8_t* s, size_t length, const char* language, char* breaks)
246 {
247 }
248
249 void Accessibility::Accessible::FindLineSeparationsUtf8(const utf8_t* s, size_t length, const char* language, char* breaks)
250 {
251 }
252
253 void Accessibility::Accessible::NotifyAccessibilityStateChange(Accessibility::States states, bool doRecursive)
254 {
255 }
256
257 } // namespace Dali