diff options
Diffstat (limited to 'content/renderer/android/renderer_date_time_picker.h')
-rw-r--r-- | content/renderer/android/renderer_date_time_picker.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/content/renderer/android/renderer_date_time_picker.h b/content/renderer/android/renderer_date_time_picker.h new file mode 100644 index 0000000..b0bdb50 --- /dev/null +++ b/content/renderer/android/renderer_date_time_picker.h @@ -0,0 +1,46 @@ +// Copyright 2014 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 CONTENT_RENDERER_ANDROID_RENDERER_DATE_TIME_PICKER_H_ +#define CONTENT_RENDERER_ANDROID_RENDERER_DATE_TIME_PICKER_H_ + +#include "base/basictypes.h" +#include "content/public/renderer/render_view_observer.h" +#include "third_party/WebKit/public/web/WebDateTimeChooserParams.h" + +struct ViewHostMsg_DateTimeDialogValue_Params; + +namespace blink { +class WebDateTimeChooserCompletion; +} // namespace blink + +namespace content { +class RenderViewImpl; + +class RendererDateTimePicker : public RenderViewObserver { + public: + RendererDateTimePicker( + RenderViewImpl* sender, + const blink::WebDateTimeChooserParams& params, + blink::WebDateTimeChooserCompletion* completion); + virtual ~RendererDateTimePicker(); + + bool Open(); + + private: + void OnReplaceDateTime(double value); + void OnCancel(); + + // RenderViewObserver + virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; + + blink::WebDateTimeChooserParams chooser_params_; + blink::WebDateTimeChooserCompletion* chooser_completion_; // Not owned by us + + DISALLOW_COPY_AND_ASSIGN(RendererDateTimePicker); +}; + +} // namespace content + +#endif // CONTENT_RENDERER_ANDROID_RENDERER_DATE_TIME_PICKER_H_ |