Path: blob/master/servers/display/accessibility_server_enums.h
45987 views
/**************************************************************************/1/* accessibility_server_enums.h */2/**************************************************************************/3/* This file is part of: */4/* GODOT ENGINE */5/* https://godotengine.org */6/**************************************************************************/7/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */8/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */9/* */10/* Permission is hereby granted, free of charge, to any person obtaining */11/* a copy of this software and associated documentation files (the */12/* "Software"), to deal in the Software without restriction, including */13/* without limitation the rights to use, copy, modify, merge, publish, */14/* distribute, sublicense, and/or sell copies of the Software, and to */15/* permit persons to whom the Software is furnished to do so, subject to */16/* the following conditions: */17/* */18/* The above copyright notice and this permission notice shall be */19/* included in all copies or substantial portions of the Software. */20/* */21/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */22/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */23/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */24/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */25/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */26/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */27/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */28/**************************************************************************/2930#pragma once3132namespace AccessibilityServerEnums {3334enum AccessibilityMode {35ACCESSIBILITY_AUTO,36ACCESSIBILITY_ALWAYS,37ACCESSIBILITY_DISABLED,38};3940enum AccessibilityRole {41ROLE_UNKNOWN,42ROLE_DEFAULT_BUTTON,43ROLE_AUDIO,44ROLE_VIDEO,45ROLE_STATIC_TEXT,46ROLE_CONTAINER,47ROLE_PANEL,48ROLE_BUTTON,49ROLE_LINK,50ROLE_CHECK_BOX,51ROLE_RADIO_BUTTON,52ROLE_CHECK_BUTTON,53ROLE_SCROLL_BAR,54ROLE_SCROLL_VIEW,55ROLE_SPLITTER,56ROLE_SLIDER,57ROLE_SPIN_BUTTON,58ROLE_PROGRESS_INDICATOR,59ROLE_TEXT_FIELD,60ROLE_MULTILINE_TEXT_FIELD,61ROLE_COLOR_PICKER,62ROLE_TABLE,63ROLE_CELL,64ROLE_ROW,65ROLE_ROW_GROUP,66ROLE_ROW_HEADER,67ROLE_COLUMN_HEADER,68ROLE_TREE,69ROLE_TREE_ITEM,70ROLE_LIST,71ROLE_LIST_ITEM,72ROLE_LIST_BOX,73ROLE_LIST_BOX_OPTION,74ROLE_TAB_BAR,75ROLE_TAB,76ROLE_TAB_PANEL,77ROLE_MENU_BAR,78ROLE_MENU,79ROLE_MENU_ITEM,80ROLE_MENU_ITEM_CHECK_BOX,81ROLE_MENU_ITEM_RADIO,82ROLE_IMAGE,83ROLE_WINDOW,84ROLE_TITLE_BAR,85ROLE_DIALOG,86ROLE_TOOLTIP,87ROLE_REGION,88ROLE_TEXT_RUN,89};9091enum AccessibilityPopupType {92POPUP_MENU,93POPUP_LIST,94POPUP_TREE,95POPUP_DIALOG,96};9798enum AccessibilityFlags {99FLAG_HIDDEN,100FLAG_MULTISELECTABLE,101FLAG_REQUIRED,102FLAG_VISITED,103FLAG_BUSY,104FLAG_MODAL,105FLAG_TOUCH_PASSTHROUGH,106FLAG_READONLY,107FLAG_DISABLED,108FLAG_CLIPS_CHILDREN,109};110111enum AccessibilityAction {112ACTION_CLICK,113ACTION_FOCUS,114ACTION_BLUR,115ACTION_COLLAPSE,116ACTION_EXPAND,117ACTION_DECREMENT,118ACTION_INCREMENT,119ACTION_HIDE_TOOLTIP,120ACTION_SHOW_TOOLTIP,121ACTION_SET_TEXT_SELECTION,122ACTION_REPLACE_SELECTED_TEXT,123ACTION_SCROLL_BACKWARD,124ACTION_SCROLL_DOWN,125ACTION_SCROLL_FORWARD,126ACTION_SCROLL_LEFT,127ACTION_SCROLL_RIGHT,128ACTION_SCROLL_UP,129ACTION_SCROLL_INTO_VIEW,130ACTION_SCROLL_TO_POINT,131ACTION_SET_SCROLL_OFFSET,132ACTION_SET_VALUE,133ACTION_SHOW_CONTEXT_MENU,134ACTION_CUSTOM,135};136137enum AccessibilityLiveMode {138LIVE_OFF,139LIVE_POLITE,140LIVE_ASSERTIVE,141};142143enum AccessibilityScrollUnit {144SCROLL_UNIT_ITEM,145SCROLL_UNIT_PAGE,146};147148enum AccessibilityScrollHint {149SCROLL_HINT_TOP_LEFT,150SCROLL_HINT_BOTTOM_RIGHT,151SCROLL_HINT_TOP_EDGE,152SCROLL_HINT_BOTTOM_EDGE,153SCROLL_HINT_LEFT_EDGE,154SCROLL_HINT_RIGHT_EDGE,155};156157}; // namespace AccessibilityServerEnums158159160