AccTypes.h (2224B)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* vim: set ts=2 et sw=2 tw=80: */ 3 /* This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 5 * You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #ifndef mozilla_a11y_AccTypes_h 8 #define mozilla_a11y_AccTypes_h 9 10 namespace mozilla { 11 namespace a11y { 12 13 /** 14 * Accessible object types. Each accessible class can have own type. 15 */ 16 enum AccType { 17 /** 18 * This set of types is used for accessible creation, keep them together in 19 * alphabetical order since they are used in switch statement. 20 */ 21 eNoType, 22 eHTMLAbbrevType, 23 eHTMLBRType, 24 eHTMLButtonType, 25 eHTMLCanvasType, 26 eHTMLCaptionType, 27 eHTMLCheckboxType, 28 eHTMLComboboxType, 29 eHTMLDateTimeFieldType, 30 eHTMLFileInputType, 31 eHTMLGroupboxType, 32 eHTMLHRType, 33 eHTMLImageMapType, 34 eHTMLLiType, 35 eHTMLSelectListType, 36 eHTMLMediaType, 37 eHTMLRadioButtonType, 38 eHTMLRangeType, 39 eHTMLSpinnerType, 40 eHTMLTableType, 41 eHTMLTableCellType, 42 eHTMLTableRowType, 43 eHTMLTextFieldType, 44 eHTMLTextPasswordFieldType, 45 eHyperTextType, 46 eImageType, 47 eOuterDocType, 48 eTextLeafType, 49 50 /** 51 * Other accessible types. 52 */ 53 eApplicationType, 54 eHTMLLinkType, 55 eHTMLOptGroupType, 56 eImageMapType, 57 eMenuPopupType, 58 eProgressType, 59 eRootType, 60 eXULLabelType, 61 eXULListItemType, 62 eXULTabpanelsType, 63 eXULTooltipType, 64 eXULTreeType, 65 66 eLastAccType = eXULTreeType 67 }; 68 69 /** 70 * Generic accessible type, different accessible classes can share the same 71 * type, the same accessible class can have several types. 72 */ 73 enum AccGenericType { 74 eAlert = 1 << 0, 75 eAutoCompletePopup = 1 << 1, 76 eButton = 1 << 2, 77 eCombobox = 1 << 3, 78 eDocument = 1 << 4, 79 eHyperText = 1 << 5, 80 eLandmark = 1 << 6, 81 eList = 1 << 7, 82 eListControl = 1 << 8, 83 eMenuButton = 1 << 9, 84 eSelect = 1 << 10, 85 eTable = 1 << 11, 86 eTableCell = 1 << 12, 87 eTableRow = 1 << 13, 88 eText = 1 << 14, 89 eNumericValue = 1 << 15, 90 eDPub = 1 << 16, 91 92 eLastAccGenericType = eDPub, 93 eAllGenericTypes = (eLastAccGenericType << 1) - 1 94 }; 95 96 } // namespace a11y 97 } // namespace mozilla 98 99 #endif // mozilla_a11y_AccTypes_h