tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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