Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/servers/display/accessibility_server_enums.h
45987 views
1
/**************************************************************************/
2
/* accessibility_server_enums.h */
3
/**************************************************************************/
4
/* This file is part of: */
5
/* GODOT ENGINE */
6
/* https://godotengine.org */
7
/**************************************************************************/
8
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
9
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
10
/* */
11
/* Permission is hereby granted, free of charge, to any person obtaining */
12
/* a copy of this software and associated documentation files (the */
13
/* "Software"), to deal in the Software without restriction, including */
14
/* without limitation the rights to use, copy, modify, merge, publish, */
15
/* distribute, sublicense, and/or sell copies of the Software, and to */
16
/* permit persons to whom the Software is furnished to do so, subject to */
17
/* the following conditions: */
18
/* */
19
/* The above copyright notice and this permission notice shall be */
20
/* included in all copies or substantial portions of the Software. */
21
/* */
22
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
23
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
24
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
25
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
26
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
27
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
28
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
29
/**************************************************************************/
30
31
#pragma once
32
33
namespace AccessibilityServerEnums {
34
35
enum AccessibilityMode {
36
ACCESSIBILITY_AUTO,
37
ACCESSIBILITY_ALWAYS,
38
ACCESSIBILITY_DISABLED,
39
};
40
41
enum AccessibilityRole {
42
ROLE_UNKNOWN,
43
ROLE_DEFAULT_BUTTON,
44
ROLE_AUDIO,
45
ROLE_VIDEO,
46
ROLE_STATIC_TEXT,
47
ROLE_CONTAINER,
48
ROLE_PANEL,
49
ROLE_BUTTON,
50
ROLE_LINK,
51
ROLE_CHECK_BOX,
52
ROLE_RADIO_BUTTON,
53
ROLE_CHECK_BUTTON,
54
ROLE_SCROLL_BAR,
55
ROLE_SCROLL_VIEW,
56
ROLE_SPLITTER,
57
ROLE_SLIDER,
58
ROLE_SPIN_BUTTON,
59
ROLE_PROGRESS_INDICATOR,
60
ROLE_TEXT_FIELD,
61
ROLE_MULTILINE_TEXT_FIELD,
62
ROLE_COLOR_PICKER,
63
ROLE_TABLE,
64
ROLE_CELL,
65
ROLE_ROW,
66
ROLE_ROW_GROUP,
67
ROLE_ROW_HEADER,
68
ROLE_COLUMN_HEADER,
69
ROLE_TREE,
70
ROLE_TREE_ITEM,
71
ROLE_LIST,
72
ROLE_LIST_ITEM,
73
ROLE_LIST_BOX,
74
ROLE_LIST_BOX_OPTION,
75
ROLE_TAB_BAR,
76
ROLE_TAB,
77
ROLE_TAB_PANEL,
78
ROLE_MENU_BAR,
79
ROLE_MENU,
80
ROLE_MENU_ITEM,
81
ROLE_MENU_ITEM_CHECK_BOX,
82
ROLE_MENU_ITEM_RADIO,
83
ROLE_IMAGE,
84
ROLE_WINDOW,
85
ROLE_TITLE_BAR,
86
ROLE_DIALOG,
87
ROLE_TOOLTIP,
88
ROLE_REGION,
89
ROLE_TEXT_RUN,
90
};
91
92
enum AccessibilityPopupType {
93
POPUP_MENU,
94
POPUP_LIST,
95
POPUP_TREE,
96
POPUP_DIALOG,
97
};
98
99
enum AccessibilityFlags {
100
FLAG_HIDDEN,
101
FLAG_MULTISELECTABLE,
102
FLAG_REQUIRED,
103
FLAG_VISITED,
104
FLAG_BUSY,
105
FLAG_MODAL,
106
FLAG_TOUCH_PASSTHROUGH,
107
FLAG_READONLY,
108
FLAG_DISABLED,
109
FLAG_CLIPS_CHILDREN,
110
};
111
112
enum AccessibilityAction {
113
ACTION_CLICK,
114
ACTION_FOCUS,
115
ACTION_BLUR,
116
ACTION_COLLAPSE,
117
ACTION_EXPAND,
118
ACTION_DECREMENT,
119
ACTION_INCREMENT,
120
ACTION_HIDE_TOOLTIP,
121
ACTION_SHOW_TOOLTIP,
122
ACTION_SET_TEXT_SELECTION,
123
ACTION_REPLACE_SELECTED_TEXT,
124
ACTION_SCROLL_BACKWARD,
125
ACTION_SCROLL_DOWN,
126
ACTION_SCROLL_FORWARD,
127
ACTION_SCROLL_LEFT,
128
ACTION_SCROLL_RIGHT,
129
ACTION_SCROLL_UP,
130
ACTION_SCROLL_INTO_VIEW,
131
ACTION_SCROLL_TO_POINT,
132
ACTION_SET_SCROLL_OFFSET,
133
ACTION_SET_VALUE,
134
ACTION_SHOW_CONTEXT_MENU,
135
ACTION_CUSTOM,
136
};
137
138
enum AccessibilityLiveMode {
139
LIVE_OFF,
140
LIVE_POLITE,
141
LIVE_ASSERTIVE,
142
};
143
144
enum AccessibilityScrollUnit {
145
SCROLL_UNIT_ITEM,
146
SCROLL_UNIT_PAGE,
147
};
148
149
enum AccessibilityScrollHint {
150
SCROLL_HINT_TOP_LEFT,
151
SCROLL_HINT_BOTTOM_RIGHT,
152
SCROLL_HINT_TOP_EDGE,
153
SCROLL_HINT_BOTTOM_EDGE,
154
SCROLL_HINT_LEFT_EDGE,
155
SCROLL_HINT_RIGHT_EDGE,
156
};
157
158
}; // namespace AccessibilityServerEnums
159
160