Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: chrome/browser/ui/ash/launcher/shell_window_launcher_controller.h

Issue 166573005: Rename apps::ShellWindow to apps::AppWindow (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix more shell and Shell refs 2 Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_CONTROLLER_H_ 5 #ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_CONTROLLER_H_
6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_CONTROLLER_H_ 6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_CONTROLLER_H_
7 7
8 #include <list> 8 #include <list>
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
11 11
12 #include "apps/shell_window_registry.h" 12 #include "apps/app_window_registry.h"
13 #include "ui/aura/client/activation_change_observer.h" 13 #include "ui/aura/client/activation_change_observer.h"
14 #include "ui/aura/window_observer.h" 14 #include "ui/aura/window_observer.h"
15 15
16 namespace apps { 16 namespace apps {
17 class ShellWindow; 17 class AppWindow;
18 } 18 }
19 19
20 namespace aura { 20 namespace aura {
21 21
22 class Window; 22 class Window;
23 23
24 namespace client { 24 namespace client {
25 class ActivationClient; 25 class ActivationClient;
26 } 26 }
27 27
28 } 28 }
29 29
30 class ChromeLauncherController; 30 class ChromeLauncherController;
31 class Profile; 31 class Profile;
32 class ShellWindowLauncherItemController; 32 class ShellWindowLauncherItemController;
33 33
34 // ShellWindowLauncherController observes the Shell Window registry and the 34 // ShellWindowLauncherController observes the app window registry and the
35 // aura window manager. It handles adding and removing launcher items from 35 // aura window manager. It handles adding and removing launcher items from
36 // ChromeLauncherController. 36 // ChromeLauncherController.
37 // TODO(jamescook): Rename this to AppWindowLauncherController.
scheib 2014/02/15 00:12:35 issue number?
37 class ShellWindowLauncherController 38 class ShellWindowLauncherController
38 : public apps::ShellWindowRegistry::Observer, 39 : public apps::AppWindowRegistry::Observer,
39 public aura::WindowObserver, 40 public aura::WindowObserver,
40 public aura::client::ActivationChangeObserver { 41 public aura::client::ActivationChangeObserver {
41 public: 42 public:
42 explicit ShellWindowLauncherController(ChromeLauncherController* owner); 43 explicit ShellWindowLauncherController(ChromeLauncherController* owner);
43 virtual ~ShellWindowLauncherController(); 44 virtual ~ShellWindowLauncherController();
44 45
45 // Called by ChromeLauncherController when the active user changed and the 46 // Called by ChromeLauncherController when the active user changed and the
46 // items need to be updated. 47 // items need to be updated.
47 virtual void ActiveUserChanged(const std::string& user_email) {} 48 virtual void ActiveUserChanged(const std::string& user_email) {}
48 49
49 // An additional user identified by |Profile|, got added to the existing 50 // An additional user identified by |Profile|, got added to the existing
50 // session. 51 // session.
51 virtual void AdditionalUserAddedToSession(Profile* profile); 52 virtual void AdditionalUserAddedToSession(Profile* profile);
52 53
53 // Overridden from ShellWindowRegistry::Observer: 54 // Overridden from AppWindowRegistry::Observer:
54 virtual void OnShellWindowAdded(apps::ShellWindow* shell_window) OVERRIDE; 55 virtual void OnAppWindowAdded(apps::AppWindow* app_window) OVERRIDE;
55 virtual void OnShellWindowIconChanged( 56 virtual void OnAppWindowIconChanged(apps::AppWindow* app_window) OVERRIDE;
56 apps::ShellWindow* shell_window) OVERRIDE; 57 virtual void OnAppWindowRemoved(apps::AppWindow* app_window) OVERRIDE;
57 virtual void OnShellWindowRemoved(apps::ShellWindow* shell_window) OVERRIDE;
58 58
59 // Overriden from aura::WindowObserver: 59 // Overriden from aura::WindowObserver:
60 virtual void OnWindowDestroying(aura::Window* window) OVERRIDE; 60 virtual void OnWindowDestroying(aura::Window* window) OVERRIDE;
61 61
62 // Overriden from client::ActivationChangeObserver: 62 // Overriden from client::ActivationChangeObserver:
63 virtual void OnWindowActivated(aura::Window* gained_active, 63 virtual void OnWindowActivated(aura::Window* gained_active,
64 aura::Window* lost_active) OVERRIDE; 64 aura::Window* lost_active) OVERRIDE;
65 65
66 protected: 66 protected:
67 // Registers a shell window with the shelf and this object. 67 // Registers a app window with the shelf and this object.
68 void RegisterApp(apps::ShellWindow* shell_window); 68 void RegisterApp(apps::AppWindow* app_window);
69 69
70 // Unregisters a shell window with the shelf and this object. 70 // Unregisters a app window with the shelf and this object.
71 void UnregisterApp(aura::Window* window); 71 void UnregisterApp(aura::Window* window);
72 72
73 // Check if a given window is known to the launcher controller. 73 // Check if a given window is known to the launcher controller.
74 bool IsRegisteredApp(aura::Window* window); 74 bool IsRegisteredApp(aura::Window* window);
75 75
76 private: 76 private:
77 typedef std::map<std::string, ShellWindowLauncherItemController*> 77 typedef std::map<std::string, ShellWindowLauncherItemController*>
78 AppControllerMap; 78 AppControllerMap;
79 typedef std::map<aura::Window*, std::string> WindowToAppShelfIdMap; 79 typedef std::map<aura::Window*, std::string> WindowToAppShelfIdMap;
80 80
81 ShellWindowLauncherItemController* ControllerForWindow(aura::Window* window); 81 ShellWindowLauncherItemController* ControllerForWindow(aura::Window* window);
82 82
83 ChromeLauncherController* owner_; 83 ChromeLauncherController* owner_;
84 // A set of unowned ShellWindowRegistry pointers for loaded users. 84 // A set of unowned AppWindowRegistry pointers for loaded users.
85 // Note that this will only be used with multiple users in the side by side 85 // Note that this will only be used with multiple users in the side by side
86 // mode. 86 // mode.
87 std::set<apps::ShellWindowRegistry*> registry_; 87 std::set<apps::AppWindowRegistry*> registry_;
88 aura::client::ActivationClient* activation_client_; 88 aura::client::ActivationClient* activation_client_;
89 89
90 // Map of app launcher id to controller. 90 // Map of app launcher id to controller.
91 AppControllerMap app_controller_map_; 91 AppControllerMap app_controller_map_;
92 92
93 // Allows us to get from an aura::Window to the app shelf id. 93 // Allows us to get from an aura::Window to the app shelf id.
94 WindowToAppShelfIdMap window_to_app_shelf_id_map_; 94 WindowToAppShelfIdMap window_to_app_shelf_id_map_;
95 95
96 DISALLOW_COPY_AND_ASSIGN(ShellWindowLauncherController); 96 DISALLOW_COPY_AND_ASSIGN(ShellWindowLauncherController);
97 }; 97 };
98 98
99 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_CONTROLLER_H_ 99 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_SHELL_WINDOW_LAUNCHER_CONTROLLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698