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 | 7 |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 | 9 |
10 #include <deque> | 10 #include <deque> |
11 #include <map> | 11 #include <map> |
12 #include <set> | 12 #include <set> |
13 #include <string> | 13 #include <string> |
14 #include <vector> | 14 #include <vector> |
15 | 15 |
16 #include "base/basictypes.h" | 16 #include "base/basictypes.h" |
17 #include "base/gtest_prod_util.h" | 17 #include "base/gtest_prod_util.h" |
18 #include "base/scoped_ptr.h" | 18 #include "base/scoped_ptr.h" |
19 #include "chrome/browser/autocomplete/autocomplete_edit.h" | |
20 #include "chrome/browser/cancelable_request.h" | 19 #include "chrome/browser/cancelable_request.h" |
21 #include "chrome/browser/dom_ui/dom_ui_factory.h" | 20 #include "chrome/browser/dom_ui/dom_ui_factory.h" |
22 #include "chrome/browser/download/save_package.h" | 21 #include "chrome/browser/download/save_package.h" |
23 #include "chrome/browser/extensions/image_loading_tracker.h" | 22 #include "chrome/browser/extensions/image_loading_tracker.h" |
24 #include "chrome/browser/fav_icon_helper.h" | 23 #include "chrome/browser/fav_icon_helper.h" |
25 #include "chrome/browser/find_bar_controller.h" | 24 #include "chrome/browser/find_bar_controller.h" |
26 #include "chrome/browser/find_notification_details.h" | 25 #include "chrome/browser/find_notification_details.h" |
27 #include "chrome/browser/jsmessage_box_client.h" | 26 #include "chrome/browser/jsmessage_box_client.h" |
28 #include "chrome/browser/password_manager/password_manager.h" | 27 #include "chrome/browser/password_manager/password_manager.h" |
29 #include "chrome/browser/printing/print_view_manager.h" | |
30 #include "chrome/browser/shell_dialogs.h" | 28 #include "chrome/browser/shell_dialogs.h" |
31 #include "chrome/browser/renderer_host/render_view_host_delegate.h" | 29 #include "chrome/browser/renderer_host/render_view_host_delegate.h" |
32 #include "chrome/browser/tab_contents/constrained_window.h" | 30 #include "chrome/browser/tab_contents/constrained_window.h" |
33 #include "chrome/browser/tab_contents/infobar_delegate.h" | 31 #include "chrome/browser/tab_contents/infobar_delegate.h" |
34 #include "chrome/browser/tab_contents/language_state.h" | 32 #include "chrome/browser/tab_contents/language_state.h" |
35 #include "chrome/browser/tab_contents/navigation_controller.h" | 33 #include "chrome/browser/tab_contents/navigation_controller.h" |
36 #include "chrome/browser/tab_contents/navigation_entry.h" | 34 #include "chrome/browser/tab_contents/navigation_entry.h" |
37 #include "chrome/browser/tab_contents/page_navigator.h" | 35 #include "chrome/browser/tab_contents/page_navigator.h" |
38 #include "chrome/browser/tab_contents/render_view_host_manager.h" | 36 #include "chrome/browser/tab_contents/render_view_host_manager.h" |
39 #include "chrome/browser/tab_contents/tab_specific_content_settings.h" | 37 #include "chrome/browser/tab_contents/tab_specific_content_settings.h" |
40 #include "chrome/common/extensions/url_pattern.h" | |
41 #include "chrome/common/navigation_types.h" | |
42 #include "chrome/common/net/url_request_context_getter.h" | |
43 #include "chrome/common/notification_registrar.h" | 38 #include "chrome/common/notification_registrar.h" |
44 #include "chrome/common/property_bag.h" | 39 #include "chrome/common/property_bag.h" |
45 #include "chrome/common/renderer_preferences.h" | 40 #include "chrome/common/renderer_preferences.h" |
46 #include "chrome/common/translate_errors.h" | 41 #include "chrome/common/translate_errors.h" |
47 #include "gfx/native_widget_types.h" | 42 #include "gfx/native_widget_types.h" |
48 #include "gfx/rect.h" | 43 #include "gfx/rect.h" |
49 #include "net/base/load_states.h" | 44 #include "net/base/load_states.h" |
50 #include "webkit/glue/dom_operations.h" | 45 #include "webkit/glue/dom_operations.h" |
51 #include "webkit/glue/password_form.h" | 46 #include "webkit/glue/password_form.h" |
52 #include "webkit/glue/webpreferences.h" | |
53 | 47 |
54 namespace gfx { | 48 namespace gfx { |
55 class Rect; | 49 class Rect; |
56 class Size; | 50 class Size; |
57 } | 51 } |
58 | 52 |
59 namespace views { | 53 namespace views { |
60 class WindowDelegate; | 54 class WindowDelegate; |
61 } | 55 } |
62 | 56 |
63 namespace base { | 57 namespace base { |
64 class WaitableEvent; | 58 class WaitableEvent; |
65 } | 59 } |
66 | 60 |
| 61 namespace printing { |
| 62 class PrintViewManager; |
| 63 } |
67 | 64 |
68 namespace IPC { | 65 namespace IPC { |
69 class Message; | 66 class Message; |
70 } | 67 } |
71 | 68 |
72 class AutocompleteHistoryManager; | 69 class AutocompleteHistoryManager; |
73 class AutoFillManager; | 70 class AutoFillManager; |
74 class BlockedPopupContainer; | 71 class BlockedPopupContainer; |
75 class DOMUI; | 72 class DOMUI; |
76 class DownloadItem; | 73 class DownloadItem; |
77 class Extension; | 74 class Extension; |
78 class GeolocationSettingsState; | 75 class GeolocationSettingsState; |
79 class LoadNotificationDetails; | 76 class LoadNotificationDetails; |
80 class OmniboxSearchHint; | 77 class OmniboxSearchHint; |
81 class PluginInstaller; | 78 class PluginInstaller; |
82 class Profile; | 79 class Profile; |
83 struct RendererPreferences; | 80 struct RendererPreferences; |
84 class RenderViewHost; | 81 class RenderViewHost; |
85 class SiteInstance; | 82 class SiteInstance; |
86 class SkBitmap; | 83 class SkBitmap; |
87 class TabContents; | 84 class TabContents; |
88 class TabContentsDelegate; | 85 class TabContentsDelegate; |
89 class TabContentsFactory; | 86 class TabContentsFactory; |
90 class TabContentsView; | 87 class TabContentsView; |
| 88 class URLPattern; |
| 89 class URLRequestContextGetter; |
91 struct ThumbnailScore; | 90 struct ThumbnailScore; |
92 struct ViewHostMsg_DidPrintPage_Params; | 91 struct ViewHostMsg_DidPrintPage_Params; |
93 struct ViewHostMsg_FrameNavigate_Params; | 92 struct ViewHostMsg_FrameNavigate_Params; |
94 struct ViewHostMsg_RunFileChooser_Params; | 93 struct ViewHostMsg_RunFileChooser_Params; |
| 94 struct WebPreferences; |
95 | 95 |
96 // Describes what goes in the main content area of a tab. TabContents is | 96 // Describes what goes in the main content area of a tab. TabContents is |
97 // the only type of TabContents, and these should be merged together. | 97 // the only type of TabContents, and these should be merged together. |
98 class TabContents : public PageNavigator, | 98 class TabContents : public PageNavigator, |
99 public NotificationObserver, | 99 public NotificationObserver, |
100 public RenderViewHostDelegate, | 100 public RenderViewHostDelegate, |
101 public RenderViewHostDelegate::BrowserIntegration, | 101 public RenderViewHostDelegate::BrowserIntegration, |
102 public RenderViewHostDelegate::Resource, | 102 public RenderViewHostDelegate::Resource, |
103 public RenderViewHostManager::Delegate, | 103 public RenderViewHostManager::Delegate, |
104 public SelectFileDialog::Listener, | 104 public SelectFileDialog::Listener, |
(...skipping 942 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1047 // Manages creation and swapping of render views. | 1047 // Manages creation and swapping of render views. |
1048 RenderViewHostManager render_manager_; | 1048 RenderViewHostManager render_manager_; |
1049 | 1049 |
1050 // Stores random bits of data for others to associate with this object. | 1050 // Stores random bits of data for others to associate with this object. |
1051 PropertyBag property_bag_; | 1051 PropertyBag property_bag_; |
1052 | 1052 |
1053 // Registers and unregisters us for notifications. | 1053 // Registers and unregisters us for notifications. |
1054 NotificationRegistrar registrar_; | 1054 NotificationRegistrar registrar_; |
1055 | 1055 |
1056 // Handles print preview and print job for this contents. | 1056 // Handles print preview and print job for this contents. |
1057 printing::PrintViewManager printing_; | 1057 scoped_ptr<printing::PrintViewManager> printing_; |
1058 | 1058 |
1059 // SavePackage, lazily created. | 1059 // SavePackage, lazily created. |
1060 scoped_refptr<SavePackage> save_package_; | 1060 scoped_refptr<SavePackage> save_package_; |
1061 | 1061 |
1062 // AutocompleteHistoryManager, lazily created. | 1062 // AutocompleteHistoryManager, lazily created. |
1063 scoped_ptr<AutocompleteHistoryManager> autocomplete_history_manager_; | 1063 scoped_ptr<AutocompleteHistoryManager> autocomplete_history_manager_; |
1064 | 1064 |
1065 // AutoFillManager, lazily created. | 1065 // AutoFillManager, lazily created. |
1066 scoped_ptr<AutoFillManager> autofill_manager_; | 1066 scoped_ptr<AutoFillManager> autofill_manager_; |
1067 | 1067 |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1264 | 1264 |
1265 // See description above setter. | 1265 // See description above setter. |
1266 bool closed_by_user_gesture_; | 1266 bool closed_by_user_gesture_; |
1267 | 1267 |
1268 // --------------------------------------------------------------------------- | 1268 // --------------------------------------------------------------------------- |
1269 | 1269 |
1270 DISALLOW_COPY_AND_ASSIGN(TabContents); | 1270 DISALLOW_COPY_AND_ASSIGN(TabContents); |
1271 }; | 1271 }; |
1272 | 1272 |
1273 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 1273 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
OLD | NEW |