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_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 <map> | 10 #include <map> |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 struct WebApplicationInfo; | 65 struct WebApplicationInfo; |
66 } | 66 } |
67 | 67 |
68 namespace IPC { | 68 namespace IPC { |
69 class Message; | 69 class Message; |
70 } | 70 } |
71 | 71 |
72 class AutofillManager; | 72 class AutofillManager; |
73 class BlockedPopupContainer; | 73 class BlockedPopupContainer; |
74 class DOMUI; | 74 class DOMUI; |
75 class DOMUIContents; | |
76 class DownloadItem; | 75 class DownloadItem; |
77 class LoadNotificationDetails; | 76 class LoadNotificationDetails; |
78 class OmniboxSearchHint; | 77 class OmniboxSearchHint; |
79 class PageAction; | 78 class PageAction; |
80 class PasswordManager; | 79 class PasswordManager; |
81 class PluginInstaller; | 80 class PluginInstaller; |
82 class Profile; | 81 class Profile; |
83 struct RendererPreferences; | 82 struct RendererPreferences; |
84 class RenderViewHost; | 83 class RenderViewHost; |
85 class TabContentsDelegate; | 84 class TabContentsDelegate; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 static void RegisterUserPrefs(PrefService* prefs); | 127 static void RegisterUserPrefs(PrefService* prefs); |
129 | 128 |
130 // Intrinsic tab state ------------------------------------------------------- | 129 // Intrinsic tab state ------------------------------------------------------- |
131 | 130 |
132 // Returns the property bag for this tab contents, where callers can add | 131 // Returns the property bag for this tab contents, where callers can add |
133 // extra data they may wish to associate with the tab. Returns a pointer | 132 // extra data they may wish to associate with the tab. Returns a pointer |
134 // rather than a reference since the PropertyAccessors expect this. | 133 // rather than a reference since the PropertyAccessors expect this. |
135 const PropertyBag* property_bag() const { return &property_bag_; } | 134 const PropertyBag* property_bag() const { return &property_bag_; } |
136 PropertyBag* property_bag() { return &property_bag_; } | 135 PropertyBag* property_bag() { return &property_bag_; } |
137 | 136 |
138 // Returns this object as a DOMUIContents if it is one, and NULL otherwise. | |
139 virtual DOMUIContents* AsDOMUIContents() { return NULL; } | |
140 | |
141 TabContentsDelegate* delegate() const { return delegate_; } | 137 TabContentsDelegate* delegate() const { return delegate_; } |
142 void set_delegate(TabContentsDelegate* d) { delegate_ = d; } | 138 void set_delegate(TabContentsDelegate* d) { delegate_ = d; } |
143 | 139 |
144 // Gets the controller for this tab contents. | 140 // Gets the controller for this tab contents. |
145 NavigationController& controller() { return controller_; } | 141 NavigationController& controller() { return controller_; } |
146 const NavigationController& controller() const { return controller_; } | 142 const NavigationController& controller() const { return controller_; } |
147 | 143 |
148 // Returns the user profile associated with this TabContents (via the | 144 // Returns the user profile associated with this TabContents (via the |
149 // NavigationController). | 145 // NavigationController). |
150 Profile* profile() const { return controller_.profile(); } | 146 Profile* profile() const { return controller_.profile(); } |
(...skipping 1012 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1163 | 1159 |
1164 // The time that we started to create the new tab page. | 1160 // The time that we started to create the new tab page. |
1165 base::TimeTicks new_tab_start_time_; | 1161 base::TimeTicks new_tab_start_time_; |
1166 | 1162 |
1167 // --------------------------------------------------------------------------- | 1163 // --------------------------------------------------------------------------- |
1168 | 1164 |
1169 DISALLOW_COPY_AND_ASSIGN(TabContents); | 1165 DISALLOW_COPY_AND_ASSIGN(TabContents); |
1170 }; | 1166 }; |
1171 | 1167 |
1172 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ | 1168 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_H_ |
OLD | NEW |