Index: chrome/browser/ui/webui/html_dialog_tab_contents_delegate.h |
diff --git a/chrome/browser/ui/webui/html_dialog_tab_contents_delegate.h b/chrome/browser/ui/webui/html_dialog_tab_contents_delegate.h |
index 198d90a37b834ceb82956d514a5dcfddacb4db39..0f846f954d35ffcf5c43488e7cf0f360104bffb2 100644 |
--- a/chrome/browser/ui/webui/html_dialog_tab_contents_delegate.h |
+++ b/chrome/browser/ui/webui/html_dialog_tab_contents_delegate.h |
@@ -9,6 +9,7 @@ |
#include "base/compiler_specific.h" |
#include "content/public/browser/web_contents_delegate.h" |
+class Browser; |
class Profile; |
// This class implements (and mostly ignores) most of |
@@ -18,6 +19,29 @@ class Profile; |
// behave consistently. |
class HtmlDialogTabContentsDelegate : public content::WebContentsDelegate { |
public: |
+ // Opens a new URL inside |source| (if source is NULL open in the current |
+ // front-most tab). |profile| is the profile that the browser should be owened |
+ // by. |params| contains the URL to open and various attributes such as |
+ // disposition. On return |out_new_contents| contains the WebContents the |
+ // URL is opened in. Returns the browser spawned by the operation. |
+ static Browser* StaticOpenURLFromTab(Profile* profile, |
+ content::WebContents* source, |
+ const content::OpenURLParams& params, |
+ content::WebContents** out_new_contents); |
+ |
+ // Creates a new tab with |new_contents|. |profile| is the profile that the |
+ // browser should be owned by. |source| is the WebContent where the operation |
+ // originated. |disposition| controls how the new tab should be opened. |
+ // |initial_pos| is the position of the window if a new window is created. |
+ // |user_gesture| is true if the operation was started by a user gesture. |
+ // Returns the browser spawned by the operation. |
+ static Browser* StaticAddNewContents(Profile* profile, |
+ content::WebContents* source, |
+ content::WebContents* new_contents, |
+ WindowOpenDisposition disposition, |
+ const gfx::Rect& initial_pos, |
+ bool user_gesture); |
+ |
// Profile must be non-NULL. |
explicit HtmlDialogTabContentsDelegate(Profile* profile); |