OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_UI_APPS_CHROME_SHELL_WINDOW_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_UI_APPS_CHROME_APP_WINDOW_DELEGATE_H_ |
6 #define CHROME_BROWSER_UI_APPS_CHROME_SHELL_WINDOW_DELEGATE_H_ | 6 #define CHROME_BROWSER_UI_APPS_CHROME_APP_WINDOW_DELEGATE_H_ |
7 | 7 |
8 #include "apps/app_window.h" | 8 #include "apps/app_window.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "content/public/browser/web_contents.h" | 10 #include "content/public/browser/web_contents.h" |
11 #include "content/public/browser/web_contents_delegate.h" | 11 #include "content/public/browser/web_contents_delegate.h" |
12 #include "ui/base/window_open_disposition.h" | 12 #include "ui/base/window_open_disposition.h" |
13 #include "ui/gfx/rect.h" | 13 #include "ui/gfx/rect.h" |
14 | 14 |
15 namespace content { | 15 namespace content { |
16 class BrowserContext; | 16 class BrowserContext; |
17 } | 17 } |
18 | 18 |
19 class ShellWindowLinkDelegate : public content::WebContentsDelegate { | 19 class AppWindowLinkDelegate : public content::WebContentsDelegate { |
20 public: | 20 public: |
21 ShellWindowLinkDelegate(); | 21 AppWindowLinkDelegate(); |
22 virtual ~ShellWindowLinkDelegate(); | 22 virtual ~AppWindowLinkDelegate(); |
23 | 23 |
24 private: | 24 private: |
25 virtual content::WebContents* OpenURLFromTab( | 25 virtual content::WebContents* OpenURLFromTab( |
26 content::WebContents* source, | 26 content::WebContents* source, |
27 const content::OpenURLParams& params) OVERRIDE; | 27 const content::OpenURLParams& params) OVERRIDE; |
28 | 28 |
29 DISALLOW_COPY_AND_ASSIGN(ShellWindowLinkDelegate); | 29 DISALLOW_COPY_AND_ASSIGN(AppWindowLinkDelegate); |
30 }; | 30 }; |
31 | 31 |
32 // TODO(jamescook): Rename to ChromeAppWindowDelegate. http://crbug.com/344084 | 32 // TODO(jamescook): Rename to ChromeAppWindowDelegate. http://crbug.com/344084 |
Ken Rockot(use gerrit already)
2014/02/19 15:47:29
nit: Might as well axe the TODO
scheib
2014/02/19 15:52:41
Done.
| |
33 class ChromeShellWindowDelegate : public apps::AppWindow::Delegate { | 33 class ChromeAppWindowDelegate : public apps::AppWindow::Delegate { |
34 public: | 34 public: |
35 ChromeShellWindowDelegate(); | 35 ChromeAppWindowDelegate(); |
36 virtual ~ChromeShellWindowDelegate(); | 36 virtual ~ChromeAppWindowDelegate(); |
37 | 37 |
38 static void DisableExternalOpenForTesting(); | 38 static void DisableExternalOpenForTesting(); |
39 | 39 |
40 private: | 40 private: |
41 // apps::AppWindow::Delegate: | 41 // apps::AppWindow::Delegate: |
42 virtual void InitWebContents(content::WebContents* web_contents) OVERRIDE; | 42 virtual void InitWebContents(content::WebContents* web_contents) OVERRIDE; |
43 virtual apps::NativeAppWindow* CreateNativeAppWindow( | 43 virtual apps::NativeAppWindow* CreateNativeAppWindow( |
44 apps::AppWindow* window, | 44 apps::AppWindow* window, |
45 const apps::AppWindow::CreateParams& params) OVERRIDE; | 45 const apps::AppWindow::CreateParams& params) OVERRIDE; |
46 virtual content::WebContents* OpenURLFromTab( | 46 virtual content::WebContents* OpenURLFromTab( |
(...skipping 21 matching lines...) Expand all Loading... | |
68 virtual void SetWebContentsBlocked(content::WebContents* web_contents, | 68 virtual void SetWebContentsBlocked(content::WebContents* web_contents, |
69 bool blocked) OVERRIDE; | 69 bool blocked) OVERRIDE; |
70 virtual bool IsWebContentsVisible( | 70 virtual bool IsWebContentsVisible( |
71 content::WebContents* web_contents) OVERRIDE; | 71 content::WebContents* web_contents) OVERRIDE; |
72 | 72 |
73 // Implemented in platform specific code. | 73 // Implemented in platform specific code. |
74 static apps::NativeAppWindow* CreateNativeAppWindowImpl( | 74 static apps::NativeAppWindow* CreateNativeAppWindowImpl( |
75 apps::AppWindow* window, | 75 apps::AppWindow* window, |
76 const apps::AppWindow::CreateParams& params); | 76 const apps::AppWindow::CreateParams& params); |
77 | 77 |
78 scoped_ptr<ShellWindowLinkDelegate> shell_window_link_delegate_; | 78 scoped_ptr<AppWindowLinkDelegate> app_window_link_delegate_; |
79 | 79 |
80 DISALLOW_COPY_AND_ASSIGN(ChromeShellWindowDelegate); | 80 DISALLOW_COPY_AND_ASSIGN(ChromeAppWindowDelegate); |
81 }; | 81 }; |
82 | 82 |
83 #endif // CHROME_BROWSER_UI_APPS_CHROME_SHELL_WINDOW_DELEGATE_H_ | 83 #endif // CHROME_BROWSER_UI_APPS_CHROME_APP_WINDOW_DELEGATE_H_ |
OLD | NEW |