Blame accessible/base/AccTypes.h

Packit f0b94e
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
Packit f0b94e
/* vim: set ts=2 et sw=2 tw=80: */
Packit f0b94e
/* This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
Packit f0b94e
 * You can obtain one at http://mozilla.org/MPL/2.0/. */
Packit f0b94e
Packit f0b94e
#ifndef mozilla_a11y_AccTypes_h
Packit f0b94e
#define mozilla_a11y_AccTypes_h
Packit f0b94e
Packit f0b94e
namespace mozilla {
Packit f0b94e
namespace a11y {
Packit f0b94e
Packit f0b94e
/**
Packit f0b94e
 * Accessible object types. Each accessible class can have own type.
Packit f0b94e
 */
Packit f0b94e
enum AccType {
Packit f0b94e
  /**
Packit f0b94e
   * This set of types is used for accessible creation, keep them together in
Packit f0b94e
   * alphabetical order since they are used in switch statement.
Packit f0b94e
   */
Packit f0b94e
  eNoType,
Packit f0b94e
  eHTMLBRType,
Packit f0b94e
  eHTMLButtonType,
Packit f0b94e
  eHTMLCanvasType,
Packit f0b94e
  eHTMLCaptionType,
Packit f0b94e
  eHTMLCheckboxType,
Packit f0b94e
  eHTMLComboboxType,
Packit f0b94e
  eHTMLFileInputType,
Packit f0b94e
  eHTMLGroupboxType,
Packit f0b94e
  eHTMLHRType,
Packit f0b94e
  eHTMLImageMapType,
Packit f0b94e
  eHTMLLiType,
Packit f0b94e
  eHTMLSelectListType,
Packit f0b94e
  eHTMLMediaType,
Packit f0b94e
  eHTMLRadioButtonType,
Packit f0b94e
  eHTMLRangeType,
Packit f0b94e
  eHTMLSpinnerType,
Packit f0b94e
  eHTMLTableType,
Packit f0b94e
  eHTMLTableCellType,
Packit f0b94e
  eHTMLTableRowType,
Packit f0b94e
  eHTMLTextFieldType,
Packit f0b94e
  eHyperTextType,
Packit f0b94e
  eImageType,
Packit f0b94e
  eOuterDocType,
Packit f0b94e
  ePluginType,
Packit f0b94e
  eTextLeafType,
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Other accessible types.
Packit f0b94e
   */
Packit f0b94e
  eApplicationType,
Packit f0b94e
  eHTMLOptGroupType,
Packit f0b94e
  eImageMapType,
Packit f0b94e
  eMenuPopupType,
Packit f0b94e
  eProxyType,
Packit f0b94e
  eProgressType,
Packit f0b94e
  eRootType,
Packit f0b94e
  eXULLabelType,
Packit f0b94e
  eXULListItemType,
Packit f0b94e
  eXULTabpanelsType,
Packit f0b94e
  eXULTreeType,
Packit f0b94e
Packit f0b94e
  eLastAccType = eXULTreeType
Packit f0b94e
};
Packit f0b94e
Packit f0b94e
/**
Packit f0b94e
 * Generic accessible type, different accessible classes can share the same
Packit f0b94e
 * type, the same accessible class can have several types.
Packit f0b94e
 */
Packit f0b94e
enum AccGenericType {
Packit f0b94e
  eAlert = 1 << 0,
Packit f0b94e
  eAutoComplete = 1 << 1,
Packit f0b94e
  eAutoCompletePopup = 1 << 2,
Packit f0b94e
  eButton = 1 << 3,
Packit f0b94e
  eCombobox = 1 << 4,
Packit f0b94e
  eDocument = 1 << 5,
Packit f0b94e
  eHyperText = 1 << 6,
Packit f0b94e
  eLandmark = 1 << 7,
Packit f0b94e
  eList = 1 << 8,
Packit f0b94e
  eListControl = 1 << 9,
Packit f0b94e
  eMenuButton = 1 << 10,
Packit f0b94e
  eSelect = 1 << 11,
Packit f0b94e
  eTable = 1 << 12,
Packit f0b94e
  eTableCell = 1 << 13,
Packit f0b94e
  eTableRow = 1 << 14,
Packit f0b94e
  eText = 1 << 15,
Packit f0b94e
Packit f0b94e
  eLastAccGenericType = eText
Packit f0b94e
};
Packit f0b94e
Packit f0b94e
}  // namespace a11y
Packit f0b94e
}  // namespace mozilla
Packit f0b94e
Packit f0b94e
#endif  // mozilla_a11y_AccTypes_h