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