2008-10-13 Mark Doffman <mark.doffman@codethink.co.uk>
[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----------------------------------------------------------------------------