Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(144)

Side by Side Diff: content/renderer/render_view_impl.h

Issue 11418295: Use WebCore:DateTimeChooser for date/time form types instead of considering them text fields. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/renderer/render_view_browsertest.cc ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
7 7
8 #include <set> 8 #include <set>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 class WebMediaPlayerManagerAndroid; 96 class WebMediaPlayerManagerAndroid;
97 } 97 }
98 #endif 98 #endif
99 99
100 namespace WebKit { 100 namespace WebKit {
101 class WebApplicationCacheHost; 101 class WebApplicationCacheHost;
102 class WebApplicationCacheHostClient; 102 class WebApplicationCacheHostClient;
103 class WebCompositorOutputSurface; 103 class WebCompositorOutputSurface;
104 class WebDOMMessageEvent; 104 class WebDOMMessageEvent;
105 class WebDataSource; 105 class WebDataSource;
106 class WebDateTimeChooserCompletion;
106 class WebDragData; 107 class WebDragData;
107 class WebGeolocationClient; 108 class WebGeolocationClient;
108 class WebGestureEvent; 109 class WebGestureEvent;
109 class WebIconURL; 110 class WebIconURL;
110 class WebImage; 111 class WebImage;
111 class WebPeerConnection00Handler; 112 class WebPeerConnection00Handler;
112 class WebPeerConnection00HandlerClient; 113 class WebPeerConnection00HandlerClient;
113 class WebMediaPlayer; 114 class WebMediaPlayer;
114 class WebMediaPlayerClient; 115 class WebMediaPlayerClient;
115 class WebMouseEvent; 116 class WebMouseEvent;
116 class WebPeerConnectionHandler; 117 class WebPeerConnectionHandler;
117 class WebPeerConnectionHandlerClient; 118 class WebPeerConnectionHandlerClient;
118 class WebSocketStreamHandle; 119 class WebSocketStreamHandle;
119 class WebSpeechInputController; 120 class WebSpeechInputController;
120 class WebSpeechInputListener; 121 class WebSpeechInputListener;
121 class WebSpeechRecognizer; 122 class WebSpeechRecognizer;
122 class WebStorageNamespace; 123 class WebStorageNamespace;
123 class WebTouchEvent; 124 class WebTouchEvent;
124 class WebURLRequest; 125 class WebURLRequest;
125 class WebUserMediaClient; 126 class WebUserMediaClient;
126 struct WebActiveWheelFlingParameters; 127 struct WebActiveWheelFlingParameters;
128 struct WebDateTimeChooserParams;
127 struct WebFileChooserParams; 129 struct WebFileChooserParams;
128 struct WebFindOptions; 130 struct WebFindOptions;
129 struct WebMediaPlayerAction; 131 struct WebMediaPlayerAction;
130 struct WebPluginAction; 132 struct WebPluginAction;
131 struct WebPoint; 133 struct WebPoint;
132 struct WebWindowFeatures; 134 struct WebWindowFeatures;
133 135
134 #if defined(OS_ANDROID) 136 #if defined(OS_ANDROID)
135 class WebHitTestResult; 137 class WebHitTestResult;
136 #endif 138 #endif
(...skipping 12 matching lines...) Expand all
149 class JavaBridgeDispatcher; 151 class JavaBridgeDispatcher;
150 class LoadProgressTracker; 152 class LoadProgressTracker;
151 class MediaStreamDispatcher; 153 class MediaStreamDispatcher;
152 class MediaStreamImpl; 154 class MediaStreamImpl;
153 class MouseLockDispatcher; 155 class MouseLockDispatcher;
154 class NavigationState; 156 class NavigationState;
155 class NotificationProvider; 157 class NotificationProvider;
156 class RenderViewObserver; 158 class RenderViewObserver;
157 class RenderViewTest; 159 class RenderViewTest;
158 class RendererAccessibility; 160 class RendererAccessibility;
161 class RendererDateTimePicker;
159 class RendererPpapiHost; 162 class RendererPpapiHost;
160 class RendererWebColorChooserImpl; 163 class RendererWebColorChooserImpl;
161 class RenderWidgetFullscreenPepper; 164 class RenderWidgetFullscreenPepper;
162 class SpeechRecognitionDispatcher; 165 class SpeechRecognitionDispatcher;
163 class WebIntentsHost; 166 class WebIntentsHost;
164 class WebPluginDelegateProxy; 167 class WebPluginDelegateProxy;
165 struct CustomContextMenuContext; 168 struct CustomContextMenuContext;
166 struct FileChooserParams; 169 struct FileChooserParams;
167 struct RenderViewImplParams; 170 struct RenderViewImplParams;
168 171
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
498 const WebKit::WebString& title); 501 const WebKit::WebString& title);
499 virtual WebKit::WebPageVisibilityState visibilityState() const; 502 virtual WebKit::WebPageVisibilityState visibilityState() const;
500 virtual WebKit::WebUserMediaClient* userMediaClient(); 503 virtual WebKit::WebUserMediaClient* userMediaClient();
501 virtual void draggableRegionsChanged(); 504 virtual void draggableRegionsChanged();
502 505
503 #if defined(OS_ANDROID) 506 #if defined(OS_ANDROID)
504 virtual void scheduleContentIntent(const WebKit::WebURL& intent); 507 virtual void scheduleContentIntent(const WebKit::WebURL& intent);
505 virtual void cancelScheduledContentIntents(); 508 virtual void cancelScheduledContentIntents();
506 virtual WebKit::WebContentDetectionResult detectContentAround( 509 virtual WebKit::WebContentDetectionResult detectContentAround(
507 const WebKit::WebHitTestResult& touch_hit); 510 const WebKit::WebHitTestResult& touch_hit);
511
512 // Only used on Android since all other platforms implement
513 // date and time input fields using MULTIPLE_FIELDS_UI
514 virtual bool openDateTimeChooser(const WebKit::WebDateTimeChooserParams&,
515 WebKit::WebDateTimeChooserCompletion*);
508 #endif 516 #endif
509 517
510 // WebKit::WebFrameClient implementation ------------------------------------- 518 // WebKit::WebFrameClient implementation -------------------------------------
511 519
512 virtual WebKit::WebPlugin* createPlugin( 520 virtual WebKit::WebPlugin* createPlugin(
513 WebKit::WebFrame* frame, 521 WebKit::WebFrame* frame,
514 const WebKit::WebPluginParams& params); 522 const WebKit::WebPluginParams& params);
515 virtual WebKit::WebSharedWorker* createSharedWorker( 523 virtual WebKit::WebSharedWorker* createSharedWorker(
516 WebKit::WebFrame* frame, const WebKit::WebURL& url, 524 WebKit::WebFrame* frame, const WebKit::WebURL& url,
517 const WebKit::WebString& name, unsigned long long documentId); 525 const WebKit::WebString& name, unsigned long long documentId);
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
818 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 826 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
819 DontIgnoreBackAfterNavEntryLimit); 827 DontIgnoreBackAfterNavEntryLimit);
820 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, ImeComposition); 828 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, ImeComposition);
821 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, InsertCharacters); 829 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, InsertCharacters);
822 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, JSBlockSentAfterPageLoad); 830 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, JSBlockSentAfterPageLoad);
823 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, LastCommittedUpdateState); 831 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, LastCommittedUpdateState);
824 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnExtendSelectionAndDelete); 832 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnExtendSelectionAndDelete);
825 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnHandleKeyboardEvent); 833 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnHandleKeyboardEvent);
826 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnImeStateChanged); 834 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnImeStateChanged);
827 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnNavStateChanged); 835 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnNavStateChanged);
828 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnReplaceAll);
829 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnSetTextDirection); 836 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnSetTextDirection);
830 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnUpdateWebPreferences); 837 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, OnUpdateWebPreferences);
831 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, SendSwapOutACK); 838 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, SendSwapOutACK);
832 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, ReloadWhileSwappedOut); 839 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, ReloadWhileSwappedOut);
833 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 840 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
834 SetEditableSelectionAndComposition); 841 SetEditableSelectionAndComposition);
835 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, StaleNavigationsIgnored); 842 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, StaleNavigationsIgnored);
836 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, UpdateTargetURLWithInvalidURL); 843 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, UpdateTargetURLWithInvalidURL);
837 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest, 844 FRIEND_TEST_ALL_PREFIXES(RenderViewImplTest,
838 GetCompositionCharacterBoundsTest); 845 GetCompositionCharacterBoundsTest);
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
961 const WebKit::WebPluginAction& action); 968 const WebKit::WebPluginAction& action);
962 void OnMoveOrResizeStarted(); 969 void OnMoveOrResizeStarted();
963 void OnNavigate(const ViewMsg_Navigate_Params& params); 970 void OnNavigate(const ViewMsg_Navigate_Params& params);
964 void OnPaste(); 971 void OnPaste();
965 void OnPasteAndMatchStyle(); 972 void OnPasteAndMatchStyle();
966 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params); 973 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params);
967 void OnRedo(); 974 void OnRedo();
968 void OnReleaseDisambiguationPopupDIB(TransportDIB::Handle dib_handle); 975 void OnReleaseDisambiguationPopupDIB(TransportDIB::Handle dib_handle);
969 void OnReloadFrame(); 976 void OnReloadFrame();
970 void OnReplace(const string16& text); 977 void OnReplace(const string16& text);
971 void OnReplaceAll(const string16& text);
972 void OnResetPageEncodingToDefault(); 978 void OnResetPageEncodingToDefault();
973 void OnScriptEvalRequest(const string16& frame_xpath, 979 void OnScriptEvalRequest(const string16& frame_xpath,
974 const string16& jscript, 980 const string16& jscript,
975 int id, 981 int id,
976 bool notify_result); 982 bool notify_result);
977 void OnSelectAll(); 983 void OnSelectAll();
978 void OnSelectRange(const gfx::Point& start, const gfx::Point& end); 984 void OnSelectRange(const gfx::Point& start, const gfx::Point& end);
979 void OnSetAccessibilityMode(AccessibilityMode new_mode); 985 void OnSetAccessibilityMode(AccessibilityMode new_mode);
980 void OnSetActive(bool active); 986 void OnSetActive(bool active);
981 void OnSetAltErrorPageURL(const GURL& gurl); 987 void OnSetAltErrorPageURL(const GURL& gurl);
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
1449 // created in the renderer process. 1455 // created in the renderer process.
1450 scoped_ptr<webkit_media::MediaPlayerBridgeManagerImpl> media_bridge_manager_; 1456 scoped_ptr<webkit_media::MediaPlayerBridgeManagerImpl> media_bridge_manager_;
1451 1457
1452 // Holds the message used to return find results to the browser during 1458 // Holds the message used to return find results to the browser during
1453 // synchronous find-in-page requests. Only non-null during these requests. 1459 // synchronous find-in-page requests. Only non-null during these requests.
1454 scoped_ptr<IPC::Message> synchronous_find_reply_message_; 1460 scoped_ptr<IPC::Message> synchronous_find_reply_message_;
1455 1461
1456 // The active find-in-page match ordinal during synchronous requests. 1462 // The active find-in-page match ordinal during synchronous requests.
1457 // Needed to be remembered across WebKit callbacks. 1463 // Needed to be remembered across WebKit callbacks.
1458 int synchronous_find_active_match_ordinal_; 1464 int synchronous_find_active_match_ordinal_;
1465
1466 // A date/time picker object for date and time related input elements.
1467 scoped_ptr<RendererDateTimePicker> date_time_picker_client_;
1459 #endif 1468 #endif
1460 1469
1461 // Misc ---------------------------------------------------------------------- 1470 // Misc ----------------------------------------------------------------------
1462 1471
1463 // The current and pending file chooser completion objects. If the queue is 1472 // The current and pending file chooser completion objects. If the queue is
1464 // nonempty, the first item represents the currently running file chooser 1473 // nonempty, the first item represents the currently running file chooser
1465 // callback, and the remaining elements are the other file chooser completion 1474 // callback, and the remaining elements are the other file chooser completion
1466 // still waiting to be run (in order). 1475 // still waiting to be run (in order).
1467 struct PendingFileChooser; 1476 struct PendingFileChooser;
1468 std::deque< linked_ptr<PendingFileChooser> > file_chooser_completions_; 1477 std::deque< linked_ptr<PendingFileChooser> > file_chooser_completions_;
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
1577 // use the Observer interface to filter IPC messages and receive frame change 1586 // use the Observer interface to filter IPC messages and receive frame change
1578 // notifications. 1587 // notifications.
1579 // --------------------------------------------------------------------------- 1588 // ---------------------------------------------------------------------------
1580 1589
1581 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); 1590 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl);
1582 }; 1591 };
1583 1592
1584 } // namespace content 1593 } // namespace content
1585 1594
1586 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ 1595 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_
OLDNEW
« no previous file with comments | « content/renderer/render_view_browsertest.cc ('k') | content/renderer/render_view_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698