OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef APPS_SHELL_BROWSER_DEFAULT_SHELL_APP_WINDOW_CONTROLLER_H_ | |
6 #define APPS_SHELL_BROWSER_DEFAULT_SHELL_APP_WINDOW_CONTROLLER_H_ | |
7 | |
8 #include "apps/shell/browser/shell_app_window_controller.h" | |
9 #include "base/macros.h" | |
10 #include "base/memory/scoped_ptr.h" | |
11 | |
12 namespace apps { | |
13 | |
14 class ShellDesktopController; | |
15 | |
16 // The default shell app window controller for app_shell. It manages only one | |
17 // app_window. | |
18 class DefaultShellAppWindowController : public ShellAppWindowController { | |
19 public: | |
20 explicit DefaultShellAppWindowController( | |
21 ShellDesktopController* shell_desktop_controller); | |
22 virtual ~DefaultShellAppWindowController(); | |
23 | |
24 // ShellAppWindowController implementation. | |
25 virtual ShellAppWindow* CreateAppWindow( | |
26 content::BrowserContext* context) OVERRIDE; | |
27 virtual void CloseAppWindows() OVERRIDE; | |
28 | |
29 private: | |
30 ShellDesktopController* shell_desktop_controller_; // Not owned | |
31 | |
32 // The desktop supports a single app window. | |
33 scoped_ptr<ShellAppWindow> app_window_; | |
34 | |
35 DISALLOW_COPY_AND_ASSIGN(DefaultShellAppWindowController); | |
36 }; | |
37 | |
38 } // namespace apps | |
39 | |
40 #endif // APPS_SHELL_BROWSER_DEFAULT_SHELL_APP_WINDOW_CONTROLLER_H_ | |
OLD | NEW |