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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14
15from pyatspi.atspienum import *
16
17#------------------------------------------------------------------------------
18
19class Role(AtspiEnum):
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_TABLE_ROW',
112                91:'ROLE_TREE_ITEM',
113                92:'ROLE_DOCUMENT_SPREADSHEET',
114                93:'ROLE_DOCUMENT_PRESENTATION',
115                94:'ROLE_DOCUMENT_TEXT',
116                95:'ROLE_DOCUMENT_WEB',
117                96:'ROLE_DOCUMENT_EMAIL',
118                97:'ROLE_COMMENT',
119                98:'ROLE_LIST_BOX',
120                99:'ROLE_GROUPING',
121                100:'ROLE_IMAGE_MAP',
122                101:'ROLE_NOTIFICATION',
123                102:'ROLE_INFO_BAR',
124                103:'ROLE_LEVEL_BAR',
125                104:'ROLE_TITLE_BAR',
126                105:'ROLE_BLOCK_QUOTE',
127                106:'ROLE_AUDIO',
128                107:'ROLE_VIDEO',
129                108:'ROLE_DEFINITION',
130                109:'ROLE_ARTICLE',
131                110:'ROLE_LANDMARK',
132                111:'ROLE_LOG',
133                112:'ROLE_MARQUEE',
134                113:'ROLE_MATH',
135                114:'ROLE_RATING',
136                115:'ROLE_TIMER',
137                116:'ROLE_STATIC',
138                117:'ROLE_MATH_FRACTION',
139                118:'ROLE_MATH_ROOT',
140                119:'ROLE_SUBSCRIPT',
141                120:'ROLE_SUPERSCRIPT',
142                121:'ROLE_DESCRIPTION_LIST',
143                122:'ROLE_DESCRIPTION_TERM',
144                123:'ROLE_DESCRIPTION_VALUE',
145                124:'ROLE_FOOTNOTE',
146                125:'ROLE_CONTENT_DELETION',
147                126:'ROLE_CONTENT_INSERTION',
148                127:'ROLE_MARK',
149                128:'ROLE_SUGGESTION',
150                129:'ROLE_LAST_DEFINED',
151        }
152
153ROLE_ACCELERATOR_LABEL = Role(1)
154ROLE_ALERT = Role(2)
155ROLE_ANIMATION = Role(3)
156ROLE_APPLICATION = Role(75)
157ROLE_ARROW = Role(4)
158ROLE_ARTICLE = Role(109)
159ROLE_AUDIO = Role(106)
160ROLE_AUTOCOMPLETE = Role(76)
161ROLE_BLOCK_QUOTE = Role(105)
162ROLE_CALENDAR = Role(5)
163ROLE_CANVAS = Role(6)
164ROLE_CAPTION = Role(81)
165ROLE_CHART = Role(80)
166ROLE_CHECK_BOX = Role(7)
167ROLE_CHECK_MENU_ITEM = Role(8)
168ROLE_COLOR_CHOOSER = Role(9)
169ROLE_COLUMN_HEADER = Role(10)
170ROLE_COMBO_BOX = Role(11)
171ROLE_COMMENT = Role(97)
172ROLE_CONTENT_DELETION = Role(125)
173ROLE_CONTENT_INSERTION = Role(126)
174ROLE_DATE_EDITOR = Role(12)
175ROLE_DEFINITION = Role(108)
176ROLE_DESCRIPTION_LIST = Role(121)
177ROLE_DESCRIPTION_TERM = Role(122)
178ROLE_DESCRIPTION_VALUE = Role(123)
179ROLE_DESKTOP_FRAME = Role(14)
180ROLE_DESKTOP_ICON = Role(13)
181ROLE_DIAL = Role(15)
182ROLE_DIALOG = Role(16)
183ROLE_DIRECTORY_PANE = Role(17)
184ROLE_DOCUMENT_EMAIL = Role(96)
185ROLE_DOCUMENT_FRAME = Role(82)
186ROLE_DOCUMENT_PRESENTATION = Role(93)
187ROLE_DOCUMENT_SPREADSHEET = Role(92)
188ROLE_DOCUMENT_TEXT = Role(94)
189ROLE_DOCUMENT_WEB = Role(95)
190ROLE_DRAWING_AREA = Role(18)
191ROLE_EDITBAR = Role(77)
192ROLE_EMBEDDED = Role(78)
193ROLE_ENTRY = Role(79)
194ROLE_EXTENDED = Role(70)
195ROLE_FILE_CHOOSER = Role(19)
196ROLE_FILLER = Role(20)
197ROLE_FOCUS_TRAVERSABLE = Role(21)
198ROLE_FONT_CHOOSER = Role(22)
199ROLE_FOOTER = Role(72)
200ROLE_FOOTNOTE = Role(124)
201ROLE_FORM = Role(87)
202ROLE_FRAME = Role(23)
203ROLE_GLASS_PANE = Role(24)
204ROLE_GROUPING = Role(99)
205ROLE_HEADER = Role(71)
206ROLE_HEADING = Role(83)
207ROLE_HTML_CONTAINER = Role(25)
208ROLE_ICON = Role(26)
209ROLE_IMAGE = Role(27)
210ROLE_IMAGE_MAP = Role(100)
211ROLE_INFO_BAR = Role(102)
212ROLE_INPUT_METHOD_WINDOW = Role(89)
213ROLE_INTERNAL_FRAME = Role(28)
214ROLE_INVALID = Role(0)
215ROLE_LABEL = Role(29)
216ROLE_LANDMARK = Role(110)
217ROLE_LAST_DEFINED = Role(129)
218ROLE_LAYERED_PANE = Role(30)
219ROLE_LEVEL_BAR = Role(103)
220ROLE_LINK = Role(88)
221ROLE_LIST = Role(31)
222ROLE_LIST_BOX = Role(98)
223ROLE_LIST_ITEM = Role(32)
224ROLE_LOG = Role(111)
225ROLE_MARK = Role(127)
226ROLE_MARQUEE = Role(112)
227ROLE_MATH = Role(113)
228ROLE_MATH_FRACTION = Role(117)
229ROLE_MATH_ROOT = Role(118)
230ROLE_MENU = Role(33)
231ROLE_MENU_BAR = Role(34)
232ROLE_MENU_ITEM = Role(35)
233ROLE_NOTIFICATION = Role(101)
234ROLE_OPTION_PANE = Role(36)
235ROLE_PAGE = Role(84)
236ROLE_PAGE_TAB = Role(37)
237ROLE_PAGE_TAB_LIST = Role(38)
238ROLE_PANEL = Role(39)
239ROLE_PARAGRAPH = Role(73)
240ROLE_PASSWORD_TEXT = Role(40)
241ROLE_POPUP_MENU = Role(41)
242ROLE_PROGRESS_BAR = Role(42)
243ROLE_PUSH_BUTTON = Role(43)
244ROLE_RADIO_BUTTON = Role(44)
245ROLE_RADIO_MENU_ITEM = Role(45)
246ROLE_RATING = Role(114)
247ROLE_REDUNDANT_OBJECT = Role(86)
248ROLE_ROOT_PANE = Role(46)
249ROLE_ROW_HEADER = Role(47)
250ROLE_RULER = Role(74)
251ROLE_SCROLL_BAR = Role(48)
252ROLE_SCROLL_PANE = Role(49)
253ROLE_SECTION = Role(85)
254ROLE_SEPARATOR = Role(50)
255ROLE_SLIDER = Role(51)
256ROLE_SPIN_BUTTON = Role(52)
257ROLE_SPLIT_PANE = Role(53)
258ROLE_STATIC = Role(116)
259ROLE_STATUS_BAR = Role(54)
260ROLE_SUBSCRIPT = Role(119)
261ROLE_SUGGESTION = Role(128)
262ROLE_SUPERSCRIPT = Role(120)
263ROLE_TABLE = Role(55)
264ROLE_TABLE_CELL = Role(56)
265ROLE_TABLE_COLUMN_HEADER = Role(57)
266ROLE_TABLE_ROW = Role(90)
267ROLE_TABLE_ROW_HEADER = Role(58)
268ROLE_TEAROFF_MENU_ITEM = Role(59)
269ROLE_TERMINAL = Role(60)
270ROLE_TEXT = Role(61)
271ROLE_TIMER = Role(115)
272ROLE_TITLE_BAR = Role(104)
273ROLE_TOGGLE_BUTTON = Role(62)
274ROLE_TOOL_BAR = Role(63)
275ROLE_TOOL_TIP = Role(64)
276ROLE_TREE = Role(65)
277ROLE_TREE_ITEM = Role(91)
278ROLE_TREE_TABLE = Role(66)
279ROLE_UNKNOWN = Role(67)
280ROLE_VIDEO = Role(107)
281ROLE_VIEWPORT = Role(68)
282ROLE_WINDOW = Role(69)
283
284ROLE_NAMES = {
285        ROLE_INVALID:'invalid',
286        ROLE_ACCELERATOR_LABEL:'accelerator label',
287        ROLE_ALERT:'alert',
288        ROLE_ANIMATION:'animation',
289        ROLE_ARROW:'arrow',
290        ROLE_CALENDAR:'calendar',
291        ROLE_CANVAS:'canvas',
292        ROLE_CHECK_BOX:'check box',
293        ROLE_CHECK_MENU_ITEM:'check menu item',
294        ROLE_COLOR_CHOOSER:'color chooser',
295        ROLE_COLUMN_HEADER:'column header',
296        ROLE_COMBO_BOX:'combo box',
297        ROLE_DATE_EDITOR:'dateeditor',
298        ROLE_DESKTOP_ICON:'desktop icon',
299        ROLE_DESKTOP_FRAME:'desktop frame',
300        ROLE_DIAL:'dial',
301        ROLE_DIALOG:'dialog',
302        ROLE_DIRECTORY_PANE:'directory pane',
303        ROLE_DRAWING_AREA:'drawing area',
304        ROLE_FILE_CHOOSER:'file chooser',
305        ROLE_FILLER:'filler',
306        ROLE_FONT_CHOOSER:'font chooser',
307        ROLE_FRAME:'frame',
308        ROLE_GLASS_PANE:'glass pane',
309        ROLE_HTML_CONTAINER:'html container',
310        ROLE_ICON:'icon',
311        ROLE_IMAGE:'image',
312        ROLE_INTERNAL_FRAME:'internal frame',
313        ROLE_LABEL:'label',
314        ROLE_LAYERED_PANE:'layered pane',
315        ROLE_LIST:'list',
316        ROLE_LIST_ITEM:'list item',
317        ROLE_MENU:'menu',
318        ROLE_MENU_BAR:'menu bar',
319        ROLE_MENU_ITEM:'menu item',
320        ROLE_OPTION_PANE:'option pane',
321        ROLE_PAGE_TAB:'page tab',
322        ROLE_PAGE_TAB_LIST:'page tab list',
323        ROLE_PANEL:'panel',
324        ROLE_PASSWORD_TEXT:'password text',
325        ROLE_POPUP_MENU:'popup menu',
326        ROLE_PROGRESS_BAR:'progress bar',
327        ROLE_PUSH_BUTTON:'push button',
328        ROLE_RADIO_BUTTON:'radio button',
329        ROLE_RADIO_MENU_ITEM:'radio menu item',
330        ROLE_ROOT_PANE:'root pane',
331        ROLE_ROW_HEADER:'row header',
332        ROLE_SCROLL_BAR:'scroll bar',
333        ROLE_SCROLL_PANE:'scroll pane',
334        ROLE_SEPARATOR:'separator',
335        ROLE_SLIDER:'slider',
336        ROLE_SPLIT_PANE:'split pane',
337        ROLE_SPIN_BUTTON:'spin button',
338        ROLE_STATUS_BAR:'status bar',
339        ROLE_TABLE:'table',
340        ROLE_TABLE_CELL:'table cell',
341        ROLE_TABLE_COLUMN_HEADER:'table column header',
342        ROLE_TABLE_ROW_HEADER:'table row header',
343        ROLE_TEAROFF_MENU_ITEM:'tear off menu item',
344        ROLE_TERMINAL:'terminal',
345        ROLE_TEXT:'text',
346        ROLE_TOGGLE_BUTTON:'toggle button',
347        ROLE_TOOL_BAR:'tool bar',
348        ROLE_TOOL_TIP:'tool tip',
349        ROLE_TREE:'tree',
350        ROLE_TREE_TABLE:'tree table',
351        ROLE_UNKNOWN:'unknown',
352        ROLE_VIEWPORT:'viewport',
353        ROLE_WINDOW:'window',
354        ROLE_HEADER:'header',
355        ROLE_FOOTER:'footer',
356        ROLE_PARAGRAPH:'paragraph',
357        ROLE_RULER:'ruler',
358        ROLE_APPLICATION:'application',
359        ROLE_AUTOCOMPLETE:'autocomplete',
360        ROLE_EDITBAR:'edit bar',
361        ROLE_EMBEDDED:'embedded component',
362        ROLE_ENTRY:'entry',
363        ROLE_CHART:'chart',
364        ROLE_CAPTION:'caption',
365        ROLE_DOCUMENT_FRAME:'document frame',
366        ROLE_HEADING:'heading',
367        ROLE_PAGE:'page',
368        ROLE_SECTION:'section',
369        ROLE_REDUNDANT_OBJECT:'redundant object',
370        ROLE_FORM:'form',
371        ROLE_LINK:'link',
372        ROLE_INPUT_METHOD_WINDOW:'input method window',
373        ROLE_TABLE_ROW:'table row',
374        ROLE_TREE_ITEM:'tree item',
375        ROLE_DOCUMENT_SPREADSHEET:'document spreadsheet',
376        ROLE_DOCUMENT_PRESENTATION:'document presentation',
377        ROLE_DOCUMENT_TEXT:'document text',
378        ROLE_DOCUMENT_WEB:'document web',
379        ROLE_DOCUMENT_EMAIL:'document email',
380        ROLE_COMMENT:'comment',
381        ROLE_LIST_BOX:'list box',
382        ROLE_GROUPING:'grouping',
383        ROLE_IMAGE_MAP:'image map',
384        ROLE_NOTIFICATION:'notification',
385        ROLE_INFO_BAR:'info bar',
386        ROLE_LEVEL_BAR:'level bar',
387        ROLE_TITLE_BAR:'title bar',
388        ROLE_BLOCK_QUOTE:'block quote',
389        ROLE_AUDIO:'audio',
390        ROLE_VIDEO:'video',
391        ROLE_DEFINITION:'definition',
392        ROLE_ARTICLE:'article',
393        ROLE_LANDMARK:'landmark',
394        ROLE_LOG:'log',
395        ROLE_MARQUEE:'marquee',
396        ROLE_MATH:'math',
397        ROLE_RATING:'rating',
398        ROLE_TIMER:'timer',
399        ROLE_STATIC:'static',
400        ROLE_MATH_FRACTION:'math fraction',
401        ROLE_MATH_ROOT: 'math root',
402        ROLE_SUBSCRIPT: 'subscript',
403        ROLE_SUPERSCRIPT: 'superscript',
404        ROLE_CONTENT_DELETION: 'content deletion',
405        ROLE_CONTENT_INSERTION: 'content insertion',
406        ROLE_MARK: 'mark',
407        ROLE_SUGGESTION: 'suggestion',
408}
409
410#END----------------------------------------------------------------------------
411