// Copyright (c) 2012 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 UI_BASE_IME_TEXT_INPUT_TYPE_H_ #define UI_BASE_IME_TEXT_INPUT_TYPE_H_ namespace ui { // Intentionally keep sync with blink::WebTextInputType defined in: // third_party/WebKit/public/web/WebTextInputType.h enum TextInputType { // Input caret is not in an editable node, no input method shall be used. TEXT_INPUT_TYPE_NONE, // Input caret is in a normal editable node, any input method can be used. TEXT_INPUT_TYPE_TEXT, // Input caret is in a password box, an input method may be used only if // it's suitable for password input. TEXT_INPUT_TYPE_PASSWORD, TEXT_INPUT_TYPE_SEARCH, TEXT_INPUT_TYPE_EMAIL, TEXT_INPUT_TYPE_NUMBER, TEXT_INPUT_TYPE_TELEPHONE, TEXT_INPUT_TYPE_URL, TEXT_INPUT_TYPE_DATE, TEXT_INPUT_TYPE_DATE_TIME, TEXT_INPUT_TYPE_DATE_TIME_LOCAL, TEXT_INPUT_TYPE_MONTH, TEXT_INPUT_TYPE_TIME, TEXT_INPUT_TYPE_WEEK, TEXT_INPUT_TYPE_TEXT_AREA, // Input caret is in a contenteditable node (not an INPUT field). TEXT_INPUT_TYPE_CONTENT_EDITABLE, // The focused node is date time field. The date time field does not have // input caret but it is necessary to distinguish from TEXT_INPUT_TYPE_NONE // for on-screen keyboard. TEXT_INPUT_TYPE_DATE_TIME_FIELD, TEXT_INPUT_TYPE_MAX = TEXT_INPUT_TYPE_DATE_TIME_FIELD, }; } // namespace ui #endif // UI_BASE_IME_TEXT_INPUT_TYPE_H_