| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 | 7 |
| 8 #include <set> |
| 8 #include <string> | 9 #include <string> |
| 9 #include <queue> | 10 #include <queue> |
| 10 #include <vector> | 11 #include <vector> |
| 11 | 12 |
| 12 #include "base/basictypes.h" | 13 #include "base/basictypes.h" |
| 13 #include "base/file_path.h" | 14 #include "base/file_path.h" |
| 14 #include "base/gfx/point.h" | 15 #include "base/gfx/point.h" |
| 15 #include "base/gfx/rect.h" | 16 #include "base/gfx/rect.h" |
| 16 #include "base/id_map.h" | 17 #include "base/id_map.h" |
| 17 #include "base/shared_memory.h" | 18 #include "base/shared_memory.h" |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 virtual void DidCommitLoadForFrame(WebView* webview, WebKit::WebFrame* frame, | 211 virtual void DidCommitLoadForFrame(WebView* webview, WebKit::WebFrame* frame, |
| 211 bool is_new_navigation); | 212 bool is_new_navigation); |
| 212 virtual void DidReceiveTitle(WebView* webview, | 213 virtual void DidReceiveTitle(WebView* webview, |
| 213 const std::wstring& title, | 214 const std::wstring& title, |
| 214 WebKit::WebFrame* frame); | 215 WebKit::WebFrame* frame); |
| 215 virtual void DidFinishLoadForFrame(WebView* webview, | 216 virtual void DidFinishLoadForFrame(WebView* webview, |
| 216 WebKit::WebFrame* frame); | 217 WebKit::WebFrame* frame); |
| 217 virtual void DidFailLoadWithError(WebView* webview, | 218 virtual void DidFailLoadWithError(WebView* webview, |
| 218 const WebKit::WebURLError& error, | 219 const WebKit::WebURLError& error, |
| 219 WebKit::WebFrame* forFrame); | 220 WebKit::WebFrame* forFrame); |
| 220 virtual void DidFinishDocumentLoadForFrame( | 221 virtual void DidFinishDocumentLoadForFrame(WebView* webview, |
| 221 WebView* webview, | 222 WebKit::WebFrame* frame); |
| 222 WebKit::WebFrame* frame); | |
| 223 virtual bool DidLoadResourceFromMemoryCache( | 223 virtual bool DidLoadResourceFromMemoryCache( |
| 224 WebView* webview, | 224 WebView* webview, |
| 225 const WebKit::WebURLRequest& request, | 225 const WebKit::WebURLRequest& request, |
| 226 const WebKit::WebURLResponse& response, | 226 const WebKit::WebURLResponse& response, |
| 227 WebKit::WebFrame* frame); | 227 WebKit::WebFrame* frame); |
| 228 virtual void DidHandleOnloadEventsForFrame( | 228 virtual void DidHandleOnloadEventsForFrame(WebView* webview, |
| 229 WebView* webview, | 229 WebKit::WebFrame* frame); |
| 230 WebKit::WebFrame* frame); | |
| 231 virtual void DidChangeLocationWithinPageForFrame(WebView* webview, | 230 virtual void DidChangeLocationWithinPageForFrame(WebView* webview, |
| 232 WebKit::WebFrame* frame, | 231 WebKit::WebFrame* frame, |
| 233 bool is_new_navigation); | 232 bool is_new_navigation); |
| 234 virtual void DidContentsSizeChange(WebKit::WebWidget* webwidget, | 233 virtual void DidContentsSizeChange(WebKit::WebWidget* webwidget, |
| 235 int new_width, | 234 int new_width, |
| 236 int new_height); | 235 int new_height); |
| 237 virtual void DidCompleteClientRedirect(WebView* webview, | 236 virtual void DidCompleteClientRedirect(WebView* webview, |
| 238 WebKit::WebFrame* frame, | 237 WebKit::WebFrame* frame, |
| 239 const GURL& source); | 238 const GURL& source); |
| 240 virtual void WillCloseFrame(WebView* webview, WebKit::WebFrame* frame); | 239 virtual void WillCloseFrame(WebView* webview, WebKit::WebFrame* frame); |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 // a) function:DidCommitLoadForFrame. When this function is called, | 468 // a) function:DidCommitLoadForFrame. When this function is called, |
| 470 // that means we have got first data. In here we try to get encoding | 469 // that means we have got first data. In here we try to get encoding |
| 471 // of page if it has been specified in http header. | 470 // of page if it has been specified in http header. |
| 472 // b) function:DidReceiveTitle. When this function is called, | 471 // b) function:DidReceiveTitle. When this function is called, |
| 473 // that means we have got specified title. Because in most of webpages, | 472 // that means we have got specified title. Because in most of webpages, |
| 474 // title tags will follow meta tags. In here we try to get encoding of | 473 // title tags will follow meta tags. In here we try to get encoding of |
| 475 // page if it has been specified in meta tag. | 474 // page if it has been specified in meta tag. |
| 476 // c) function:DidFinishDocumentLoadForFrame. When this function is | 475 // c) function:DidFinishDocumentLoadForFrame. When this function is |
| 477 // called, that means we have got whole html page. In here we should | 476 // called, that means we have got whole html page. In here we should |
| 478 // finally get right encoding of page. | 477 // finally get right encoding of page. |
| 479 void UpdateEncoding(WebKit::WebFrame* frame, const std::wstring& encoding_name
); | 478 void UpdateEncoding(WebKit::WebFrame* frame, |
| 479 const std::string& encoding_name); |
| 480 | 480 |
| 481 // Captures the thumbnail and text contents for indexing for the given load | 481 // Captures the thumbnail and text contents for indexing for the given load |
| 482 // ID. If the view's load ID is different than the parameter, this call is | 482 // ID. If the view's load ID is different than the parameter, this call is |
| 483 // a NOP. Typically called on a timer, so the load ID may have changed in the | 483 // a NOP. Typically called on a timer, so the load ID may have changed in the |
| 484 // meantime. | 484 // meantime. |
| 485 void CapturePageInfo(int load_id, bool preliminary_capture); | 485 void CapturePageInfo(int load_id, bool preliminary_capture); |
| 486 | 486 |
| 487 // Called to retrieve the text from the given frame contents, the page text | 487 // Called to retrieve the text from the given frame contents, the page text |
| 488 // up to the maximum amount will be placed into the given buffer | 488 // up to the maximum amount will be placed into the given buffer |
| 489 void CaptureText(WebKit::WebFrame* frame, std::wstring* contents); | 489 void CaptureText(WebKit::WebFrame* frame, std::wstring* contents); |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 void OnDelete(); | 533 void OnDelete(); |
| 534 void OnSelectAll(); | 534 void OnSelectAll(); |
| 535 void OnCopyImageAt(int x, int y); | 535 void OnCopyImageAt(int x, int y); |
| 536 void OnExecuteEditCommand(const std::string& name, const std::string& value); | 536 void OnExecuteEditCommand(const std::string& name, const std::string& value); |
| 537 void OnSetupDevToolsClient(); | 537 void OnSetupDevToolsClient(); |
| 538 void OnCancelDownload(int32 download_id); | 538 void OnCancelDownload(int32 download_id); |
| 539 void OnFind(int request_id, const string16&, const WebKit::WebFindOptions&); | 539 void OnFind(int request_id, const string16&, const WebKit::WebFindOptions&); |
| 540 void OnDeterminePageText(); | 540 void OnDeterminePageText(); |
| 541 void OnZoom(int function); | 541 void OnZoom(int function); |
| 542 void OnInsertText(const string16& text); | 542 void OnInsertText(const string16& text); |
| 543 void OnSetPageEncoding(const std::wstring& encoding_name); | 543 void OnSetPageEncoding(const std::string& encoding_name); |
| 544 void OnGetAllSavableResourceLinksForCurrentPage(const GURL& page_url); | 544 void OnGetAllSavableResourceLinksForCurrentPage(const GURL& page_url); |
| 545 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( | 545 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( |
| 546 const std::vector<GURL>& links, | 546 const std::vector<GURL>& links, |
| 547 const std::vector<FilePath>& local_paths, | 547 const std::vector<FilePath>& local_paths, |
| 548 const FilePath& local_directory_name); | 548 const FilePath& local_directory_name); |
| 549 void OnUploadFileRequest(const ViewMsg_UploadFile_Params& p); | 549 void OnUploadFileRequest(const ViewMsg_UploadFile_Params& p); |
| 550 void OnFormFill(const FormData& form); | 550 void OnFormFill(const FormData& form); |
| 551 void OnFillPasswordForm( | 551 void OnFillPasswordForm( |
| 552 const webkit_glue::PasswordFormDomManager::FillData& form_data); | 552 const webkit_glue::PasswordFormDomManager::FillData& form_data); |
| 553 void OnDragTargetDragEnter(const WebDropData& drop_data, | 553 void OnDragTargetDragEnter(const WebDropData& drop_data, |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 705 // DOM Automation Controller CppBoundClass. | 705 // DOM Automation Controller CppBoundClass. |
| 706 DomAutomationController dom_automation_controller_; | 706 DomAutomationController dom_automation_controller_; |
| 707 | 707 |
| 708 // Chrome page<->browser messaging CppBoundClass. | 708 // Chrome page<->browser messaging CppBoundClass. |
| 709 DOMUIBindings dom_ui_bindings_; | 709 DOMUIBindings dom_ui_bindings_; |
| 710 | 710 |
| 711 // External host exposed through automation controller. | 711 // External host exposed through automation controller. |
| 712 ExternalHostBindings external_host_bindings_; | 712 ExternalHostBindings external_host_bindings_; |
| 713 | 713 |
| 714 // The last gotten main frame's encoding. | 714 // The last gotten main frame's encoding. |
| 715 std::wstring last_encoding_name_; | 715 std::string last_encoding_name_; |
| 716 | 716 |
| 717 // The URL we think the user's mouse is hovering over. We use this to | 717 // The URL we think the user's mouse is hovering over. We use this to |
| 718 // determine if we want to send a new one (we do not need to send | 718 // determine if we want to send a new one (we do not need to send |
| 719 // duplicates). | 719 // duplicates). |
| 720 GURL target_url_; | 720 GURL target_url_; |
| 721 | 721 |
| 722 // The state of our target_url transmissions. When we receive a request to | 722 // The state of our target_url transmissions. When we receive a request to |
| 723 // send a URL to the browser, we set this to TARGET_INFLIGHT until an ACK | 723 // send a URL to the browser, we set this to TARGET_INFLIGHT until an ACK |
| 724 // comes back - if a new request comes in before the ACK, we store the new | 724 // comes back - if a new request comes in before the ACK, we store the new |
| 725 // URL in pending_target_url_ and set the status to TARGET_PENDING. If an | 725 // URL in pending_target_url_ and set the status to TARGET_PENDING. If an |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 892 // page id for the last navigation sent to the browser. | 892 // page id for the last navigation sent to the browser. |
| 893 int32 last_top_level_navigation_page_id_; | 893 int32 last_top_level_navigation_page_id_; |
| 894 | 894 |
| 895 // The settings this render view initialized WebKit with. | 895 // The settings this render view initialized WebKit with. |
| 896 WebPreferences webkit_preferences_; | 896 WebPreferences webkit_preferences_; |
| 897 | 897 |
| 898 DISALLOW_COPY_AND_ASSIGN(RenderView); | 898 DISALLOW_COPY_AND_ASSIGN(RenderView); |
| 899 }; | 899 }; |
| 900 | 900 |
| 901 #endif // CHROME_RENDERER_RENDER_VIEW_H_ | 901 #endif // CHROME_RENDERER_RENDER_VIEW_H_ |
| OLD | NEW |