a2cf9ce608f72ed3628638aec1bdff1315d4ad86
[platform/core/uifw/at-spi2-atk.git] / pyatspi / role.py
1 #Copyright (C) 2008 Codethink Ltd
2
3 #This library is free software; you can redistribute it and/or
4 #modify it under the terms of the GNU Lesser General Public
5 #License version 2 as published by the Free Software Foundation.
6
7 #This program is distributed in the hope that it will be useful,
8 #but WITHOUT ANY WARRANTY; without even the implied warranty of
9 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10 #GNU General Public License for more details.
11 #You should have received a copy of the GNU Lesser General Public License
12 #along with this program; if not, write to the Free Software
13 #Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
14
15 from base import Enum as _Enum
16
17 #------------------------------------------------------------------------------
18
19 class Role(_Enum):
20     _enum_lookup = {
21         0:'ROLE_INVALID',
22         1:'ROLE_ACCELERATOR_LABEL',
23         2:'ROLE_ALERT',
24         3:'ROLE_ANIMATION',
25         4:'ROLE_ARROW',
26         5:'ROLE_CALENDAR',
27         6:'ROLE_CANVAS',
28         7:'ROLE_CHECK_BOX',
29         8:'ROLE_CHECK_MENU_ITEM',
30         9:'ROLE_COLOR_CHOOSER',
31         10:'ROLE_COLUMN_HEADER',
32         11:'ROLE_COMBO_BOX',
33         12:'ROLE_DATE_EDITOR',
34         13:'ROLE_DESKTOP_ICON',
35         14:'ROLE_DESKTOP_FRAME',
36         15:'ROLE_DIAL',
37         16:'ROLE_DIALOG',
38         17:'ROLE_DIRECTORY_PANE',
39         18:'ROLE_DRAWING_AREA',
40         19:'ROLE_FILE_CHOOSER',
41         20:'ROLE_FILLER',
42         21:'ROLE_FOCUS_TRAVERSABLE',
43         22:'ROLE_FONT_CHOOSER',
44         23:'ROLE_FRAME',
45         24:'ROLE_GLASS_PANE',
46         25:'ROLE_HTML_CONTAINER',
47         26:'ROLE_ICON',
48         27:'ROLE_IMAGE',
49         28:'ROLE_INTERNAL_FRAME',
50         29:'ROLE_LABEL',
51         30:'ROLE_LAYERED_PANE',
52         31:'ROLE_LIST',
53         32:'ROLE_LIST_ITEM',
54         33:'ROLE_MENU',
55         34:'ROLE_MENU_BAR',
56         35:'ROLE_MENU_ITEM',
57         36:'ROLE_OPTION_PANE',
58         37:'ROLE_PAGE_TAB',
59         38:'ROLE_PAGE_TAB_LIST',
60         39:'ROLE_PANEL',
61         40:'ROLE_PASSWORD_TEXT',
62         41:'ROLE_POPUP_MENU',
63         42:'ROLE_PROGRESS_BAR',
64         43:'ROLE_PUSH_BUTTON',
65         44:'ROLE_RADIO_BUTTON',
66         45:'ROLE_RADIO_MENU_ITEM',
67         46:'ROLE_ROOT_PANE',
68         47:'ROLE_ROW_HEADER',
69         48:'ROLE_SCROLL_BAR',
70         49:'ROLE_SCROLL_PANE',
71         50:'ROLE_SEPARATOR',
72         51:'ROLE_SLIDER',
73         52:'ROLE_SPIN_BUTTON',
74         53:'ROLE_SPLIT_PANE',
75         54:'ROLE_STATUS_BAR',
76         55:'ROLE_TABLE',
77         56:'ROLE_TABLE_CELL',
78         57:'ROLE_TABLE_COLUMN_HEADER',
79         58:'ROLE_TABLE_ROW_HEADER',
80         59:'ROLE_TEAROFF_MENU_ITEM',
81         60:'ROLE_TERMINAL',
82         61:'ROLE_TEXT',
83         62:'ROLE_TOGGLE_BUTTON',
84         63:'ROLE_TOOL_BAR',
85         64:'ROLE_TOOL_TIP',
86         65:'ROLE_TREE',
87         66:'ROLE_TREE_TABLE',
88         67:'ROLE_UNKNOWN',
89         68:'ROLE_VIEWPORT',
90         69:'ROLE_WINDOW',
91         70:'ROLE_EXTENDED',
92         71:'ROLE_HEADER',
93         72:'ROLE_FOOTER',
94         73:'ROLE_PARAGRAPH',
95         74:'ROLE_RULER',
96         75:'ROLE_APPLICATION',
97         76:'ROLE_AUTOCOMPLETE',
98         77:'ROLE_EDITBAR',
99         78:'ROLE_EMBEDDED',
100         79:'ROLE_ENTRY',
101         80:'ROLE_CHART',
102         81:'ROLE_CAPTION',
103         82:'ROLE_DOCUMENT_FRAME',
104         83:'ROLE_HEADING',
105         84:'ROLE_PAGE',
106         85:'ROLE_SECTION',
107         86:'ROLE_REDUNDANT_OBJECT',
108         87:'ROLE_FORM',
109         88:'ROLE_LINK',
110         89:'ROLE_INPUT_METHOD_WINDOW',
111         90:'ROLE_LAST_DEFINED',
112     }
113
114 ROLE_ACCELERATOR_LABEL = Role(1)
115 ROLE_ALERT = Role(2)
116 ROLE_ANIMATION = Role(3)
117 ROLE_APPLICATION = Role(75)
118 ROLE_ARROW = Role(4)
119 ROLE_AUTOCOMPLETE = Role(76)
120 ROLE_CALENDAR = Role(5)
121 ROLE_CANVAS = Role(6)
122 ROLE_CAPTION = Role(81)
123 ROLE_CHART = Role(80)
124 ROLE_CHECK_BOX = Role(7)
125 ROLE_CHECK_MENU_ITEM = Role(8)
126 ROLE_COLOR_CHOOSER = Role(9)
127 ROLE_COLUMN_HEADER = Role(10)
128 ROLE_COMBO_BOX = Role(11)
129 ROLE_DATE_EDITOR = Role(12)
130 ROLE_DESKTOP_FRAME = Role(14)
131 ROLE_DESKTOP_ICON = Role(13)
132 ROLE_DIAL = Role(15)
133 ROLE_DIALOG = Role(16)
134 ROLE_DIRECTORY_PANE = Role(17)
135 ROLE_DOCUMENT_FRAME = Role(82)
136 ROLE_DRAWING_AREA = Role(18)
137 ROLE_EDITBAR = Role(77)
138 ROLE_EMBEDDED = Role(78)
139 ROLE_ENTRY = Role(79)
140 ROLE_EXTENDED = Role(70)
141 ROLE_FILE_CHOOSER = Role(19)
142 ROLE_FILLER = Role(20)
143 ROLE_FOCUS_TRAVERSABLE = Role(21)
144 ROLE_FONT_CHOOSER = Role(22)
145 ROLE_FOOTER = Role(72)
146 ROLE_FORM = Role(87)
147 ROLE_FRAME = Role(23)
148 ROLE_GLASS_PANE = Role(24)
149 ROLE_HEADER = Role(71)
150 ROLE_HEADING = Role(83)
151 ROLE_HTML_CONTAINER = Role(25)
152 ROLE_ICON = Role(26)
153 ROLE_IMAGE = Role(27)
154 ROLE_INPUT_METHOD_WINDOW = Role(89)
155 ROLE_INTERNAL_FRAME = Role(28)
156 ROLE_INVALID = Role(0)
157 ROLE_LABEL = Role(29)
158 ROLE_LAST_DEFINED = Role(90)
159 ROLE_LAYERED_PANE = Role(30)
160 ROLE_LINK = Role(88)
161 ROLE_LIST = Role(31)
162 ROLE_LIST_ITEM = Role(32)
163 ROLE_MENU = Role(33)
164 ROLE_MENU_BAR = Role(34)
165 ROLE_MENU_ITEM = Role(35)
166 ROLE_OPTION_PANE = Role(36)
167 ROLE_PAGE = Role(84)
168 ROLE_PAGE_TAB = Role(37)
169 ROLE_PAGE_TAB_LIST = Role(38)
170 ROLE_PANEL = Role(39)
171 ROLE_PARAGRAPH = Role(73)
172 ROLE_PASSWORD_TEXT = Role(40)
173 ROLE_POPUP_MENU = Role(41)
174 ROLE_PROGRESS_BAR = Role(42)
175 ROLE_PUSH_BUTTON = Role(43)
176 ROLE_RADIO_BUTTON = Role(44)
177 ROLE_RADIO_MENU_ITEM = Role(45)
178 ROLE_REDUNDANT_OBJECT = Role(86)
179 ROLE_ROOT_PANE = Role(46)
180 ROLE_ROW_HEADER = Role(47)
181 ROLE_RULER = Role(74)
182 ROLE_SCROLL_BAR = Role(48)
183 ROLE_SCROLL_PANE = Role(49)
184 ROLE_SECTION = Role(85)
185 ROLE_SEPARATOR = Role(50)
186 ROLE_SLIDER = Role(51)
187 ROLE_SPIN_BUTTON = Role(52)
188 ROLE_SPLIT_PANE = Role(53)
189 ROLE_STATUS_BAR = Role(54)
190 ROLE_TABLE = Role(55)
191 ROLE_TABLE_CELL = Role(56)
192 ROLE_TABLE_COLUMN_HEADER = Role(57)
193 ROLE_TABLE_ROW_HEADER = Role(58)
194 ROLE_TEAROFF_MENU_ITEM = Role(59)
195 ROLE_TERMINAL = Role(60)
196 ROLE_TEXT = Role(61)
197 ROLE_TOGGLE_BUTTON = Role(62)
198 ROLE_TOOL_BAR = Role(63)
199 ROLE_TOOL_TIP = Role(64)
200 ROLE_TREE = Role(65)
201 ROLE_TREE_TABLE = Role(66)
202 ROLE_UNKNOWN = Role(67)
203 ROLE_VIEWPORT = Role(68)
204 ROLE_WINDOW = Role(69)
205
206 #END----------------------------------------------------------------------------