[NUI] Fix text padding issue
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / BaseComponents / ViewAccessibilityEnum.cs
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 using System;
19 using System.ComponentModel;
20 using System.Runtime.InteropServices;
21 using Tizen.NUI;
22
23 namespace Tizen.NUI.BaseComponents
24 {
25     /// <summary>
26     /// Accessibility interface.
27     /// </summary>
28     // Values are from Dali::Accessibility::AtspiInterface
29     [EditorBrowsable(EditorBrowsableState.Never)]
30     internal enum AccessibilityInterface
31     {
32         /// <summary>
33         /// Common accessibility interface
34         /// </summary>
35         [EditorBrowsable(EditorBrowsableState.Never)]
36         None = 0,
37         /// <summary>
38         /// Accessibility interface which can store numeric value
39         /// </summary>
40         [EditorBrowsable(EditorBrowsableState.Never)]
41         Value = 26,
42         /// <summary>
43         /// Accessibility interface which can store text
44         /// </summary>
45         [EditorBrowsable(EditorBrowsableState.Never)]
46         Text = 25,
47         /// <summary>
48         /// Accessibility interface which can store editable texts
49         /// </summary>
50         [EditorBrowsable(EditorBrowsableState.Never)]
51         EditableText = 9,
52         /// <summary>
53         /// Accessibility interface which can store a set of selected items
54         /// </summary>
55         [EditorBrowsable(EditorBrowsableState.Never)]
56         Selection = 21,
57         /// <summary>
58         /// Accessibility interface which can represent a table
59         /// </summary>
60         [EditorBrowsable(EditorBrowsableState.Never)]
61         Table = 23,
62         /// <summary>
63         /// Accessibility interface which can represent a table cell
64         /// </summary>
65         [EditorBrowsable(EditorBrowsableState.Never)]
66         TableCell = 24,
67     }
68
69     /// <summary>
70     /// Accessibility reading information types.
71     /// </summary>
72     [EditorBrowsable(EditorBrowsableState.Never)]
73     [Flags]
74     public enum AccessibilityReadingInfoTypes : int
75     {
76         /// <summary>
77         /// None.
78         /// </summary>
79         [EditorBrowsable(EditorBrowsableState.Never)]
80         None = 0,
81         /// <summary>
82         /// Name trait for reading information.
83         /// </summary>
84         [EditorBrowsable(EditorBrowsableState.Never)]
85         Name = 1,
86         /// <summary>
87         /// Role trait for reading information.
88         /// </summary>
89         [EditorBrowsable(EditorBrowsableState.Never)]
90         Role = 2,
91         /// <summary>
92         /// Description trait for reading information.
93         /// </summary>
94         [EditorBrowsable(EditorBrowsableState.Never)]
95         Description = 4,
96         /// <summary>
97         /// State trait for reading information.
98         /// </summary>
99         [EditorBrowsable(EditorBrowsableState.Never)]
100         State = 8
101     };
102
103     /// <summary>
104     /// Accessibility gesture types.
105     /// </summary>
106     [EditorBrowsable(EditorBrowsableState.Never)]
107     public enum AccessibilityGesture
108     {
109         /// <summary>
110         /// One finger hover gesture.
111         /// </summary>
112         [EditorBrowsable(EditorBrowsableState.Never)]
113         OneFingerHover = 0,
114         /// <summary>
115         /// Two fingers hover gesture.
116         /// </summary>
117         [EditorBrowsable(EditorBrowsableState.Never)]
118         TwoFingerHover,
119         /// <summary>
120         /// Three fingers hover gesture.
121         /// </summary>
122         [EditorBrowsable(EditorBrowsableState.Never)]
123         ThreeFingerHover,
124         /// <summary>
125         /// One finger flick left gesture.
126         /// </summary>
127         [EditorBrowsable(EditorBrowsableState.Never)]
128         OneFingerFlickLeft,
129         /// <summary>
130         /// One finger flick right gesture.
131         /// </summary>
132         [EditorBrowsable(EditorBrowsableState.Never)]
133         OneFingerFlickRight,
134         /// <summary>
135         /// One finger flick up gesture.
136         /// </summary>
137         [EditorBrowsable(EditorBrowsableState.Never)]
138         OneFingerFlickUp,
139         /// <summary>
140         /// One finger flick down gesture.
141         /// </summary>
142         [EditorBrowsable(EditorBrowsableState.Never)]
143         OneFingerFlickDown,
144         /// <summary>
145         /// Two fingers flick left gesture.
146         /// </summary>
147         [EditorBrowsable(EditorBrowsableState.Never)]
148         TwoFingersFlickLeft,
149         /// <summary>
150         /// Two fingers flick right gesture.
151         /// </summary>
152         [EditorBrowsable(EditorBrowsableState.Never)]
153         TwoFingersFlickRight,
154         /// <summary>
155         /// Two fingers flick up gesture.
156         /// </summary>
157         [EditorBrowsable(EditorBrowsableState.Never)]
158         TwoFingersFlickUp,
159         /// <summary>
160         /// Two fingers flick down gesture.
161         /// </summary>
162         [EditorBrowsable(EditorBrowsableState.Never)]
163         TwoFingersFlickDown,
164         /// <summary>
165         /// Three fingers flick left gesture.
166         /// </summary>
167         [EditorBrowsable(EditorBrowsableState.Never)]
168         ThreeFingersFlickLeft,
169         /// <summary>
170         /// Three fingers flick right gesture.
171         /// </summary>
172         [EditorBrowsable(EditorBrowsableState.Never)]
173         ThreeFingersFlickRight,
174         /// <summary>
175         /// Three fingers flick up gesture.
176         /// </summary>
177         [EditorBrowsable(EditorBrowsableState.Never)]
178         ThreeFingersFlickUp,
179         /// <summary>
180         /// Three fingers flick down gesture.
181         /// </summary>
182         [EditorBrowsable(EditorBrowsableState.Never)]
183         ThreeFingersFlickDown,
184         /// <summary>
185         /// One finger single tap gesture.
186         /// </summary>
187         [EditorBrowsable(EditorBrowsableState.Never)]
188         OneFingerSingleTap,
189         /// <summary>
190         /// One finger double tap gesture.
191         /// </summary>
192         [EditorBrowsable(EditorBrowsableState.Never)]
193         OneFingerDoubleTap,
194         /// <summary>
195         /// One finger triple tap gesture.
196         /// </summary>
197         [EditorBrowsable(EditorBrowsableState.Never)]
198         OneFingerTripleTap,
199         /// <summary>
200         /// Two fingers single tap gesture.
201         /// </summary>
202         [EditorBrowsable(EditorBrowsableState.Never)]
203         TwoFingersSingleTap,
204         /// <summary>
205         /// Two fingers double tap gesture.
206         /// </summary>
207         [EditorBrowsable(EditorBrowsableState.Never)]
208         TwoFingersDoubleTap,
209         /// <summary>
210         /// Two fingers triple tap gesture.
211         /// </summary>
212         [EditorBrowsable(EditorBrowsableState.Never)]
213         TwoFingersTripleTap,
214         /// <summary>
215         /// Three fingers single tap gesture.
216         /// </summary>
217         [EditorBrowsable(EditorBrowsableState.Never)]
218         ThreeFingersSingleTap,
219         /// <summary>
220         /// Three fingers double tap gesture.
221         /// </summary>
222         [EditorBrowsable(EditorBrowsableState.Never)]
223         ThreeFingersDoubleTap,
224         /// <summary>
225         /// Three fingers triple tap gesture.
226         /// </summary>
227         [EditorBrowsable(EditorBrowsableState.Never)]
228         ThreeFingersTripleTap,
229         /// <summary>
230         /// One finger flick left return gesture.
231         /// </summary>
232         [EditorBrowsable(EditorBrowsableState.Never)]
233         OneFingerFlickLeftReturn,
234         /// <summary>
235         /// One finger flick right return gesture.
236         /// </summary>
237         [EditorBrowsable(EditorBrowsableState.Never)]
238         OneFingerFlickRightReturn,
239         /// <summary>
240         /// One finger flick up return gesture.
241         /// </summary>
242         [EditorBrowsable(EditorBrowsableState.Never)]
243         OneFingerFlickUpReturn,
244         /// <summary>
245         /// One finger flick down return gesture.
246         /// </summary>
247         [EditorBrowsable(EditorBrowsableState.Never)]
248         OneFingerFlickDownReturn,
249         /// <summary>
250         /// Two fingers flick left return gesture.
251         /// </summary>
252         [EditorBrowsable(EditorBrowsableState.Never)]
253         TwoFingersFlickLeftReturn,
254         /// <summary>
255         /// Two fingers flick right return gesture.
256         /// </summary>
257         [EditorBrowsable(EditorBrowsableState.Never)]
258         TwoFingersFlickRightReturn,
259         /// <summary>
260         /// Two fingers flick up return gesture.
261         /// </summary>
262         [EditorBrowsable(EditorBrowsableState.Never)]
263         TwoFingersFlickUpReturn,
264         /// <summary>
265         /// Two fingers flick down return gesture.
266         /// </summary>
267         [EditorBrowsable(EditorBrowsableState.Never)]
268         TwoFingersFlickDownReturn,
269         /// <summary>
270         /// Three fingers flick left return gesture.
271         /// </summary>
272         [EditorBrowsable(EditorBrowsableState.Never)]
273         ThreeFingersFlickLeftReturn,
274         /// <summary>
275         /// Three fingers flick right return gesture.
276         /// </summary>
277         [EditorBrowsable(EditorBrowsableState.Never)]
278         ThreeFingersFlickRightReturn,
279         /// <summary>
280         /// Three fingers flick up return gesture.
281         /// </summary>
282         [EditorBrowsable(EditorBrowsableState.Never)]
283         ThreeFingersFlickUpReturn,
284         /// <summary>
285         /// Three fingers flick down return gesture.
286         /// </summary>
287         [EditorBrowsable(EditorBrowsableState.Never)]
288         ThreeFingersFlickDownReturn,
289         /// <summary>
290         /// One finger double tap and hold gesture.
291         /// </summary>
292         [EditorBrowsable(EditorBrowsableState.Never)]
293         OneFingerDoubleTapNHold,
294         /// <summary>
295         /// Two fingers double tap and hold gesture.
296         /// </summary>
297         [EditorBrowsable(EditorBrowsableState.Never)]
298         TwoFingersDoubleTapNHold,
299         /// <summary>
300         /// Three fingers double tap and hold gesture.
301         /// </summary>
302         [EditorBrowsable(EditorBrowsableState.Never)]
303         ThreeFingersDoubleTapNHold,
304         /// <summary>
305         /// Max count.
306         /// </summary>
307         [EditorBrowsable(EditorBrowsableState.Never)]
308         MaxCount
309     };
310
311     /// <summary>
312     /// The current state of gesture.
313     /// </summary>
314     [EditorBrowsable(EditorBrowsableState.Never)]
315     public enum AccessibilityGestureState
316     {
317         /// <summary>
318         /// The gesture is started.
319         /// </summary>
320         [EditorBrowsable(EditorBrowsableState.Never)]
321         Begin = 0,
322         /// <summary>
323         /// The gesture is ongoing.
324         /// </summary>
325         [EditorBrowsable(EditorBrowsableState.Never)]
326         Ongoing,
327         /// <summary>
328         /// The gesture is ended.
329         /// </summary>
330         [EditorBrowsable(EditorBrowsableState.Never)]
331         Ended,
332         /// <summary>
333         /// The gesture is aborted.
334         /// </summary>
335         [EditorBrowsable(EditorBrowsableState.Never)]
336         Aborted
337     };
338
339     /// <summary>
340     /// Enumeration of possible AT-SPI states for an object.
341     /// </summary>
342     /// <seealso cref="AccessibilityStates"/>
343     /// <remarks>
344     /// Object can be in many states at the same time.
345     /// </remarks>
346     [EditorBrowsable(EditorBrowsableState.Never)]
347     public enum AccessibilityState
348     {
349         /// <summary>
350         /// Invalid state.
351         /// </summary>
352         [EditorBrowsable(EditorBrowsableState.Never)]
353         Invalid                = 0,
354         /// <summary>
355         /// Active state.
356         /// </summary>
357         [EditorBrowsable(EditorBrowsableState.Never)]
358         Active                 = 1,
359         /// <summary>
360         /// Armed state.
361         /// </summary>
362         [EditorBrowsable(EditorBrowsableState.Never)]
363         Armed                  = 2,
364         /// <summary>
365         /// Busy state.
366         /// </summary>
367         [EditorBrowsable(EditorBrowsableState.Never)]
368         Busy                   = 3,
369         /// <summary>
370         /// Checked state.
371         /// </summary>
372         [EditorBrowsable(EditorBrowsableState.Never)]
373         Checked                = 4,
374         /// <summary>
375         /// Collapsed state.
376         /// </summary>
377         [EditorBrowsable(EditorBrowsableState.Never)]
378         Collapsed              = 5,
379         /// <summary>
380         /// Defunct state.
381         /// </summary>
382         [EditorBrowsable(EditorBrowsableState.Never)]
383         Defunct                = 6,
384         /// <summary>
385         /// Editable state.
386         /// </summary>
387         [EditorBrowsable(EditorBrowsableState.Never)]
388         Editable               = 7,
389         /// <summary>
390         /// Enabled state.
391         /// </summary>
392         [EditorBrowsable(EditorBrowsableState.Never)]
393         Enabled                = 8,
394         /// <summary>
395         /// Expandable state.
396         /// </summary>
397         [EditorBrowsable(EditorBrowsableState.Never)]
398         Expandable             = 9,
399         /// <summary>
400         /// Expanded state.
401         /// </summary>
402         [EditorBrowsable(EditorBrowsableState.Never)]
403         Expanded               = 10,
404         /// <summary>
405         /// Focusable state.
406         /// </summary>
407         [EditorBrowsable(EditorBrowsableState.Never)]
408         Focusable              = 11,
409         /// <summary>
410         /// Focused state.
411         /// </summary>
412         [EditorBrowsable(EditorBrowsableState.Never)]
413         Focused                = 12,
414         /// <summary>
415         /// Had tooltip state.
416         /// </summary>
417         [EditorBrowsable(EditorBrowsableState.Never)]
418         HasTooltip             = 13,
419         /// <summary>
420         /// Horizontal state.
421         /// </summary>
422         [EditorBrowsable(EditorBrowsableState.Never)]
423         Horizontal             = 14,
424         /// <summary>
425         /// Iconified state.
426         /// </summary>
427         [EditorBrowsable(EditorBrowsableState.Never)]
428         Iconified              = 15,
429         /// <summary>
430         /// Modal state.
431         /// </summary>
432         [EditorBrowsable(EditorBrowsableState.Never)]
433         Modal                  = 16,
434         /// <summary>
435         /// Multi-line state.
436         /// </summary>
437         [EditorBrowsable(EditorBrowsableState.Never)]
438         MultiLine              = 17,
439         /// <summary>
440         /// Multi-selectable state.
441         /// </summary>
442         [EditorBrowsable(EditorBrowsableState.Never)]
443         MultiSelectable        = 18,
444         /// <summary>
445         /// Opaque state.
446         /// </summary>
447         [EditorBrowsable(EditorBrowsableState.Never)]
448         Opaque                 = 19,
449         /// <summary>
450         /// Pressed state.
451         /// </summary>
452         [EditorBrowsable(EditorBrowsableState.Never)]
453         Pressed                = 20,
454         /// <summary>
455         /// Resizeable state.
456         /// </summary>
457         [EditorBrowsable(EditorBrowsableState.Never)]
458         Resizeable             = 21,
459         /// <summary>
460         /// Selectable state.
461         /// </summary>
462         [EditorBrowsable(EditorBrowsableState.Never)]
463         Selectable             = 22,
464         /// <summary>
465         /// Selected state.
466         /// </summary>
467         [EditorBrowsable(EditorBrowsableState.Never)]
468         Selected               = 23,
469         /// <summary>
470         /// Sensitive state.
471         /// </summary>
472         [EditorBrowsable(EditorBrowsableState.Never)]
473         Sensitive              = 24,
474         /// <summary>
475         /// Showing state.
476         /// </summary>
477         [EditorBrowsable(EditorBrowsableState.Never)]
478         Showing                = 25,
479         /// <summary>
480         /// Single line state.
481         /// </summary>
482         [EditorBrowsable(EditorBrowsableState.Never)]
483         SingleLine             = 26,
484         /// <summary>
485         /// Stale state.
486         /// </summary>
487         [EditorBrowsable(EditorBrowsableState.Never)]
488         Stale                  = 27,
489         /// <summary>
490         /// Transient state.
491         /// </summary>
492         [EditorBrowsable(EditorBrowsableState.Never)]
493         Transient              = 28,
494         /// <summary>
495         /// Vertical state.
496         /// </summary>
497         [EditorBrowsable(EditorBrowsableState.Never)]
498         Vertical               = 29,
499         /// <summary>
500         /// Visible state.
501         /// </summary>
502         [EditorBrowsable(EditorBrowsableState.Never)]
503         Visible                = 30,
504         /// <summary>
505         /// Managed descendants state.
506         /// </summary>
507         [EditorBrowsable(EditorBrowsableState.Never)]
508         ManagesDescendants     = 31,
509         /// <summary>
510         /// Indeterminate state.
511         /// </summary>
512         [EditorBrowsable(EditorBrowsableState.Never)]
513         Indeterminate          = 32,
514         /// <summary>
515         /// Required state.
516         /// </summary>
517         [EditorBrowsable(EditorBrowsableState.Never)]
518         Required               = 33,
519         /// <summary>
520         /// Truncated state.
521         /// </summary>
522         [EditorBrowsable(EditorBrowsableState.Never)]
523         Truncated              = 34,
524         /// <summary>
525         /// Animated state.
526         /// </summary>
527         [EditorBrowsable(EditorBrowsableState.Never)]
528         Animated               = 35,
529         /// <summary>
530         /// Invalid entry state.
531         /// </summary>
532         [EditorBrowsable(EditorBrowsableState.Never)]
533         InvalidEntry           = 36,
534         /// <summary>
535         /// Supported auto completion state.
536         /// </summary>
537         [EditorBrowsable(EditorBrowsableState.Never)]
538         SupportsAutocompletion = 37,
539         /// <summary>
540         /// Selectable text state.
541         /// </summary>
542         [EditorBrowsable(EditorBrowsableState.Never)]
543         SelectableText         = 38,
544         /// <summary>
545         /// Default state.
546         /// </summary>
547         [EditorBrowsable(EditorBrowsableState.Never)]
548         IsDefault              = 39,
549         /// <summary>
550         /// Visited state.
551         /// </summary>
552         [EditorBrowsable(EditorBrowsableState.Never)]
553         Visited                = 40,
554         /// <summary>
555         /// Checkable state.
556         /// </summary>
557         [EditorBrowsable(EditorBrowsableState.Never)]
558         Checkable              = 41,
559         /// <summary>
560         /// Had popup state.
561         /// </summary>
562         [EditorBrowsable(EditorBrowsableState.Never)]
563         HasPopup               = 42,
564         /// <summary>
565         /// Read only state.
566         /// </summary>
567         [EditorBrowsable(EditorBrowsableState.Never)]
568         ReadOnly               = 43,
569         /// <summary>
570         /// Highlighted state.
571         /// </summary>
572         [EditorBrowsable(EditorBrowsableState.Never)]
573         Highlighted            = 44,
574         /// <summary>
575         /// Highlightable state.
576         /// </summary>
577         [EditorBrowsable(EditorBrowsableState.Never)]
578         Highlightable          = 45,
579     };
580
581     /// <summary>
582     /// AccessibilityStates is a collection of AccessibilityState's
583     /// </summary>
584     /// <seealso cref="AccessibilityState"/>
585     [EditorBrowsable(EditorBrowsableState.Never)]
586     public class AccessibilityStates
587     {
588         [EditorBrowsable(EditorBrowsableState.Never)]
589         public AccessibilityStates(params AccessibilityState[] states)
590         {
591             foreach (var state in states)
592             {
593                 BitMask |= (1UL << (int)state);
594             }
595         }
596
597         [EditorBrowsable(EditorBrowsableState.Never)]
598         internal ulong BitMask { get; set; } = 0UL;
599
600         [EditorBrowsable(EditorBrowsableState.Never)]
601         public bool this[AccessibilityState state]
602         {
603             get
604             {
605                 return Convert.ToBoolean(BitMask & (1UL << (int)state));
606             }
607             set
608             {
609                 if (value)
610                 {
611                     // Set N-th bit
612                     BitMask |= (1UL << (int)state);
613                 }
614                 else
615                 {
616                     // Clear N-th bit
617                     BitMask &= ~(1UL << (int)state);
618                 }
619             }
620         }
621     }
622
623     /// <summary>
624     /// Enumeration of possible AT-SPI events.
625     /// </summary>
626     /// <seealso cref="AccessibilityEvents"/>
627     /// <remarks>
628     /// Accessible can emit differty type of event.
629     /// </remarks>
630     [EditorBrowsable(EditorBrowsableState.Never)]
631     public enum AccessibilityEvent
632     {
633         /// <summary>
634         /// Property changed event.
635         /// </summary>
636         [EditorBrowsable(EditorBrowsableState.Never)]
637         PropertyChanged         = 0,
638         /// <summary>
639         /// Bounds changed event.
640         /// </summary>
641         [EditorBrowsable(EditorBrowsableState.Never)]
642         BoundsChanged           = 1,
643         /// <summary>
644         /// Link selected event.
645         /// </summary>
646         [EditorBrowsable(EditorBrowsableState.Never)]
647         LinkSelected            = 2,
648         /// <summary>
649         /// State changed event.
650         /// </summary>
651         [EditorBrowsable(EditorBrowsableState.Never)]
652         StateChanged            = 3,
653         /// <summary>
654         /// Children changed event.
655         /// </summary>
656         [EditorBrowsable(EditorBrowsableState.Never)]
657         ChildrenChanged         = 4,
658         /// <summary>
659         /// Visible data changed event.
660         /// </summary>
661         [EditorBrowsable(EditorBrowsableState.Never)]
662         VisibleDataChanged      = 5,
663         /// <summary>
664         /// Selection changed event.
665         /// </summary>
666         [EditorBrowsable(EditorBrowsableState.Never)]
667         SelectionChanged        = 6,
668         /// <summary>
669         /// Model changed event.
670         /// </summary>
671         [EditorBrowsable(EditorBrowsableState.Never)]
672         ModelChanged            = 7,
673         /// <summary>
674         /// Active descendant changed event.
675         /// </summary>
676         [EditorBrowsable(EditorBrowsableState.Never)]
677         ActiveDescendantChanged = 8,
678         /// <summary>
679         /// Row inserted event.
680         /// </summary>
681         [EditorBrowsable(EditorBrowsableState.Never)]
682         RowInserted             = 9,
683         /// <summary>
684         /// Row reordered event.
685         /// </summary>
686         [EditorBrowsable(EditorBrowsableState.Never)]
687         RowReordered            = 10,
688         /// <summary>
689         /// Row deleted event.
690         /// </summary>
691         [EditorBrowsable(EditorBrowsableState.Never)]
692         RowDeleted              = 11,
693         /// <summary>
694         /// Column inserted event.
695         /// </summary>
696         [EditorBrowsable(EditorBrowsableState.Never)]
697         ColumnInserted          = 12,
698         /// <summary>
699         /// Column reordered event.
700         /// </summary>
701         [EditorBrowsable(EditorBrowsableState.Never)]
702         ColumnReordered         = 13,
703         /// <summary>
704         /// Column deleted event.
705         /// </summary>
706         [EditorBrowsable(EditorBrowsableState.Never)]
707         ColumnDeleted           = 14,
708         /// <summary>
709         /// Text bounds changed event.
710         /// </summary>
711         [EditorBrowsable(EditorBrowsableState.Never)]
712         TextBoundsChanged       = 15,
713         /// <summary>
714         /// Text selection changed event.
715         /// </summary>
716         [EditorBrowsable(EditorBrowsableState.Never)]
717         TextSelectionChanged    = 16,
718         /// <summary>
719         /// Text changed event.
720         /// </summary>
721         [EditorBrowsable(EditorBrowsableState.Never)]
722         TextChanged             = 17,
723         /// <summary>
724         /// Text attributes changed event.
725         /// </summary>
726         [EditorBrowsable(EditorBrowsableState.Never)]
727         TextAttributesChanged   = 18,
728         /// <summary>
729         /// Text caret moved event.
730         /// </summary>
731         [EditorBrowsable(EditorBrowsableState.Never)]
732         TextCaretMoved          = 19,
733         /// <summary>
734         /// Attributes changed event.
735         /// </summary>
736         [EditorBrowsable(EditorBrowsableState.Never)]
737         AttributesChanged       = 20,
738         /// <summary>
739         /// Moved out event.
740         /// </summary>
741         [EditorBrowsable(EditorBrowsableState.Never)]
742         MovedOut                = 21,
743         /// <summary>
744         /// Window changed event.
745         /// </summary>
746         [EditorBrowsable(EditorBrowsableState.Never)]
747         WindowChanged           = 22,
748     };
749
750     /// <summary>
751     /// AccessibilityEvents is a collection of AccessibilityEvent's
752     /// </summary>
753     /// <seealso cref="AccessibilityEvent"/>
754     [EditorBrowsable(EditorBrowsableState.Never)]
755     public class AccessibilityEvents
756     {
757         // Target object for interop call
758         [EditorBrowsable(EditorBrowsableState.Never)]
759         internal View Owner { get; set; }
760
761         [EditorBrowsable(EditorBrowsableState.Never)]
762         public bool this[AccessibilityEvent accessibilityEvent]
763         {
764             [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations", Justification = "SWIG boilerplate, no exceptions are expected")]
765             get
766             {
767                 bool result = Interop.ControlDevel.DaliAccessibilityIsSuppressedEvent(Owner.SwigCPtr, (int)accessibilityEvent);
768                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
769                 return result;
770             }
771             set
772             {
773                 Interop.ControlDevel.DaliAccessibilitySetSuppressedEvent(Owner.SwigCPtr, (int)accessibilityEvent, value);
774                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
775             }
776         }
777     }
778
779     /// <summary>
780     /// Notify mode for AccessibilityStates.
781     /// </summary>
782     [EditorBrowsable(EditorBrowsableState.Never)]
783     public enum AccessibilityStatesNotifyMode
784     {
785         /// <summary>
786         /// Notify about the change of states in this object only.
787         /// </summary>
788         [EditorBrowsable(EditorBrowsableState.Never)]
789         [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", Justification = "Single is the most descriptive name for sending a single event")]
790         Single = 0,
791
792         /// <summary>
793         /// Notify about the change of states in this object and all its children.
794         /// </summary>
795         [EditorBrowsable(EditorBrowsableState.Never)]
796         Recursive = 1,
797     }
798
799     /// <summary>
800     /// The relation between accessible objects.
801     /// </summary>
802     [EditorBrowsable(EditorBrowsableState.Never)]
803     public enum AccessibilityRelationType
804     {
805         /// <summary>
806         /// Null relation.
807         /// </summary>
808         [EditorBrowsable(EditorBrowsableState.Never)]
809         NullOf = 0,
810         /// <summary>
811         /// Label for.
812         /// </summary>
813         [EditorBrowsable(EditorBrowsableState.Never)]
814         LabelFor,
815         /// <summary>
816         /// Labelled by.
817         /// </summary>
818         [EditorBrowsable(EditorBrowsableState.Never)]
819         LabelledBy,
820         /// <summary>
821         /// Controller for.
822         /// </summary>
823         [EditorBrowsable(EditorBrowsableState.Never)]
824         ControllerFor,
825         /// <summary>
826         /// Controlled by.
827         /// </summary>
828         [EditorBrowsable(EditorBrowsableState.Never)]
829         ControlledBy,
830         /// <summary>
831         /// Member of.
832         /// </summary>
833         [EditorBrowsable(EditorBrowsableState.Never)]
834         MemberOf,
835         /// <summary>
836         /// Tooltip for.
837         /// </summary>
838         [EditorBrowsable(EditorBrowsableState.Never)]
839         TooltipFor,
840         /// <summary>
841         /// Node child of.
842         /// </summary>
843         [EditorBrowsable(EditorBrowsableState.Never)]
844         NodeChildOf,
845         /// <summary>
846         /// Node parent of.
847         /// </summary>
848         [EditorBrowsable(EditorBrowsableState.Never)]
849         NodeParentOf,
850         /// <summary>
851         /// Extended.
852         /// </summary>
853         [EditorBrowsable(EditorBrowsableState.Never)]
854         Extended,
855         /// <summary>
856         /// Flows to.
857         /// </summary>
858         [EditorBrowsable(EditorBrowsableState.Never)]
859         FlowsTo,
860         /// <summary>
861         /// Flows from.
862         /// </summary>
863         [EditorBrowsable(EditorBrowsableState.Never)]
864         FlowsFrom,
865         /// <summary>
866         /// Subwindow of.
867         /// </summary>
868         [EditorBrowsable(EditorBrowsableState.Never)]
869         SubwindowOf,
870         /// <summary>
871         /// Embeds.
872         /// </summary>
873         [EditorBrowsable(EditorBrowsableState.Never)]
874         Embeds,
875         /// <summary>
876         /// Embedded by.
877         /// </summary>
878         [EditorBrowsable(EditorBrowsableState.Never)]
879         EmbeddedBy,
880         /// <summary>
881         /// Popup for.
882         /// </summary>
883         [EditorBrowsable(EditorBrowsableState.Never)]
884         PopupFor,
885         /// <summary>
886         /// Parent window of.
887         /// </summary>
888         [EditorBrowsable(EditorBrowsableState.Never)]
889         ParentWindowOf,
890         /// <summary>
891         /// Description for.
892         /// </summary>
893         [EditorBrowsable(EditorBrowsableState.Never)]
894         DescriptionFor,
895         /// <summary>
896         /// Described by.
897         /// </summary>
898         [EditorBrowsable(EditorBrowsableState.Never)]
899         DescribedBy,
900         /// <summary>
901         /// Details.
902         /// </summary>
903         [EditorBrowsable(EditorBrowsableState.Never)]
904         Details,
905         /// <summary>
906         /// Details for.
907         /// </summary>
908         [EditorBrowsable(EditorBrowsableState.Never)]
909         DetailsFor,
910         /// <summary>
911         /// Error message.
912         /// </summary>
913         [EditorBrowsable(EditorBrowsableState.Never)]
914         ErrorMessage,
915         /// <summary>
916         /// Error for.
917         /// </summary>
918         [EditorBrowsable(EditorBrowsableState.Never)]
919         ErrorFor,
920         /// <summary>
921         /// Max count.
922         /// </summary>
923         [EditorBrowsable(EditorBrowsableState.Never)]
924         MaxCount
925     };
926
927     /// <summary>
928     /// The accessibility role.
929     /// </summary>
930     /// <remarks>
931     /// For more information about AT-SPI2 role definition, please refer to
932     /// https://developer.gnome.org/libatspi/stable/libatspi-atspi-constants.html#AtspiRole
933     /// </remarks>
934     [EditorBrowsable(EditorBrowsableState.Never)]
935     public enum Role
936     {
937         /// <summary>
938         /// Invalid.
939         /// </summary>
940         [EditorBrowsable(EditorBrowsableState.Never)]
941         Invalid,
942         /// <summary>
943         /// Accelerator label.
944         /// </summary>
945         [EditorBrowsable(EditorBrowsableState.Never)]
946         AcceleratorLabel,
947         /// <summary>
948         /// Alert.
949         /// </summary>
950         [EditorBrowsable(EditorBrowsableState.Never)]
951         Alert,
952         /// <summary>
953         /// Animation.
954         /// </summary>
955         [EditorBrowsable(EditorBrowsableState.Never)]
956         Animation,
957         /// <summary>
958         /// Arrow.
959         /// </summary>
960         [EditorBrowsable(EditorBrowsableState.Never)]
961         Arrow,
962         /// <summary>
963         /// Calendar.
964         /// </summary>
965         [EditorBrowsable(EditorBrowsableState.Never)]
966         Calendar,
967         /// <summary>
968         /// Canvas.
969         /// </summary>
970         [EditorBrowsable(EditorBrowsableState.Never)]
971         Canvas,
972         /// <summary>
973         /// Checkbox.
974         /// </summary>
975         [EditorBrowsable(EditorBrowsableState.Never)]
976         CheckBox,
977         /// <summary>
978         /// Check menu item.
979         /// </summary>
980         [EditorBrowsable(EditorBrowsableState.Never)]
981         CheckMenuItem,
982         /// <summary>
983         /// Color chooser.
984         /// </summary>
985         [EditorBrowsable(EditorBrowsableState.Never)]
986         ColorChooser,
987         /// <summary>
988         /// Column header.
989         /// </summary>
990         [EditorBrowsable(EditorBrowsableState.Never)]
991         ColumnHeader,
992         /// <summary>
993         /// Combo box.
994         /// </summary>
995         [EditorBrowsable(EditorBrowsableState.Never)]
996         ComboBox,
997         /// <summary>
998         /// Date editor.
999         /// </summary>
1000         [EditorBrowsable(EditorBrowsableState.Never)]
1001         DateEditor,
1002         /// <summary>
1003         /// Desktop icon.
1004         /// </summary>
1005         [EditorBrowsable(EditorBrowsableState.Never)]
1006         DesktopIcon,
1007         /// <summary>
1008         /// Desktop frame.
1009         /// </summary>
1010         [EditorBrowsable(EditorBrowsableState.Never)]
1011         DesktopFrame,
1012         /// <summary>
1013         /// Dial.
1014         /// </summary>
1015         [EditorBrowsable(EditorBrowsableState.Never)]
1016         Dial,
1017         /// <summary>
1018         /// Dialog.
1019         /// </summary>
1020         [EditorBrowsable(EditorBrowsableState.Never)]
1021         Dialog,
1022         /// <summary>
1023         /// Directory pane.
1024         /// </summary>
1025         [EditorBrowsable(EditorBrowsableState.Never)]
1026         DirectoryPane,
1027         /// <summary>
1028         /// Drawing area.
1029         /// </summary>
1030         [EditorBrowsable(EditorBrowsableState.Never)]
1031         DrawingArea,
1032         /// <summary>
1033         /// File chooser.
1034         /// </summary>
1035         [EditorBrowsable(EditorBrowsableState.Never)]
1036         FileChooser,
1037         /// <summary>
1038         /// Filler.
1039         /// </summary>
1040         [EditorBrowsable(EditorBrowsableState.Never)]
1041         Filler,
1042         /// <summary>
1043         /// Focus traversable.
1044         /// </summary>
1045         [EditorBrowsable(EditorBrowsableState.Never)]
1046         FocusTraversable,
1047         /// <summary>
1048         /// Font chooser.
1049         /// </summary>
1050         [EditorBrowsable(EditorBrowsableState.Never)]
1051         FontChooser,
1052         /// <summary>
1053         /// Frame.
1054         /// </summary>
1055         [EditorBrowsable(EditorBrowsableState.Never)]
1056         Frame,
1057         /// <summary>
1058         /// Glass pane.
1059         /// </summary>
1060         [EditorBrowsable(EditorBrowsableState.Never)]
1061         GlassPane,
1062         /// <summary>
1063         /// Html container.
1064         /// </summary>
1065         [EditorBrowsable(EditorBrowsableState.Never)]
1066         HtmlContainer,
1067         /// <summary>
1068         /// Icon.
1069         /// </summary>
1070         [EditorBrowsable(EditorBrowsableState.Never)]
1071         Icon,
1072         /// <summary>
1073         /// Image.
1074         /// </summary>
1075         [EditorBrowsable(EditorBrowsableState.Never)]
1076         Image,
1077         /// <summary>
1078         /// Internal frame.
1079         /// </summary>
1080         [EditorBrowsable(EditorBrowsableState.Never)]
1081         InternalFrame,
1082         /// <summary>
1083         /// Label.
1084         /// </summary>
1085         [EditorBrowsable(EditorBrowsableState.Never)]
1086         Label,
1087         /// <summary>
1088         /// Layered pane.
1089         /// </summary>
1090         [EditorBrowsable(EditorBrowsableState.Never)]
1091         LayeredPane,
1092         /// <summary>
1093         /// List.
1094         /// </summary>
1095         [EditorBrowsable(EditorBrowsableState.Never)]
1096         List,
1097         /// <summary>
1098         /// List item.
1099         /// </summary>
1100         [EditorBrowsable(EditorBrowsableState.Never)]
1101         ListItem,
1102         /// <summary>
1103         /// Menu.
1104         /// </summary>
1105         [EditorBrowsable(EditorBrowsableState.Never)]
1106         Menu,
1107         /// <summary>
1108         /// Menu bar.
1109         /// </summary>
1110         [EditorBrowsable(EditorBrowsableState.Never)]
1111         MenuBar,
1112         /// <summary>
1113         /// Menu item.
1114         /// </summary>
1115         [EditorBrowsable(EditorBrowsableState.Never)]
1116         MenuItem,
1117         /// <summary>
1118         /// Option pane.
1119         /// </summary>
1120         [EditorBrowsable(EditorBrowsableState.Never)]
1121         OptionPane,
1122         /// <summary>
1123         /// Page tab.
1124         /// </summary>
1125         [EditorBrowsable(EditorBrowsableState.Never)]
1126         PageTab,
1127         /// <summary>
1128         /// Page tab list.
1129         /// </summary>
1130         [EditorBrowsable(EditorBrowsableState.Never)]
1131         PageTabList,
1132         /// <summary>
1133         /// Panel.
1134         /// </summary>
1135         [EditorBrowsable(EditorBrowsableState.Never)]
1136         Panel,
1137         /// <summary>
1138         /// Password text.
1139         /// </summary>
1140         [EditorBrowsable(EditorBrowsableState.Never)]
1141         PasswordText,
1142         /// <summary>
1143         /// Popup menu.
1144         /// </summary>
1145         [EditorBrowsable(EditorBrowsableState.Never)]
1146         PopupMenu,
1147         /// <summary>
1148         /// Progress bar.
1149         /// </summary>
1150         [EditorBrowsable(EditorBrowsableState.Never)]
1151         ProgressBar,
1152         /// <summary>
1153         /// Push button.
1154         /// </summary>
1155         [EditorBrowsable(EditorBrowsableState.Never)]
1156         PushButton,
1157         /// <summary>
1158         /// Radio button.
1159         /// </summary>
1160         [EditorBrowsable(EditorBrowsableState.Never)]
1161         RadioButton,
1162         /// <summary>
1163         /// Radio menu item.
1164         /// </summary>
1165         [EditorBrowsable(EditorBrowsableState.Never)]
1166         RadioMenuItem,
1167         /// <summary>
1168         /// Root pane.
1169         /// </summary>
1170         [EditorBrowsable(EditorBrowsableState.Never)]
1171         RootPane,
1172         /// <summary>
1173         /// Row header.
1174         /// </summary>
1175         [EditorBrowsable(EditorBrowsableState.Never)]
1176         RowHeader,
1177         /// <summary>
1178         /// Scrollbar.
1179         /// </summary>
1180         [EditorBrowsable(EditorBrowsableState.Never)]
1181         ScrollBar,
1182         /// <summary>
1183         /// Scroll pane.
1184         /// </summary>
1185         [EditorBrowsable(EditorBrowsableState.Never)]
1186         ScrollPane,
1187         /// <summary>
1188         /// Separator.
1189         /// </summary>
1190         [EditorBrowsable(EditorBrowsableState.Never)]
1191         Separator,
1192         /// <summary>
1193         /// Slider.
1194         /// </summary>
1195         [EditorBrowsable(EditorBrowsableState.Never)]
1196         Slider,
1197         /// <summary>
1198         /// Spin button.
1199         /// </summary>
1200         [EditorBrowsable(EditorBrowsableState.Never)]
1201         SpinButton,
1202         /// <summary>
1203         /// Split pane.
1204         /// </summary>
1205         [EditorBrowsable(EditorBrowsableState.Never)]
1206         SplitPane,
1207         /// <summary>
1208         /// Status bar.
1209         /// </summary>
1210         [EditorBrowsable(EditorBrowsableState.Never)]
1211         StatusBar,
1212         /// <summary>
1213         /// Table.
1214         /// </summary>
1215         [EditorBrowsable(EditorBrowsableState.Never)]
1216         Table,
1217         /// <summary>
1218         /// Table cell.
1219         /// </summary>
1220         [EditorBrowsable(EditorBrowsableState.Never)]
1221         TableCell,
1222         /// <summary>
1223         /// Table coulmn header.
1224         /// </summary>
1225         [EditorBrowsable(EditorBrowsableState.Never)]
1226         TableColumnHeader,
1227         /// <summary>
1228         /// Table row header.
1229         /// </summary>
1230         [EditorBrowsable(EditorBrowsableState.Never)]
1231         TableRowHeader,
1232         /// <summary>
1233         /// Tear-off menu  item.
1234         /// </summary>
1235         [EditorBrowsable(EditorBrowsableState.Never)]
1236         TearoffMenuItem,
1237         /// <summary>
1238         /// Terminal.
1239         /// </summary>
1240         [EditorBrowsable(EditorBrowsableState.Never)]
1241         Terminal,
1242         /// <summary>
1243         /// Text.
1244         /// </summary>
1245         [EditorBrowsable(EditorBrowsableState.Never)]
1246         Text,
1247         /// <summary>
1248         /// Toggle button.
1249         /// </summary>
1250         [EditorBrowsable(EditorBrowsableState.Never)]
1251         ToggleButton,
1252         /// <summary>
1253         /// Toolbar.
1254         /// </summary>
1255         [EditorBrowsable(EditorBrowsableState.Never)]
1256         ToolBar,
1257         /// <summary>
1258         /// Tooltip.
1259         /// </summary>
1260         [EditorBrowsable(EditorBrowsableState.Never)]
1261         ToolTip,
1262         /// <summary>
1263         /// Tree.
1264         /// </summary>
1265         [EditorBrowsable(EditorBrowsableState.Never)]
1266         Tree,
1267         /// <summary>
1268         /// Tree table.
1269         /// </summary>
1270         [EditorBrowsable(EditorBrowsableState.Never)]
1271         TreeTable,
1272         /// <summary>
1273         /// Unknown.
1274         /// </summary>
1275         [EditorBrowsable(EditorBrowsableState.Never)]
1276         Unknown,
1277         /// <summary>
1278         /// Viewport.
1279         /// </summary>
1280         [EditorBrowsable(EditorBrowsableState.Never)]
1281         Viewport,
1282         /// <summary>
1283         /// Window.
1284         /// </summary>
1285         [EditorBrowsable(EditorBrowsableState.Never)]
1286         Window,
1287         /// <summary>
1288         /// Extended.
1289         /// </summary>
1290         [EditorBrowsable(EditorBrowsableState.Never)]
1291         Extended,
1292         /// <summary>
1293         /// Header.
1294         /// </summary>
1295         [EditorBrowsable(EditorBrowsableState.Never)]
1296         Header,
1297         /// <summary>
1298         /// Footer.
1299         /// </summary>
1300         [EditorBrowsable(EditorBrowsableState.Never)]
1301         Footer,
1302         /// <summary>
1303         /// Paragraph.
1304         /// </summary>
1305         [EditorBrowsable(EditorBrowsableState.Never)]
1306         Paragraph,
1307         /// <summary>
1308         /// Ruler.
1309         /// </summary>
1310         [EditorBrowsable(EditorBrowsableState.Never)]
1311         Ruler,
1312         /// <summary>
1313         /// Application.
1314         /// </summary>
1315         [EditorBrowsable(EditorBrowsableState.Never)]
1316         Application,
1317         /// <summary>
1318         /// Autocomplete.
1319         /// </summary>
1320         [EditorBrowsable(EditorBrowsableState.Never)]
1321         Autocomplete,
1322         /// <summary>
1323         /// Editbar.
1324         /// </summary>
1325         [EditorBrowsable(EditorBrowsableState.Never)]
1326         Editbar,
1327         /// <summary>
1328         /// Embedded.
1329         /// </summary>
1330         [EditorBrowsable(EditorBrowsableState.Never)]
1331         Embedded,
1332         /// <summary>
1333         /// Entry.
1334         /// </summary>
1335         [EditorBrowsable(EditorBrowsableState.Never)]
1336         Entry,
1337         /// <summary>
1338         /// Chart.
1339         /// </summary>
1340         [EditorBrowsable(EditorBrowsableState.Never)]
1341         Chart,
1342         /// <summary>
1343         /// Caption.
1344         /// </summary>
1345         [EditorBrowsable(EditorBrowsableState.Never)]
1346         Caption,
1347         /// <summary>
1348         /// Document frame.
1349         /// </summary>
1350         [EditorBrowsable(EditorBrowsableState.Never)]
1351         DocumentFrame,
1352         /// <summary>
1353         /// Heading.
1354         /// </summary>
1355         [EditorBrowsable(EditorBrowsableState.Never)]
1356         Heading,
1357         /// <summary>
1358         /// Page.
1359         /// </summary>
1360         [EditorBrowsable(EditorBrowsableState.Never)]
1361         Page,
1362         /// <summary>
1363         /// Section.
1364         /// </summary>
1365         [EditorBrowsable(EditorBrowsableState.Never)]
1366         Section,
1367         /// <summary>
1368         /// Redundant object.
1369         /// </summary>
1370         [EditorBrowsable(EditorBrowsableState.Never)]
1371         RedundantObject,
1372         /// <summary>
1373         /// Form.
1374         /// </summary>
1375         [EditorBrowsable(EditorBrowsableState.Never)]
1376         Form,
1377         /// <summary>
1378         /// Link.
1379         /// </summary>
1380         [EditorBrowsable(EditorBrowsableState.Never)]
1381         Link,
1382         /// <summary>
1383         /// Input method window.
1384         /// </summary>
1385         [EditorBrowsable(EditorBrowsableState.Never)]
1386         InputMethodWindow,
1387         /// <summary>
1388         /// Table row.
1389         /// </summary>
1390         [EditorBrowsable(EditorBrowsableState.Never)]
1391         TableRow,
1392         /// <summary>
1393         /// Tree item.
1394         /// </summary>
1395         [EditorBrowsable(EditorBrowsableState.Never)]
1396         TreeItem,
1397         /// <summary>
1398         /// Document spreadsheet.
1399         /// </summary>
1400         [EditorBrowsable(EditorBrowsableState.Never)]
1401         DocumentSpreadsheet,
1402         /// <summary>
1403         /// Document presentation.
1404         /// </summary>
1405         [EditorBrowsable(EditorBrowsableState.Never)]
1406         DocumentPresentation,
1407         /// <summary>
1408         /// Document text.
1409         /// </summary>
1410         [EditorBrowsable(EditorBrowsableState.Never)]
1411         DocumentText,
1412         /// <summary>
1413         /// Document web.
1414         /// </summary>
1415         [EditorBrowsable(EditorBrowsableState.Never)]
1416         DocumentWeb,
1417         /// <summary>
1418         /// Document email.
1419         /// </summary>
1420         [EditorBrowsable(EditorBrowsableState.Never)]
1421         DocumentEmail,
1422         /// <summary>
1423         /// Comment.
1424         /// </summary>
1425         [EditorBrowsable(EditorBrowsableState.Never)]
1426         Comment,
1427         /// <summary>
1428         /// List box.
1429         /// </summary>
1430         [EditorBrowsable(EditorBrowsableState.Never)]
1431         ListBox,
1432         /// <summary>
1433         /// Grouping.
1434         /// </summary>
1435         [EditorBrowsable(EditorBrowsableState.Never)]
1436         Grouping,
1437         /// <summary>
1438         /// Image map.
1439         /// </summary>
1440         [EditorBrowsable(EditorBrowsableState.Never)]
1441         ImageMap,
1442         /// <summary>
1443         /// Notification.
1444         /// </summary>
1445         [EditorBrowsable(EditorBrowsableState.Never)]
1446         Notification,
1447         /// <summary>
1448         /// Information bar.
1449         /// </summary>
1450         [EditorBrowsable(EditorBrowsableState.Never)]
1451         InfoBar,
1452         /// <summary>
1453         /// Level bar.
1454         /// </summary>
1455         [EditorBrowsable(EditorBrowsableState.Never)]
1456         LevelBar,
1457         /// <summary>
1458         /// Title bar.
1459         /// </summary>
1460         [EditorBrowsable(EditorBrowsableState.Never)]
1461         TitleBar,
1462         /// <summary>
1463         /// Block quotation.
1464         /// </summary>
1465         [EditorBrowsable(EditorBrowsableState.Never)]
1466         BlockQuote,
1467         /// <summary>
1468         /// Audio.
1469         /// </summary>
1470         [EditorBrowsable(EditorBrowsableState.Never)]
1471         Audio,
1472         /// <summary>
1473         /// Video.
1474         /// </summary>
1475         [EditorBrowsable(EditorBrowsableState.Never)]
1476         Video,
1477         /// <summary>
1478         /// Definition.
1479         /// </summary>
1480         [EditorBrowsable(EditorBrowsableState.Never)]
1481         Definition,
1482         /// <summary>
1483         /// Article.
1484         /// </summary>
1485         [EditorBrowsable(EditorBrowsableState.Never)]
1486         Article,
1487         /// <summary>
1488         /// Landmark.
1489         /// </summary>
1490         [EditorBrowsable(EditorBrowsableState.Never)]
1491         Landmark,
1492         /// <summary>
1493         /// Log.
1494         /// </summary>
1495         [EditorBrowsable(EditorBrowsableState.Never)]
1496         Log,
1497         /// <summary>
1498         /// Marquee.
1499         /// </summary>
1500         [EditorBrowsable(EditorBrowsableState.Never)]
1501         Marquee,
1502         /// <summary>
1503         /// Math.
1504         /// </summary>
1505         [EditorBrowsable(EditorBrowsableState.Never)]
1506         Math,
1507         /// <summary>
1508         /// Rating.
1509         /// </summary>
1510         [EditorBrowsable(EditorBrowsableState.Never)]
1511         Rating,
1512         /// <summary>
1513         /// Timer.
1514         /// </summary>
1515         [EditorBrowsable(EditorBrowsableState.Never)]
1516         Timer,
1517         /// <summary>
1518         /// Static.
1519         /// </summary>
1520         [EditorBrowsable(EditorBrowsableState.Never)]
1521         Static,
1522         /// <summary>
1523         /// Math fraction.
1524         /// </summary>
1525         [EditorBrowsable(EditorBrowsableState.Never)]
1526         MathFraction,
1527         /// <summary>
1528         /// Math root.
1529         /// </summary>
1530         [EditorBrowsable(EditorBrowsableState.Never)]
1531         MathRoot,
1532         /// <summary>
1533         /// Subscript.
1534         /// </summary>
1535         [EditorBrowsable(EditorBrowsableState.Never)]
1536         Subscript,
1537         /// <summary>
1538         /// Superscript.
1539         /// </summary>
1540         [EditorBrowsable(EditorBrowsableState.Never)]
1541         Superscript,
1542         /// <summary>
1543         /// Max count.
1544         /// </summary>
1545         [EditorBrowsable(EditorBrowsableState.Never)]
1546         MaxCount
1547     }
1548
1549     /// <summary>
1550     /// Accessibility changed property.
1551     /// </summary>
1552     [EditorBrowsable(EditorBrowsableState.Never)]
1553     public enum AccessibilityPropertyChangeEvent
1554     {
1555         /// <summary>
1556         /// Accessibility name.
1557         /// </summary>
1558         [EditorBrowsable(EditorBrowsableState.Never)]
1559         Name,
1560         /// <summary>
1561         /// Accessibility description.
1562         /// </summary>
1563         [EditorBrowsable(EditorBrowsableState.Never)]
1564         Description,
1565         /// <summary>
1566         /// Accessibility value.
1567         /// </summary>
1568         [EditorBrowsable(EditorBrowsableState.Never)]
1569         Value,
1570         /// <summary>
1571         /// Accessibility role.
1572         /// </summary>
1573         [EditorBrowsable(EditorBrowsableState.Never)]
1574         Role,
1575         /// <summary>
1576         /// Accessibility parent.
1577         /// </summary>
1578         [EditorBrowsable(EditorBrowsableState.Never)]
1579         Parent
1580     }
1581
1582     /// <summary>
1583     /// Accessibility text boundary is used in text controls.
1584     /// </summary>
1585     /// <seealso cref="Accessibility.IAtspiText.AccessibilityGetTextAtOffset" />
1586     /// <remarks>
1587     /// Currently, only AccessibilityTextBoundary.Character is supported.
1588     /// </remarks>
1589     [EditorBrowsable(EditorBrowsableState.Never)]
1590     public enum AccessibilityTextBoundary
1591     {
1592         /// <summary>
1593         /// One character is acquired.
1594         /// </summary>
1595         [EditorBrowsable(EditorBrowsableState.Never)]
1596         Character,
1597         /// <summary>
1598         /// Text word.
1599         /// </summary>
1600         /// <remarks>
1601         /// Not supported yet.
1602         /// </remarks>
1603         [EditorBrowsable(EditorBrowsableState.Never)]
1604         Word,
1605         /// <summary>
1606         /// Text sentence.
1607         /// </summary>
1608         /// <remarks>
1609         /// Not supported yet.
1610         /// </remarks>
1611         [EditorBrowsable(EditorBrowsableState.Never)]
1612         Sentence,
1613         /// <summary>
1614         /// Text Line.
1615         /// </summary>
1616         /// <remarks>
1617         /// Not supported yet.
1618         /// </remarks>
1619         [EditorBrowsable(EditorBrowsableState.Never)]
1620         Line,
1621         /// <summary>
1622         /// Text paragraph.
1623         /// </summary>
1624         /// <remarks>
1625         /// Not supported yet.
1626         /// </remarks>
1627         [EditorBrowsable(EditorBrowsableState.Never)]
1628         Paragraph,
1629     }
1630
1631     /// <summary>
1632     /// Accessibility coordinate type describing if coordinates are relative to screen or window
1633     /// </summary>
1634     /// <seealso cref="Accessibility.IAtspiText.AccessibilityGetRangeExtents" />
1635     [EditorBrowsable(EditorBrowsableState.Never)]
1636     public enum AccessibilityCoordinateType
1637     {
1638         /// <summary>
1639         /// Specifies xy coordinates relative to the screen.
1640         /// </summary>
1641         [EditorBrowsable(EditorBrowsableState.Never)]
1642         Screen,
1643         /// <summary>
1644         /// Specifies xy coordinates relative to the component's top-level window.
1645         /// </summary>
1646         [EditorBrowsable(EditorBrowsableState.Never)]
1647         Window,
1648     }
1649 }