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