blob: 0a90f46348e1038e227f2c7b14bfc2948c9a7241 [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.
#include "chrome/browser/vr/elements/ui_element_name.h"
#include "base/logging.h"
#include "base/macros.h"
namespace vr {
namespace {
static const char* g_ui_element_name_strings[] = {
"kNone",
"kRoot",
"k2dBrowsingRepositioner",
"k2dBrowsingRoot",
"k2dBrowsingBackground",
"k2dBrowsingDefaultBackground",
"k2dBrowsingTexturedBackground",
"k2dBrowsingForeground",
"k2dBrowsingContentGroup",
"k2dBrowsingViewportAwareRoot",
"kWebVrRoot",
"kWebVrViewportAwareRoot",
"kContentQuad",
"kContentQuadShadow",
"kControllerRoot",
"kControllerGroup",
"kLaser",
"kController",
"kReticle",
"kKeyboardVisibilityControlForVoice",
"kKeyboardDmmRoot",
"kKeyboard",
"kBackplane",
"kCeiling",
"kFloor",
"kStars",
"kUrlBarDmmRoot",
"kUrlBar",
"kUrlBarLayout",
"kUrlBarBackButton",
"kUrlBarBackButtonIcon",
"kUrlBarSeparator",
"kUrlBarOriginRegion",
"kUrlBarOriginContent",
"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",
"kDownloadedSnackbar",
"kControllerTrackpadLabel",
"kControllerExitButtonLabel",
"kControllerBackButtonLabel",
};
static_assert(
kNumUiElementNames == arraysize(g_ui_element_name_strings),
"Mismatch between the kUiElementName enum and the corresponding array "
"of strings.");
} // namespace
std::string UiElementNameToString(UiElementName name) {
DCHECK_GT(kNumUiElementNames, name);
return g_ui_element_name_strings[name];
}
} // namespace vr