OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 5 #ifndef CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
6 #define CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 6 #define CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <map> | 10 #include <map> |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 } | 43 } |
44 | 44 |
45 namespace history { | 45 namespace history { |
46 class HistoryAddPageArgs; | 46 class HistoryAddPageArgs; |
47 } | 47 } |
48 | 48 |
49 namespace printing { | 49 namespace printing { |
50 class PrintViewManager; | 50 class PrintViewManager; |
51 } | 51 } |
52 | 52 |
53 namespace IPC { | |
54 class Message; | |
55 } | |
56 | |
57 namespace webkit_glue { | 53 namespace webkit_glue { |
58 struct PasswordForm; | 54 struct PasswordForm; |
59 } | 55 } |
60 | 56 |
61 class AutocompleteHistoryManager; | 57 class AutocompleteHistoryManager; |
62 class AutoFillManager; | 58 class AutoFillManager; |
63 class BlockedContentContainer; | 59 class BlockedContentContainer; |
64 class DOMUI; | 60 class DOMUI; |
65 class DownloadItem; | 61 class DownloadItem; |
66 class Extension; | 62 class Extension; |
(...skipping 19 matching lines...) Expand all Loading... |
86 struct ViewHostMsg_FrameNavigate_Params; | 82 struct ViewHostMsg_FrameNavigate_Params; |
87 class WebNavigationObserver; | 83 class WebNavigationObserver; |
88 struct WebPreferences; | 84 struct WebPreferences; |
89 | 85 |
90 // Describes what goes in the main content area of a tab. TabContents is | 86 // Describes what goes in the main content area of a tab. TabContents is |
91 // the only type of TabContents, and these should be merged together. | 87 // the only type of TabContents, and these should be merged together. |
92 class TabContents : public PageNavigator, | 88 class TabContents : public PageNavigator, |
93 public NotificationObserver, | 89 public NotificationObserver, |
94 public RenderViewHostDelegate, | 90 public RenderViewHostDelegate, |
95 public RenderViewHostDelegate::BrowserIntegration, | 91 public RenderViewHostDelegate::BrowserIntegration, |
96 public RenderViewHostDelegate::Resource, | |
97 public RenderViewHostManager::Delegate, | 92 public RenderViewHostManager::Delegate, |
98 public JavaScriptAppModalDialogDelegate, | 93 public JavaScriptAppModalDialogDelegate, |
99 public ImageLoadingTracker::Observer, | 94 public ImageLoadingTracker::Observer, |
100 public TabSpecificContentSettings::Delegate { | 95 public TabSpecificContentSettings::Delegate { |
101 public: | 96 public: |
102 // Flags passed to the TabContentsDelegate.NavigationStateChanged to tell it | 97 // Flags passed to the TabContentsDelegate.NavigationStateChanged to tell it |
103 // what has changed. Combine them to update more than one thing. | 98 // what has changed. Combine them to update more than one thing. |
104 enum InvalidateTypes { | 99 enum InvalidateTypes { |
105 INVALIDATE_URL = 1 << 0, // The URL has changed. | 100 INVALIDATE_URL = 1 << 0, // The URL has changed. |
106 INVALIDATE_TAB = 1 << 1, // The favicon, app icon, or crashed | 101 INVALIDATE_TAB = 1 << 1, // The favicon, app icon, or crashed |
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
777 | 772 |
778 // TODO(brettw) TestTabContents shouldn't exist! | 773 // TODO(brettw) TestTabContents shouldn't exist! |
779 friend class TestTabContents; | 774 friend class TestTabContents; |
780 | 775 |
781 // Used to access the CreateHistoryAddPageArgs member function. | 776 // Used to access the CreateHistoryAddPageArgs member function. |
782 friend class ExternalTabContainer; | 777 friend class ExternalTabContainer; |
783 | 778 |
784 // Used to access RVH Delegates. | 779 // Used to access RVH Delegates. |
785 friend class PrerenderManager; | 780 friend class PrerenderManager; |
786 | 781 |
| 782 // Message handlers. |
| 783 void OnDidStartProvisionalLoadForFrame(int64 frame_id, |
| 784 bool main_frame, |
| 785 const GURL& url); |
| 786 void OnDidRedirectProvisionalLoad(int32 page_id, |
| 787 const GURL& source_url, |
| 788 const GURL& target_url); |
| 789 void OnDidFailProvisionalLoadWithError(int64 frame_id, |
| 790 bool main_frame, |
| 791 int error_code, |
| 792 const GURL& url, |
| 793 bool showing_repost_interstitial); |
| 794 void OnDidLoadResourceFromMemoryCache(const GURL& url, |
| 795 const std::string& frame_origin, |
| 796 const std::string& main_frame_origin, |
| 797 const std::string& security_info); |
| 798 void OnDidDisplayInsecureContent(); |
| 799 void OnDidRunInsecureContent(const std::string& security_origin); |
| 800 void OnDocumentLoadedInFrame(int64 frame_id); |
| 801 void OnDidFinishLoad(int64 frame_id); |
| 802 |
787 // Changes the IsLoading state and notifies delegate as needed | 803 // Changes the IsLoading state and notifies delegate as needed |
788 // |details| is used to provide details on the load that just finished | 804 // |details| is used to provide details on the load that just finished |
789 // (but can be null if not applicable). Can be overridden. | 805 // (but can be null if not applicable). Can be overridden. |
790 void SetIsLoading(bool is_loading, | 806 void SetIsLoading(bool is_loading, |
791 LoadNotificationDetails* details); | 807 LoadNotificationDetails* details); |
792 | 808 |
793 // Adds the incoming |new_contents| to the |blocked_contents_| container. | 809 // Adds the incoming |new_contents| to the |blocked_contents_| container. |
794 void AddPopup(TabContents* new_contents, | 810 void AddPopup(TabContents* new_contents, |
795 const gfx::Rect& initial_pos); | 811 const gfx::Rect& initial_pos); |
796 | 812 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
912 const std::string& language, | 928 const std::string& language, |
913 bool page_translatable); | 929 bool page_translatable); |
914 virtual void OnPageTranslated(int32 page_id, | 930 virtual void OnPageTranslated(int32 page_id, |
915 const std::string& original_lang, | 931 const std::string& original_lang, |
916 const std::string& translated_lang, | 932 const std::string& translated_lang, |
917 TranslateErrors::Type error_type); | 933 TranslateErrors::Type error_type); |
918 virtual void OnSetSuggestions(int32 page_id, | 934 virtual void OnSetSuggestions(int32 page_id, |
919 const std::vector<std::string>& suggestions); | 935 const std::vector<std::string>& suggestions); |
920 virtual void OnInstantSupportDetermined(int32 page_id, bool result); | 936 virtual void OnInstantSupportDetermined(int32 page_id, bool result); |
921 | 937 |
922 // RenderViewHostDelegate::Resource implementation. | |
923 virtual void DidStartProvisionalLoadForFrame(RenderViewHost* render_view_host, | |
924 int64 frame_id, | |
925 bool is_main_frame, | |
926 bool is_error_page, | |
927 const GURL& url); | |
928 virtual void DidStartReceivingResourceResponse( | |
929 const ResourceRequestDetails& details); | |
930 virtual void DidRedirectProvisionalLoad(int32 page_id, | |
931 const GURL& source_url, | |
932 const GURL& target_url); | |
933 virtual void DidRedirectResource( | |
934 const ResourceRedirectDetails& details); | |
935 virtual void DidLoadResourceFromMemoryCache( | |
936 const GURL& url, | |
937 const std::string& frame_origin, | |
938 const std::string& main_frame_origin, | |
939 const std::string& security_info); | |
940 virtual void DidDisplayInsecureContent(); | |
941 virtual void DidRunInsecureContent(const std::string& security_origin); | |
942 virtual void DidFailProvisionalLoadWithError( | |
943 RenderViewHost* render_view_host, | |
944 int64 frame_id, | |
945 bool is_main_frame, | |
946 int error_code, | |
947 const GURL& url, | |
948 bool showing_repost_interstitial); | |
949 virtual void DocumentLoadedInFrame(int64 frame_id); | |
950 virtual void DidFinishLoad(int64 frame_id); | |
951 | |
952 // RenderViewHostDelegate implementation. | 938 // RenderViewHostDelegate implementation. |
953 virtual RenderViewHostDelegate::View* GetViewDelegate(); | 939 virtual RenderViewHostDelegate::View* GetViewDelegate(); |
954 virtual RenderViewHostDelegate::RendererManagement* | 940 virtual RenderViewHostDelegate::RendererManagement* |
955 GetRendererManagementDelegate(); | 941 GetRendererManagementDelegate(); |
956 virtual RenderViewHostDelegate::BrowserIntegration* | 942 virtual RenderViewHostDelegate::BrowserIntegration* |
957 GetBrowserIntegrationDelegate(); | 943 GetBrowserIntegrationDelegate(); |
958 virtual RenderViewHostDelegate::Resource* GetResourceDelegate(); | |
959 virtual RenderViewHostDelegate::ContentSettings* GetContentSettingsDelegate(); | 944 virtual RenderViewHostDelegate::ContentSettings* GetContentSettingsDelegate(); |
960 virtual RenderViewHostDelegate::Save* GetSaveDelegate(); | 945 virtual RenderViewHostDelegate::Save* GetSaveDelegate(); |
961 virtual RenderViewHostDelegate::Printing* GetPrintingDelegate(); | 946 virtual RenderViewHostDelegate::Printing* GetPrintingDelegate(); |
962 virtual RenderViewHostDelegate::FavIcon* GetFavIconDelegate(); | 947 virtual RenderViewHostDelegate::FavIcon* GetFavIconDelegate(); |
963 virtual RenderViewHostDelegate::Autocomplete* GetAutocompleteDelegate(); | 948 virtual RenderViewHostDelegate::Autocomplete* GetAutocompleteDelegate(); |
964 virtual RenderViewHostDelegate::AutoFill* GetAutoFillDelegate(); | 949 virtual RenderViewHostDelegate::AutoFill* GetAutoFillDelegate(); |
965 virtual RenderViewHostDelegate::SSL* GetSSLDelegate(); | 950 virtual RenderViewHostDelegate::SSL* GetSSLDelegate(); |
966 virtual RenderViewHostDelegate::FileSelect* GetFileSelectDelegate(); | 951 virtual RenderViewHostDelegate::FileSelect* GetFileSelectDelegate(); |
967 virtual AutomationResourceRoutingDelegate* | 952 virtual AutomationResourceRoutingDelegate* |
968 GetAutomationResourceRoutingDelegate(); | 953 GetAutomationResourceRoutingDelegate(); |
969 virtual TabContents* GetAsTabContents(); | 954 virtual TabContents* GetAsTabContents(); |
| 955 virtual bool OnMessageReceived(const IPC::Message& message); |
970 virtual ViewType::Type GetRenderViewType() const; | 956 virtual ViewType::Type GetRenderViewType() const; |
971 virtual int GetBrowserWindowID() const; | 957 virtual int GetBrowserWindowID() const; |
972 virtual void RenderViewCreated(RenderViewHost* render_view_host); | 958 virtual void RenderViewCreated(RenderViewHost* render_view_host); |
973 virtual void RenderViewReady(RenderViewHost* render_view_host); | 959 virtual void RenderViewReady(RenderViewHost* render_view_host); |
974 virtual void RenderViewGone(RenderViewHost* render_view_host, | 960 virtual void RenderViewGone(RenderViewHost* render_view_host, |
975 base::TerminationStatus status, | 961 base::TerminationStatus status, |
976 int error_code); | 962 int error_code); |
977 virtual void RenderViewDeleted(RenderViewHost* render_view_host); | 963 virtual void RenderViewDeleted(RenderViewHost* render_view_host); |
978 virtual void DidNavigate(RenderViewHost* render_view_host, | 964 virtual void DidNavigate(RenderViewHost* render_view_host, |
979 const ViewHostMsg_FrameNavigate_Params& params); | 965 const ViewHostMsg_FrameNavigate_Params& params); |
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1348 // Content restrictions, used to disable print/copy etc based on content's | 1334 // Content restrictions, used to disable print/copy etc based on content's |
1349 // (full-page plugins for now only) permissions. | 1335 // (full-page plugins for now only) permissions. |
1350 int content_restrictions_; | 1336 int content_restrictions_; |
1351 | 1337 |
1352 // --------------------------------------------------------------------------- | 1338 // --------------------------------------------------------------------------- |
1353 | 1339 |
1354 DISALLOW_COPY_AND_ASSIGN(TabContents); | 1340 DISALLOW_COPY_AND_ASSIGN(TabContents); |
1355 }; | 1341 }; |
1356 | 1342 |
1357 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 1343 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
OLD | NEW |