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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 class PepperDeviceTest; | 75 class PepperDeviceTest; |
76 class PrintWebViewHelper; | 76 class PrintWebViewHelper; |
77 class RenderViewObserver; | 77 class RenderViewObserver; |
78 class RenderViewVisitor; | 78 class RenderViewVisitor; |
79 class SkBitmap; | 79 class SkBitmap; |
80 class SpeechInputDispatcher; | 80 class SpeechInputDispatcher; |
81 class WebPluginDelegatePepper; | 81 class WebPluginDelegatePepper; |
82 class WebPluginDelegateProxy; | 82 class WebPluginDelegateProxy; |
83 struct ContextMenuMediaParams; | 83 struct ContextMenuMediaParams; |
84 struct PP_Flash_NetAddress; | 84 struct PP_Flash_NetAddress; |
85 struct ThumbnailScore; | |
86 struct ViewMsg_ClosePage_Params; | 85 struct ViewMsg_ClosePage_Params; |
87 struct ViewMsg_Navigate_Params; | 86 struct ViewMsg_Navigate_Params; |
88 struct WebDropData; | 87 struct WebDropData; |
89 | 88 |
90 namespace base { | 89 namespace base { |
91 class WaitableEvent; | 90 class WaitableEvent; |
92 } | 91 } |
93 | 92 |
94 namespace gfx { | 93 namespace gfx { |
95 class Point; | 94 class Point; |
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
743 // page if it has been specified in meta tag. | 742 // page if it has been specified in meta tag. |
744 // c) function:DidFinishDocumentLoadForFrame. When this function is | 743 // c) function:DidFinishDocumentLoadForFrame. When this function is |
745 // called, that means we have got whole html page. In here we should | 744 // called, that means we have got whole html page. In here we should |
746 // finally get right encoding of page. | 745 // finally get right encoding of page. |
747 void UpdateEncoding(WebKit::WebFrame* frame, | 746 void UpdateEncoding(WebKit::WebFrame* frame, |
748 const std::string& encoding_name); | 747 const std::string& encoding_name); |
749 | 748 |
750 void OpenURL(const GURL& url, const GURL& referrer, | 749 void OpenURL(const GURL& url, const GURL& referrer, |
751 WebKit::WebNavigationPolicy policy); | 750 WebKit::WebNavigationPolicy policy); |
752 | 751 |
753 // Captures the thumbnail and text contents for indexing for the given load | 752 // Captures the text contents for indexing for the given load |
754 // ID. If the view's load ID is different than the parameter, this call is | 753 // ID. If the view's load ID is different than the parameter, this call is |
755 // a NOP. Typically called on a timer, so the load ID may have changed in the | 754 // a NOP. Typically called on a timer, so the load ID may have changed in the |
756 // meantime. | 755 // meantime. |
757 void CapturePageInfo(int load_id, bool preliminary_capture); | 756 void CapturePageInfo(int load_id, bool preliminary_capture); |
758 | 757 |
759 // Retrieves the text from the given frame contents, the page text up to the | 758 // Retrieves the text from the given frame contents, the page text up to the |
760 // maximum amount kMaxIndexChars will be placed into the given buffer. | 759 // maximum amount kMaxIndexChars will be placed into the given buffer. |
761 void CaptureText(WebKit::WebFrame* frame, string16* contents); | 760 void CaptureText(WebKit::WebFrame* frame, string16* contents); |
762 | 761 |
763 // Creates a thumbnail of |frame|'s contents resized to (|w|, |h|) | |
764 // and puts that in |thumbnail|. Thumbnail metadata goes in |score|. | |
765 bool CaptureThumbnail(WebKit::WebView* view, int w, int h, | |
766 SkBitmap* thumbnail, | |
767 ThumbnailScore* score); | |
768 | |
769 // Capture a snapshot of a view. This is used to allow an extension | 762 // Capture a snapshot of a view. This is used to allow an extension |
770 // to get a snapshot of a tab using chrome.tabs.captureVisibleTab(). | 763 // to get a snapshot of a tab using chrome.tabs.captureVisibleTab(). |
771 bool CaptureSnapshot(WebKit::WebView* view, SkBitmap* snapshot); | 764 bool CaptureSnapshot(WebKit::WebView* view, SkBitmap* snapshot); |
772 | 765 |
773 bool RunJavaScriptMessage(int type, | 766 bool RunJavaScriptMessage(int type, |
774 const std::wstring& message, | 767 const std::wstring& message, |
775 const std::wstring& default_value, | 768 const std::wstring& default_value, |
776 const GURL& frame_url, | 769 const GURL& frame_url, |
777 std::wstring* result); | 770 std::wstring* result); |
778 | 771 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
812 const PP_Flash_NetAddress& local_addr, | 805 const PP_Flash_NetAddress& local_addr, |
813 const PP_Flash_NetAddress& remote_addr); | 806 const PP_Flash_NetAddress& remote_addr); |
814 #endif | 807 #endif |
815 void OnContextMenuClosed(); | 808 void OnContextMenuClosed(); |
816 void OnCopy(); | 809 void OnCopy(); |
817 void OnCopyImageAt(int x, int y); | 810 void OnCopyImageAt(int x, int y); |
818 #if defined(OS_MACOSX) | 811 #if defined(OS_MACOSX) |
819 void OnCopyToFindPboard(); | 812 void OnCopyToFindPboard(); |
820 #endif | 813 #endif |
821 void OnCut(); | 814 void OnCut(); |
822 void OnCaptureThumbnail(); | |
823 void OnCaptureSnapshot(); | 815 void OnCaptureSnapshot(); |
824 void OnCSSInsertRequest(const std::wstring& frame_xpath, | 816 void OnCSSInsertRequest(const std::wstring& frame_xpath, |
825 const std::string& css, | 817 const std::string& css, |
826 const std::string& id); | 818 const std::string& id); |
827 void OnCustomContextMenuAction(unsigned action); | 819 void OnCustomContextMenuAction(unsigned action); |
828 void OnDelete(); | 820 void OnDelete(); |
829 void OnDeterminePageLanguage(); | 821 void OnDeterminePageLanguage(); |
830 void OnDisableScrollbarsForSmallWindows( | 822 void OnDisableScrollbarsForSmallWindows( |
831 const gfx::Size& disable_scrollbars_size_limit); | 823 const gfx::Size& disable_scrollbars_size_limit); |
832 void OnDisassociateFromPopupCount(); | 824 void OnDisassociateFromPopupCount(); |
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1464 // bunch of stuff, you should probably create a helper class and put your | 1456 // bunch of stuff, you should probably create a helper class and put your |
1465 // data and methods on that to avoid bloating RenderView more. You can use | 1457 // data and methods on that to avoid bloating RenderView more. You can use |
1466 // the Observer interface to filter IPC messages and receive frame change | 1458 // the Observer interface to filter IPC messages and receive frame change |
1467 // notifications. | 1459 // notifications. |
1468 // --------------------------------------------------------------------------- | 1460 // --------------------------------------------------------------------------- |
1469 | 1461 |
1470 DISALLOW_COPY_AND_ASSIGN(RenderView); | 1462 DISALLOW_COPY_AND_ASSIGN(RenderView); |
1471 }; | 1463 }; |
1472 | 1464 |
1473 #endif // CHROME_RENDERER_RENDER_VIEW_H_ | 1465 #endif // CHROME_RENDERER_RENDER_VIEW_H_ |
OLD | NEW |