OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CHROME_RENDERER_RENDER_VIEW_H_ | 5 #ifndef CHROME_RENDERER_RENDER_VIEW_H_ |
6 #define CHROME_RENDERER_RENDER_VIEW_H_ | 6 #define CHROME_RENDERER_RENDER_VIEW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <map> | 10 #include <map> |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 class PluginGroup; | 101 class PluginGroup; |
102 } // namespace npapi | 102 } // namespace npapi |
103 | 103 |
104 namespace ppapi { | 104 namespace ppapi { |
105 class PluginInstance; | 105 class PluginInstance; |
106 class FullscreenContainer; | 106 class FullscreenContainer; |
107 } // namespace ppapi | 107 } // namespace ppapi |
108 | 108 |
109 } // namespace webkit | 109 } // namespace webkit |
110 | 110 |
111 namespace safe_browsing { | |
112 class PhishingClassifierDelegate; | |
113 } | |
114 | |
115 namespace webkit_glue { | 111 namespace webkit_glue { |
116 struct CustomContextMenuContext; | 112 struct CustomContextMenuContext; |
117 class ImageResourceFetcher; | 113 class ImageResourceFetcher; |
118 struct FileUploadData; | 114 struct FileUploadData; |
119 struct FormData; | 115 struct FormData; |
120 struct PasswordFormFillData; | 116 struct PasswordFormFillData; |
121 class ResourceFetcher; | 117 class ResourceFetcher; |
122 } | 118 } |
123 | 119 |
124 namespace WebKit { | 120 namespace WebKit { |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 } | 224 } |
229 | 225 |
230 const WebPreferences& webkit_preferences() const { | 226 const WebPreferences& webkit_preferences() const { |
231 return webkit_preferences_; | 227 return webkit_preferences_; |
232 } | 228 } |
233 | 229 |
234 void set_send_content_state_immediately(bool value) { | 230 void set_send_content_state_immediately(bool value) { |
235 send_content_state_immediately_ = value; | 231 send_content_state_immediately_ = value; |
236 } | 232 } |
237 | 233 |
238 // May be NULL if client-side phishing detection is disabled. | |
239 safe_browsing::PhishingClassifierDelegate* | |
240 phishing_classifier_delegate() const { | |
241 return phishing_delegate_.get(); | |
242 } | |
243 | |
244 // Returns true if we should display scrollbars for the given view size and | 234 // Returns true if we should display scrollbars for the given view size and |
245 // false if the scrollbars should be hidden. | 235 // false if the scrollbars should be hidden. |
246 bool should_display_scrollbars(int width, int height) const { | 236 bool should_display_scrollbars(int width, int height) const { |
247 return (!send_preferred_size_changes_ || | 237 return (!send_preferred_size_changes_ || |
248 (disable_scrollbars_size_limit_.width() <= width || | 238 (disable_scrollbars_size_limit_.width() <= width || |
249 disable_scrollbars_size_limit_.height() <= height)); | 239 disable_scrollbars_size_limit_.height() <= height)); |
250 } | 240 } |
251 | 241 |
252 const SearchBox& searchbox() const { | 242 const SearchBox& searchbox() const { |
253 return search_box_; | 243 return search_box_; |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
383 // IPC::Channel::Listener implementation ------------------------------------- | 373 // IPC::Channel::Listener implementation ------------------------------------- |
384 | 374 |
385 virtual bool OnMessageReceived(const IPC::Message& msg); | 375 virtual bool OnMessageReceived(const IPC::Message& msg); |
386 | 376 |
387 // WebKit::WebWidgetClient implementation ------------------------------------ | 377 // WebKit::WebWidgetClient implementation ------------------------------------ |
388 | 378 |
389 // Most methods are handled by RenderWidget. | 379 // Most methods are handled by RenderWidget. |
390 virtual void didFocus(); | 380 virtual void didFocus(); |
391 virtual void didBlur(); | 381 virtual void didBlur(); |
392 virtual void show(WebKit::WebNavigationPolicy policy); | 382 virtual void show(WebKit::WebNavigationPolicy policy); |
393 virtual void closeWidgetSoon(); | |
394 virtual void runModal(); | 383 virtual void runModal(); |
395 | 384 |
396 // WebKit::WebViewClient implementation -------------------------------------- | 385 // WebKit::WebViewClient implementation -------------------------------------- |
397 | 386 |
398 virtual WebKit::WebView* createView( | 387 virtual WebKit::WebView* createView( |
399 WebKit::WebFrame* creator, | 388 WebKit::WebFrame* creator, |
400 const WebKit::WebURLRequest& request, | 389 const WebKit::WebURLRequest& request, |
401 const WebKit::WebWindowFeatures& features, | 390 const WebKit::WebWindowFeatures& features, |
402 const WebKit::WebString& frame_name); | 391 const WebKit::WebString& frame_name); |
403 virtual WebKit::WebWidget* createPopupMenu(WebKit::WebPopupType popup_type); | 392 virtual WebKit::WebWidget* createPopupMenu(WebKit::WebPopupType popup_type); |
(...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1381 // sent to the browser. | 1370 // sent to the browser. |
1382 std::vector<RendererAccessibilityNotification> | 1371 std::vector<RendererAccessibilityNotification> |
1383 pending_accessibility_notifications_; | 1372 pending_accessibility_notifications_; |
1384 | 1373 |
1385 // Set if we are waiting for a accessibility notification ack. | 1374 // Set if we are waiting for a accessibility notification ack. |
1386 bool accessibility_ack_pending_; | 1375 bool accessibility_ack_pending_; |
1387 | 1376 |
1388 // Responsible for sending page load related histograms. | 1377 // Responsible for sending page load related histograms. |
1389 PageLoadHistograms page_load_histograms_; | 1378 PageLoadHistograms page_load_histograms_; |
1390 | 1379 |
1391 // Handles the interaction between the RenderView and the phishing | |
1392 // classifier. | |
1393 scoped_ptr<safe_browsing::PhishingClassifierDelegate> phishing_delegate_; | |
1394 | |
1395 // Misc ---------------------------------------------------------------------- | 1380 // Misc ---------------------------------------------------------------------- |
1396 | 1381 |
1397 // The current and pending file chooser completion objects. If the queue is | 1382 // The current and pending file chooser completion objects. If the queue is |
1398 // nonempty, the first item represents the currently running file chooser | 1383 // nonempty, the first item represents the currently running file chooser |
1399 // callback, and the remaining elements are the other file chooser completion | 1384 // callback, and the remaining elements are the other file chooser completion |
1400 // still waiting to be run (in order). | 1385 // still waiting to be run (in order). |
1401 struct PendingFileChooser; | 1386 struct PendingFileChooser; |
1402 std::deque< linked_ptr<PendingFileChooser> > file_chooser_completions_; | 1387 std::deque< linked_ptr<PendingFileChooser> > file_chooser_completions_; |
1403 | 1388 |
1404 std::queue<linked_ptr<ViewMsg_ExecuteCode_Params> > | 1389 std::queue<linked_ptr<ViewMsg_ExecuteCode_Params> > |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1476 // bunch of stuff, you should probably create a helper class and put your | 1461 // bunch of stuff, you should probably create a helper class and put your |
1477 // data and methods on that to avoid bloating RenderView more. You can use | 1462 // data and methods on that to avoid bloating RenderView more. You can use |
1478 // the Observer interface to filter IPC messages and receive frame change | 1463 // the Observer interface to filter IPC messages and receive frame change |
1479 // notifications. | 1464 // notifications. |
1480 // --------------------------------------------------------------------------- | 1465 // --------------------------------------------------------------------------- |
1481 | 1466 |
1482 DISALLOW_COPY_AND_ASSIGN(RenderView); | 1467 DISALLOW_COPY_AND_ASSIGN(RenderView); |
1483 }; | 1468 }; |
1484 | 1469 |
1485 #endif // CHROME_RENDERER_RENDER_VIEW_H_ | 1470 #endif // CHROME_RENDERER_RENDER_VIEW_H_ |
OLD | NEW |