blob: dc222fba7f661e5985e992648b221cc2d3e2285e [file] [log] [blame]
// 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,
k2dBrowsingRepositioner,
k2dBrowsingRoot,
k2dBrowsingBackground,
k2dBrowsingDefaultBackground,
k2dBrowsingTexturedBackground,
k2dBrowsingForeground,
k2dBrowsingContentGroup,
k2dBrowsingViewportAwareRoot,
kWebVrRoot,
kWebVrViewportAwareRoot,
kContentQuad,
kContentQuadShadow,
kContentQuadRepositionButton,
kControllerRoot,
kControllerGroup,
kLaser,
kController,
kReticle,
kReticleLaserGroup,
kKeyboardVisibilityControlForVoice,
kKeyboardDmmRoot,
kKeyboard,
kBackplane,
kCeiling,
kFloor,
kStars,
kUrlBarDmmRoot,
kUrlBar,
kUrlBarLayout,
kUrlBarBackButton,
kUrlBarBackButtonIcon,
kUrlBarSeparator,
kUrlBarOriginRegion,
kUrlBarOriginContent,
kOmniboxVisibiltyControlForVoice,
kOmniboxVisibilityControlForAudioPermissionPrompt,
kOmniboxDmmRoot,
kOmniboxRoot,
kOmniboxContainer,
kOmniboxTextField,
kOmniboxTextFieldLayout,
kOmniboxVoiceSearchButton,
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,
kPermissionDialogBackplane,
kHostedUi,
kHostedUiBackplane,
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,
kDownloadedSnackbar,
kControllerTrackpadLabel,
kControllerTrackpadRepositionLabel,
kControllerExitButtonLabel,
kControllerBackButtonLabel,
kContentRepositionHitPlane,
// This must be last.
kNumUiElementNames,
};
std::string UiElementNameToString(UiElementName name);
} // namespace vr
#endif // CHROME_BROWSER_VR_ELEMENTS_UI_ELEMENT_NAME_H_