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_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ |
6 #define CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ | 6 #define CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 // this to disable inactive rendering for the frame in the window the select | 163 // this to disable inactive rendering for the frame in the window the select |
164 // is opened within if necessary. | 164 // is opened within if necessary. |
165 virtual void RenderWidgetShowing(); | 165 virtual void RenderWidgetShowing(); |
166 | 166 |
167 // This is used when the contents is an extension that needs to route | 167 // This is used when the contents is an extension that needs to route |
168 // api calls through to the Browser process. | 168 // api calls through to the Browser process. |
169 virtual ExtensionFunctionDispatcher* CreateExtensionFunctionDispatcher( | 169 virtual ExtensionFunctionDispatcher* CreateExtensionFunctionDispatcher( |
170 RenderViewHost* render_view_host, | 170 RenderViewHost* render_view_host, |
171 const std::string& extension_id); | 171 const std::string& extension_id); |
172 | 172 |
173 // This is called when webkit tells us that it is done tabbing through | 173 // This is called when WebKit tells us that it is done tabbing through |
174 // controls on the page. Provides a way for TabContentsDelegates to handle | 174 // controls on the page. Provides a way for TabContentsDelegates to handle |
175 // this. Returns true if the delegate successfully handled it. | 175 // this. Returns true if the delegate successfully handled it. |
176 virtual bool TakeFocus(bool reverse); | 176 virtual bool TakeFocus(bool reverse); |
177 | 177 |
| 178 // Called by WebKit to notify that the page requested the tab hosting window |
| 179 // to be activated/deactivated (by calling window.focus()/blur()). |
| 180 virtual void Activate(); |
| 181 virtual void Deactivate(); |
| 182 |
178 // Changes the blocked state of the tab at |index|. TabContents are | 183 // Changes the blocked state of the tab at |index|. TabContents are |
179 // considered blocked while displaying a tab modal dialog. During that time | 184 // considered blocked while displaying a tab modal dialog. During that time |
180 // renderer host will ignore any UI interaction within TabContent outside of | 185 // renderer host will ignore any UI interaction within TabContent outside of |
181 // the currently displaying dialog. | 186 // the currently displaying dialog. |
182 virtual void SetTabContentBlocked(TabContents* contents, bool blocked); | 187 virtual void SetTabContentBlocked(TabContents* contents, bool blocked); |
183 | 188 |
184 // Notification that |tab_contents| has gained focus. | 189 // Notification that |tab_contents| has gained focus. |
185 virtual void TabContentsFocused(TabContents* tab_content); | 190 virtual void TabContentsFocused(TabContents* tab_content); |
186 | 191 |
187 // Return much extra vertical space should be allotted to the | 192 // Return much extra vertical space should be allotted to the |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 // Notifies the delegate that something has changed about what content the | 275 // Notifies the delegate that something has changed about what content the |
271 // TabContents is displaying. Currently this is only fired when displaying | 276 // TabContents is displaying. Currently this is only fired when displaying |
272 // PDF using the internal PDF plugin. | 277 // PDF using the internal PDF plugin. |
273 virtual void ContentTypeChanged(TabContents* source); | 278 virtual void ContentTypeChanged(TabContents* source); |
274 | 279 |
275 protected: | 280 protected: |
276 virtual ~TabContentsDelegate(); | 281 virtual ~TabContentsDelegate(); |
277 }; | 282 }; |
278 | 283 |
279 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ | 284 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ |
OLD | NEW |