blob: 794f5c8418216c286aef23934d45a1c678dc73d0 [file] [log] [blame]
// 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
//
// A Java counterpart will be generated for this enum.
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.ui.base.ime
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_