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