#endif
void InputPicker::showDatePicker(
- tizen_webview::Input_Type input_type, double input_date) {
+ ui::TextInputType input_type, double input_date) {
+
web_view_.ExecuteEditCommand("Unselect", 0);
- if (input_type == TW_INPUT_TYPE_DATE)
- showDatePopup(input_date);
- else if (input_type == TW_INPUT_TYPE_TIME)
- showTimePopup(input_date);
- else if (input_type == TW_INPUT_TYPE_DATETIME)
- showDatetimePopup(input_date, false);
- else if (input_type == TW_INPUT_TYPE_DATETIMELOCAL)
- showDatetimePopup(input_date, true);
- else if (input_type == TW_INPUT_TYPE_MONTH)
- showMonthPopup(input_date);
- else if (input_type == TW_INPUT_TYPE_WEEK)
- showWeekPopup(input_date);
+ switch (input_type) {
+ case ui::TEXT_INPUT_TYPE_DATE:
+ showDatePopup(input_date);
+ break;
+ case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD:
+ case ui::TEXT_INPUT_TYPE_DATE_TIME:
+ showDatetimePopup(input_date, false);
+ break;
+ case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL:
+ showDatetimePopup(input_date, true);
+ break;
+ case ui::TEXT_INPUT_TYPE_TIME:
+ showTimePopup(input_date);
+ break;
+ case ui::TEXT_INPUT_TYPE_WEEK:
+ showWeekPopup(input_date);
+ break;
+ case ui::TEXT_INPUT_TYPE_MONTH:
+ showMonthPopup(input_date);
+ break;
+ default:
+ break;
+ }
+
}
void InputPicker::ShowColorPicker(int r, int g, int b, int alpha) {
#include <ctime>
#include <Evas.h>
-
-#include "tizen_webview/public/tw_input_type.h"
+#include "ui/base/ime/text_input_type.h"
class EWebView;
~InputPicker();
void showDatePicker(
- tizen_webview::Input_Type input_type, double input_date);
+ ui::TextInputType input_type, double input_date);
void ShowColorPicker(int r, int g, int b, int alpha);
void HideColorPicker();
void SetPopupSize(int width, int height);
}
void EWebView::InputPickerShow(
- tizen_webview::Input_Type input_type, double input_value) {
+ ui::TextInputType input_type, double input_value) {
+
inputPicker_.reset(new InputPicker(*this));
inputPicker_->showDatePicker(input_type, input_value);
}
#include "tizen_webview/public/tw_callbacks.h"
#include "tizen_webview/public/tw_content_security_policy.h"
#include "tizen_webview/public/tw_frame.h"
-#include "tizen_webview/public/tw_input_type.h"
#include "tizen_webview/public/tw_find_options.h"
#include "tizen_webview/public/tw_touch_event.h"
void DismissColorPicker();
bool SetColorPickerColor(int r, int g, int b, int a);
void InputPickerShow(
- tizen_webview::Input_Type input_type, double input_value);
+ ui::TextInputType input_type, double input_value);
void FindAndRunSnapshotCallback(Evas_Object* image, int snapshotId);
#ifdef TIZEN_EDGE_EFFECT
+++ /dev/null
-// Copyright (c) 2014 The Chromium Authors. All rights reserved.
-// Copyright 2014 Samsung Electronics. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef TIZEN_WEBVIEW_PUBLIC_TW_INPUT_TYPE_H_
-#define TIZEN_WEBVIEW_PUBLIC_TW_INPUT_TYPE_H_
-
-namespace tizen_webview {
-
-// Provides type of focused input element
-enum Input_Type {
- TW_INPUT_TYPE_TEXT,
- TW_INPUT_TYPE_TELEPHONE,
- TW_INPUT_TYPE_NUMBER,
- TW_INPUT_TYPE_EMAIL,
- TW_INPUT_TYPE_URL,
- TW_INPUT_TYPE_PASSWORD,
- TW_INPUT_TYPE_COLOR,
- TW_INPUT_TYPE_DATE,
- TW_INPUT_TYPE_DATETIME,
- TW_INPUT_TYPE_DATETIMELOCAL,
- TW_INPUT_TYPE_MONTH,
- TW_INPUT_TYPE_TIME,
- TW_INPUT_TYPE_WEEK
-};
-
-} // namespace tizen_webview
-
-#endif // TIZEN_WEBVIEW_PUBLIC_TW_INPUT_TYPE_H_
#include "browser/favicon/favicon_service.h"
#include "tizen_webview/public/tw_web_context.h"
-#include "tizen_webview/public/tw_input_type.h"
#if defined(OS_TIZEN)
#include "content/public/browser/media_capture_devices.h"
double step,
const std::vector<DateTimeSuggestion>& suggestions) {
int inputPickerType;
-
- switch (dialog_type) {
- case ui::TEXT_INPUT_TYPE_DATE:
- inputPickerType = TW_INPUT_TYPE_DATE;
- break;
- case ui::TEXT_INPUT_TYPE_DATE_TIME:
- inputPickerType = TW_INPUT_TYPE_DATETIME;
- break;
- case ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL:
- inputPickerType = TW_INPUT_TYPE_DATETIMELOCAL;
- break;
- case ui::TEXT_INPUT_TYPE_TIME:
- inputPickerType = TW_INPUT_TYPE_TIME;
- break;
- case ui::TEXT_INPUT_TYPE_WEEK:
- inputPickerType = TW_INPUT_TYPE_WEEK;
- break;
- case ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE:
- inputPickerType = TW_INPUT_TYPE_TEXT;
- break;
- case ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD:
- inputPickerType = TW_INPUT_TYPE_DATETIME;
- break;
- case ui::TEXT_INPUT_TYPE_MONTH:
- inputPickerType = TW_INPUT_TYPE_MONTH;
- break;
- default:
- inputPickerType = TW_INPUT_TYPE_TEXT;
- break;
- }
- web_view_->InputPickerShow(static_cast<tizen_webview::Input_Type>(inputPickerType), dialog_value);
+ web_view_->InputPickerShow(dialog_type, dialog_value);
}
} //namespace content