Index: public/web/WebAXEnums.h |
diff --git a/public/web/WebAXEnums.h b/public/web/WebAXEnums.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fbe08067f938e089c3f46e643b825458e74bc145 |
--- /dev/null |
+++ b/public/web/WebAXEnums.h |
@@ -0,0 +1,213 @@ |
+/* |
+ * Copyright (C) 2013 Google Inc. All rights reserved. |
+ * |
+ * Redistribution and use in source and binary forms, with or without |
+ * modification, are permitted provided that the following conditions are |
+ * met: |
+ * |
+ * * Redistributions of source code must retain the above copyright |
+ * notice, this list of conditions and the following disclaimer. |
+ * * Redistributions in binary form must reproduce the above |
+ * copyright notice, this list of conditions and the following disclaimer |
+ * in the documentation and/or other materials provided with the |
+ * distribution. |
+ * * Neither the name of Google Inc. nor the names of its |
+ * contributors may be used to endorse or promote products derived from |
+ * this software without specific prior written permission. |
+ * |
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ */ |
+ |
+#ifndef WebAXEnums_h |
+#define WebAXEnums_h |
+ |
+namespace WebKit { |
+ |
+// Accessibility events sent from Blink to the embedder. |
+// These values must match WebCore::AXObjectCache::AXNotification values. |
+// Enforced in AssertMatchingEnums.cpp. |
+enum WebAXEvent { |
+ WebAXEventActiveDescendantChanged, |
+ WebAXEventAlert, |
+ WebAXEventAriaAttributeChanged, |
+ WebAXEventAutocorrectionOccured, |
+ WebAXEventBlur, |
+ WebAXEventCheckedStateChanged, |
+ WebAXEventChildrenChanged, |
+ WebAXEventFocus, |
+ WebAXEventHide, |
+ WebAXEventInvalidStatusChanged, |
+ WebAXEventLayoutComplete, |
+ WebAXEventLiveRegionChanged, |
+ WebAXEventLoadComplete, |
+ WebAXEventLocationChanged, |
+ WebAXEventMenuListItemSelected, |
+ WebAXEventMenuListValueChanged, |
+ WebAXEventRowCollapsed, |
+ WebAXEventRowCountChanged, |
+ WebAXEventRowExpanded, |
+ WebAXEventScrolledToAnchor, |
+ WebAXEventSelectedChildrenChanged, |
+ WebAXEventSelectedTextChanged, |
+ WebAXEventShow, |
+ WebAXEventTextChanged, |
+ WebAXEventTextInserted, |
+ WebAXEventTextRemoved, |
+ WebAXEventValueChanged |
+}; |
+ |
+// Accessibility roles. |
+// These values must match WebCore::AccessibilityRole values. |
+// Enforced in AssertMatchingEnums.cpp. |
+enum WebAXRole { |
+ WebAXRoleAlertDialog = 1, |
+ WebAXRoleAlert, |
+ WebAXRoleAnnotation, |
+ WebAXRoleApplication, |
+ WebAXRoleArticle, |
+ WebAXRoleBanner, |
+ WebAXRoleBrowser, |
+ WebAXRoleBusyIndicator, |
+ WebAXRoleButton, |
+ WebAXRoleCanvas, |
+ WebAXRoleCell, |
+ WebAXRoleCheckBox, |
+ WebAXRoleColorWell, |
+ WebAXRoleColumnHeader, |
+ WebAXRoleColumn, |
+ WebAXRoleComboBox, |
+ WebAXRoleComplementary, |
+ WebAXRoleContentInfo, |
+ WebAXRoleDefinition, |
+ WebAXRoleDescriptionListDetail, |
+ WebAXRoleDescriptionListTerm, |
+ WebAXRoleDialog, |
+ WebAXRoleDirectory, |
+ WebAXRoleDisclosureTriangle, |
+ WebAXRoleDiv, |
+ WebAXRoleDocument, |
+ WebAXRoleDrawer, |
+ WebAXRoleEditableText, |
+ WebAXRoleFooter, |
+ WebAXRoleForm, |
+ WebAXRoleGrid, |
+ WebAXRoleGroup, |
+ WebAXRoleGrowArea, |
+ WebAXRoleHeading, |
+ WebAXRoleHelpTag, |
+ WebAXRoleHorizontalRule, |
+ WebAXRoleIgnored, |
+ WebAXRoleImageMapLink, |
+ WebAXRoleImageMap, |
+ WebAXRoleImage, |
+ WebAXRoleIncrementor, |
+ WebAXRoleLabel, |
+ WebAXRoleLegend, |
+ WebAXRoleLink, |
+ WebAXRoleListBoxOption, |
+ WebAXRoleListBox, |
+ WebAXRoleListItem, |
+ WebAXRoleListMarker, |
+ WebAXRoleList, |
+ WebAXRoleLog, |
+ WebAXRoleMain, |
+ WebAXRoleMarquee, |
+ WebAXRoleMathElement, |
+ WebAXRoleMath, |
+ WebAXRoleMatte, |
+ WebAXRoleMenuBar, |
+ WebAXRoleMenuButton, |
+ WebAXRoleMenuItem, |
+ WebAXRoleMenuListOption, |
+ WebAXRoleMenuListPopup, |
+ WebAXRoleMenu, |
+ WebAXRoleNavigation, |
+ WebAXRoleNote, |
+ WebAXRoleOutline, |
+ WebAXRoleParagraph, |
+ WebAXRolePopUpButton, |
+ WebAXRolePresentational, |
+ WebAXRoleProgressIndicator, |
+ WebAXRoleRadioButton, |
+ WebAXRoleRadioGroup, |
+ WebAXRoleRegion, |
+ WebAXRoleRootWebArea, |
+ WebAXRoleRowHeader, |
+ WebAXRoleRow, |
+ WebAXRoleRulerMarker, |
+ WebAXRoleRuler, |
+ WebAXRoleSVGRoot, |
+ WebAXRoleScrollArea, |
+ WebAXRoleScrollBar, |
+ WebAXRoleSeamlessWebArea, |
+ WebAXRoleSearch, |
+ WebAXRoleSheet, |
+ WebAXRoleSlider, |
+ WebAXRoleSliderThumb, |
+ WebAXRoleSpinButtonPart, |
+ WebAXRoleSpinButton, |
+ WebAXRoleSplitGroup, |
+ WebAXRoleSplitter, |
+ WebAXRoleStaticText, |
+ WebAXRoleStatus, |
+ WebAXRoleSystemWide, |
+ WebAXRoleTabGroup, |
+ WebAXRoleTabList, |
+ WebAXRoleTabPanel, |
+ WebAXRoleTab, |
+ WebAXRoleTableHeaderContainer, |
+ WebAXRoleTable, |
+ WebAXRoleTextArea, |
+ WebAXRoleTextField, |
+ WebAXRoleTimer, |
+ WebAXRoleToggleButton, |
+ WebAXRoleToolbar, |
+ WebAXRoleTreeGrid, |
+ WebAXRoleTreeItem, |
+ WebAXRoleTree, |
+ WebAXRoleUnknown, |
+ WebAXRoleUserInterfaceTooltip, |
+ WebAXRoleValueIndicator, |
+ WebAXRoleWebArea, |
+ WebAXRoleWindow, |
+}; |
+ |
+// Accessibility states, used as a bitmask. |
+enum WebAXState { |
+ WebAXStateBusy, |
+ WebAXStateChecked, |
+ WebAXStateCollapsed, |
+ WebAXStateEnabled, |
+ WebAXStateExpanded, |
+ WebAXStateFocusable, |
+ WebAXStateFocused, |
+ WebAXStateHaspopup, |
+ WebAXStateHovered, |
+ WebAXStateIndeterminate, |
+ WebAXStateInvisible, |
+ WebAXStateLinked, |
+ WebAXStateMultiselectable, |
+ WebAXStateOffscreen, |
+ WebAXStatePressed, |
+ WebAXStateProtected, |
+ WebAXStateReadonly, |
+ WebAXStateRequired, |
+ WebAXStateSelectable, |
+ WebAXStateSelected, |
+ WebAXStateVertical, |
+ WebAXStateVisited, |
+}; |
+ |
+} // namespace WebKit |
+ |
+#endif |