| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_VR_ELEMENTS_UI_ELEMENT_NAME_H_ |
| #define CHROME_BROWSER_VR_ELEMENTS_UI_ELEMENT_NAME_H_ |
| |
| #include <string> |
| |
| namespace vr { |
| |
| // These identifiers serve as stable, semantic identifiers for UI elements. |
| enum UiElementName { |
| kNone = 0, |
| kRoot, |
| k2dBrowsingRoot, |
| k2dBrowsingBackground, |
| k2dBrowsingDefaultBackground, |
| k2dBrowsingTexturedBackground, |
| k2dBrowsingForeground, |
| k2dBrowsingContentGroup, |
| k2dBrowsingViewportAwareRoot, |
| kWebVrRoot, |
| kWebVrViewportAwareRoot, |
| kContentQuad, |
| kControllerRoot, |
| kControllerGroup, |
| kLaser, |
| kController, |
| kReticle, |
| kKeyboardVisibilityControlForVoice, |
| kKeyboardDmmRoot, |
| kKeyboard, |
| kBackplane, |
| kCeiling, |
| kFloor, |
| kUrlBarDmmRoot, |
| kUrlBar, |
| kOmniboxVisibiltyControlForVoice, |
| kOmniboxVisibilityControlForAudioPermissionPrompt, |
| kOmniboxDmmRoot, |
| kOmniboxRoot, |
| kOmniboxContainer, |
| kOmniboxTextField, |
| kOmniboxTextFieldLayout, |
| kOmniboxClearTextFieldButton, |
| kOmniboxCloseButton, |
| kOmniboxSuggestions, |
| kOmniboxSuggestionsOuterLayout, |
| kOmniboxOuterLayout, |
| kOmniboxShadow, |
| k2dBrowsingVisibiltyControlForVoice, |
| k2dBrowsingVisibiltyControlForSiteInfoPrompt, |
| k2dBrowsingOpacityControlForAudioPermissionPrompt, |
| kIndicatorLayout, |
| kAudioCaptureIndicator, |
| kVideoCaptureIndicator, |
| kScreenCaptureIndicator, |
| kLocationAccessIndicator, |
| kBluetoothConnectedIndicator, |
| kLoadingIndicator, |
| kLoadingIndicatorForeground, |
| kCloseButton, |
| kVoiceSearchButton, |
| kScreenDimmer, |
| kExitWarningText, |
| kExitWarningBackground, |
| kExitPrompt, |
| kExitPromptBackplane, |
| kAudioPermissionPrompt, |
| kAudioPermissionPromptShadow, |
| kAudioPermissionPromptBackplane, |
| kWebVrUrlToastTransientParent, |
| kWebVrUrlToast, |
| kExclusiveScreenToastTransientParent, |
| kExclusiveScreenToast, |
| kExclusiveScreenToastViewportAwareTransientParent, |
| kExclusiveScreenToastViewportAware, |
| kSplashScreenRoot, |
| kSplashScreenTransientParent, |
| kSplashScreenViewportAwareRoot, |
| kSplashScreenText, |
| kBackgroundFront, |
| kBackgroundLeft, |
| kBackgroundBack, |
| kBackgroundRight, |
| kBackgroundTop, |
| kBackgroundBottom, |
| kUnderDevelopmentNotice, |
| kWebVrTimeoutRoot, |
| kWebVrTimeoutSpinner, |
| kWebVrBackground, |
| kWebVrTimeoutMessage, |
| kWebVrTimeoutMessageLayout, |
| kWebVrTimeoutMessageIcon, |
| kWebVrTimeoutMessageText, |
| kWebVrTimeoutMessageButton, |
| kWebVrTimeoutMessageButtonText, |
| kSpeechRecognitionRoot, |
| kSpeechRecognitionCircle, |
| kSpeechRecognitionMicrophoneIcon, |
| kSpeechRecognitionResult, |
| kSpeechRecognitionResultText, |
| kSpeechRecognitionResultBackplane, |
| kSpeechRecognitionListening, |
| kSpeechRecognitionListeningGrowingCircle, |
| kSpeechRecognitionListeningCloseButton, |
| |
| // This must be last. |
| kNumUiElementNames, |
| }; |
| |
| std::string UiElementNameToString(UiElementName name); |
| |
| } // namespace vr |
| |
| #endif // CHROME_BROWSER_VR_ELEMENTS_UI_ELEMENT_NAME_H_ |