| OLD | NEW |
| 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 CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ | 5 #ifndef CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ |
| 6 #define CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ | 6 #define CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
| 10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
| 11 #include "base/memory/ref_counted.h" | 11 #include "base/memory/ref_counted.h" |
| 12 #include "base/memory/scoped_ptr.h" | 12 #include "base/memory/scoped_ptr.h" |
| 13 #include "content/public/browser/web_contents_observer.h" | 13 #include "content/public/browser/web_contents_observer.h" |
| 14 | 14 |
| 15 class AutofillExternalDelegate; | 15 class AutofillExternalDelegate; |
| 16 class AutofillManager; | 16 class AutofillManager; |
| 17 class BasePanelBrowserTest; | 17 class BasePanelBrowserTest; |
| 18 class Browser; | 18 class Browser; |
| 19 class BrowserCommandsTabContentsCreator; | 19 class BrowserCommandsTabContentsCreator; |
| 20 class BrowserLauncherItemControllerContentsCreator; | 20 class BrowserLauncherItemControllerContentsCreator; |
| 21 class BrowserTabstripTabContentsCreator; | 21 class BrowserTabstripTabContentsCreator; |
| 22 class ChromeWebContentsHandler; | 22 class ChromeWebContentsHandler; |
| 23 class ConstrainedWebDialogDelegateBase; | 23 class ConstrainedWebDialogDelegateBase; |
| 24 class ConstrainedWindowTabHelper; | 24 class ConstrainedWindowTabHelper; |
| 25 class ExtensionTabUtil; | 25 class ExtensionTabUtil; |
| 26 class ExternalTabContainerWin; | 26 class ExternalTabContainerWin; |
| 27 class FaviconTabHelper; | |
| 28 class GeolocationPermissionContextTests; | 27 class GeolocationPermissionContextTests; |
| 29 class InfoBarControllerContentsCreator; | 28 class InfoBarControllerContentsCreator; |
| 30 class InfoBarTabHelper; | 29 class InfoBarTabHelper; |
| 31 class InstantLoader; | 30 class InstantLoader; |
| 32 class OffscreenTabContentsCreator; | 31 class OffscreenTabContentsCreator; |
| 33 class PanelHost; | 32 class PanelHost; |
| 34 class PasswordManager; | 33 class PasswordManager; |
| 35 class PasswordManagerDelegate; | 34 class PasswordManagerDelegate; |
| 36 class PrefsTabHelper; | 35 class PrefsTabHelper; |
| 37 class Profile; | 36 class Profile; |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 bool in_destructor() const { return in_destructor_; } | 146 bool in_destructor() const { return in_destructor_; } |
| 148 | 147 |
| 149 // Tab Helpers --------------------------------------------------------------- | 148 // Tab Helpers --------------------------------------------------------------- |
| 150 | 149 |
| 151 AutofillManager* autofill_manager() { return autofill_manager_.get(); } | 150 AutofillManager* autofill_manager() { return autofill_manager_.get(); } |
| 152 | 151 |
| 153 ConstrainedWindowTabHelper* constrained_window_tab_helper() { | 152 ConstrainedWindowTabHelper* constrained_window_tab_helper() { |
| 154 return constrained_window_tab_helper_.get(); | 153 return constrained_window_tab_helper_.get(); |
| 155 } | 154 } |
| 156 | 155 |
| 157 FaviconTabHelper* favicon_tab_helper() { return favicon_tab_helper_.get(); } | |
| 158 InfoBarTabHelper* infobar_tab_helper() { return infobar_tab_helper_.get(); } | 156 InfoBarTabHelper* infobar_tab_helper() { return infobar_tab_helper_.get(); } |
| 159 | 157 |
| 160 PasswordManager* password_manager() { return password_manager_.get(); } | 158 PasswordManager* password_manager() { return password_manager_.get(); } |
| 161 PrefsTabHelper* prefs_tab_helper() { return prefs_tab_helper_.get(); } | 159 PrefsTabHelper* prefs_tab_helper() { return prefs_tab_helper_.get(); } |
| 162 | 160 |
| 163 prerender::PrerenderTabHelper* prerender_tab_helper() { | 161 prerender::PrerenderTabHelper* prerender_tab_helper() { |
| 164 return prerender_tab_helper_.get(); | 162 return prerender_tab_helper_.get(); |
| 165 } | 163 } |
| 166 | 164 |
| 167 browser_sync::SyncedTabDelegate* synced_tab_delegate() { | 165 browser_sync::SyncedTabDelegate* synced_tab_delegate() { |
| (...skipping 22 matching lines...) Expand all Loading... |
| 190 TabContents* Clone(); | 188 TabContents* Clone(); |
| 191 | 189 |
| 192 // Tab Helpers --------------------------------------------------------------- | 190 // Tab Helpers --------------------------------------------------------------- |
| 193 // (These provide API for callers and have a getter function listed in the | 191 // (These provide API for callers and have a getter function listed in the |
| 194 // "Tab Helpers" section in the member functions area, above.) | 192 // "Tab Helpers" section in the member functions area, above.) |
| 195 | 193 |
| 196 scoped_refptr<AutofillManager> autofill_manager_; | 194 scoped_refptr<AutofillManager> autofill_manager_; |
| 197 scoped_ptr<TabAutofillManagerDelegate> autofill_delegate_; | 195 scoped_ptr<TabAutofillManagerDelegate> autofill_delegate_; |
| 198 scoped_ptr<AutofillExternalDelegate> autofill_external_delegate_; | 196 scoped_ptr<AutofillExternalDelegate> autofill_external_delegate_; |
| 199 scoped_ptr<ConstrainedWindowTabHelper> constrained_window_tab_helper_; | 197 scoped_ptr<ConstrainedWindowTabHelper> constrained_window_tab_helper_; |
| 200 scoped_ptr<FaviconTabHelper> favicon_tab_helper_; | |
| 201 scoped_ptr<InfoBarTabHelper> infobar_tab_helper_; | 198 scoped_ptr<InfoBarTabHelper> infobar_tab_helper_; |
| 202 | 199 |
| 203 // PasswordManager and its delegate. The delegate must outlive the manager, | 200 // PasswordManager and its delegate. The delegate must outlive the manager, |
| 204 // per documentation in password_manager.h. | 201 // per documentation in password_manager.h. |
| 205 scoped_ptr<PasswordManagerDelegate> password_manager_delegate_; | 202 scoped_ptr<PasswordManagerDelegate> password_manager_delegate_; |
| 206 scoped_ptr<PasswordManager> password_manager_; | 203 scoped_ptr<PasswordManager> password_manager_; |
| 207 | 204 |
| 208 scoped_ptr<PrefsTabHelper> prefs_tab_helper_; | 205 scoped_ptr<PrefsTabHelper> prefs_tab_helper_; |
| 209 scoped_ptr<prerender::PrerenderTabHelper> prerender_tab_helper_; | 206 scoped_ptr<prerender::PrerenderTabHelper> prerender_tab_helper_; |
| 210 | 207 |
| 211 scoped_ptr<browser_sync::SyncedTabDelegate> synced_tab_delegate_; | 208 scoped_ptr<browser_sync::SyncedTabDelegate> synced_tab_delegate_; |
| 212 | 209 |
| 213 scoped_ptr<ThumbnailGenerator> thumbnail_generator_; | 210 scoped_ptr<ThumbnailGenerator> thumbnail_generator_; |
| 214 | 211 |
| 215 // WebContents (MUST BE LAST) ------------------------------------------------ | 212 // WebContents (MUST BE LAST) ------------------------------------------------ |
| 216 | 213 |
| 217 // If true, we're running the destructor. | 214 // If true, we're running the destructor. |
| 218 bool in_destructor_; | 215 bool in_destructor_; |
| 219 | 216 |
| 220 // The supporting objects need to outlive the WebContents dtor (as they may | 217 // The supporting objects need to outlive the WebContents dtor (as they may |
| 221 // be called upon during its execution). As a result, this must come last | 218 // be called upon during its execution). As a result, this must come last |
| 222 // in the list. | 219 // in the list. |
| 223 scoped_ptr<content::WebContents> web_contents_; | 220 scoped_ptr<content::WebContents> web_contents_; |
| 224 | 221 |
| 225 DISALLOW_COPY_AND_ASSIGN(TabContents); | 222 DISALLOW_COPY_AND_ASSIGN(TabContents); |
| 226 }; | 223 }; |
| 227 | 224 |
| 228 #endif // CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ | 225 #endif // CHROME_BROWSER_UI_TAB_CONTENTS_TAB_CONTENTS_H_ |
| OLD | NEW |