Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "app/gfx/native_widget_types.h" | 10 #include "app/gfx/native_widget_types.h" |
| 11 #include "base/basictypes.h" | 11 #include "base/basictypes.h" |
| 12 #include "base/gfx/rect.h" | 12 #include "base/gfx/rect.h" |
| 13 #include "chrome/browser/tab_contents/navigation_entry.h" | 13 #include "chrome/browser/tab_contents/navigation_entry.h" |
| 14 #include "chrome/common/native_web_keyboard_event.h" | 14 #include "chrome/common/native_web_keyboard_event.h" |
| 15 #include "chrome/common/page_transition_types.h" | 15 #include "chrome/common/page_transition_types.h" |
| 16 #include "webkit/glue/context_menu.h" | 16 #include "webkit/glue/context_menu.h" |
| 17 #include "webkit/glue/window_open_disposition.h" | 17 #include "webkit/glue/window_open_disposition.h" |
| 18 | 18 |
| 19 class Browser; | |
| 19 class DownloadItem; | 20 class DownloadItem; |
| 20 class ExtensionFunctionDispatcher; | 21 class ExtensionFunctionDispatcher; |
| 21 class GURL; | 22 class GURL; |
| 22 class HtmlDialogUIDelegate; | 23 class HtmlDialogUIDelegate; |
| 23 class Profile; | 24 class Profile; |
| 24 class RenderViewHost; | 25 class RenderViewHost; |
| 25 class TabContents; | 26 class TabContents; |
| 26 class TemplateURL; | 27 class TemplateURL; |
| 27 | 28 |
| 28 namespace webkit_glue { | 29 namespace webkit_glue { |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 244 } | 245 } |
| 245 | 246 |
| 246 // Returns whether this tab contents should add navigations to history. | 247 // Returns whether this tab contents should add navigations to history. |
| 247 virtual bool ShouldAddNavigationsToHistory() const { return true; } | 248 virtual bool ShouldAddNavigationsToHistory() const { return true; } |
| 248 | 249 |
| 249 // Notification when web app info data is available | 250 // Notification when web app info data is available |
| 250 virtual void OnDidGetApplicationInfo(TabContents* tab_contents, | 251 virtual void OnDidGetApplicationInfo(TabContents* tab_contents, |
| 251 int32 page_id) { | 252 int32 page_id) { |
| 252 } | 253 } |
| 253 | 254 |
| 255 // Returns the browser in which the tab contents is being displayed. | |
| 256 virtual Browser* GetBrowser() { return NULL; } | |
|
Ben Goodger (Google)
2010/06/03 23:21:18
This is a layering violation and is just about the
Jeff Timanus
2010/06/04 18:16:15
Yikes! And I love kittens! (We should be able to
| |
| 257 | |
| 258 // Returns the widget framing the view containing the tab contents. | |
| 259 virtual gfx::NativeWindow GetFrameNativeWindow() { return NULL; } | |
|
Ben Goodger (Google)
2010/06/03 23:21:18
See the above comment. I am not clear on the need
| |
| 260 | |
| 254 protected: | 261 protected: |
| 255 ~TabContentsDelegate() {} | 262 ~TabContentsDelegate() {} |
| 256 }; | 263 }; |
| 257 | 264 |
| 258 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ | 265 #endif // CHROME_BROWSER_TAB_CONTENTS_TAB_CONTENTS_DELEGATE_H_ |
| OLD | NEW |