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

Side by Side Diff: chrome/browser/ui/app_list/app_list_service_impl.h

Issue 20656002: Add profile selector menu to app list. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase, remove dead code in app_list_menu_views, add ui assets Created 7 years, 3 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
OLDNEW
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_APP_LIST_APP_LIST_SERVICE_IMPL_H_ 5 #ifndef CHROME_BROWSER_UI_APP_LIST_APP_LIST_SERVICE_IMPL_H_
6 #define CHROME_BROWSER_UI_APP_LIST_APP_LIST_SERVICE_IMPL_H_ 6 #define CHROME_BROWSER_UI_APP_LIST_APP_LIST_SERVICE_IMPL_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 10 matching lines...) Expand all
21 } 21 }
22 22
23 // Parts of the AppListService implementation shared between platforms. 23 // Parts of the AppListService implementation shared between platforms.
24 class AppListServiceImpl : public AppListService, 24 class AppListServiceImpl : public AppListService,
25 public ProfileInfoCacheObserver { 25 public ProfileInfoCacheObserver {
26 public: 26 public:
27 static void RecordAppListLaunch(); 27 static void RecordAppListLaunch();
28 static void RecordAppListAppLaunch(); 28 static void RecordAppListAppLaunch();
29 static void SendAppListStats(); 29 static void SendAppListStats();
30 30
31 // AppListService overrides:
32 virtual void SetProfilePath(const base::FilePath& profile_path) OVERRIDE;
33
34 // Shows the app list for the profile at the current |profile_path|. If the
35 // profile has not been loaded, this will load the profile and then show the
36 // app list.
37 virtual void Show() OVERRIDE;
38
31 protected: 39 protected:
32 AppListServiceImpl(); 40 AppListServiceImpl();
33 virtual ~AppListServiceImpl(); 41 virtual ~AppListServiceImpl();
34 42
35 Profile* profile() const { return profile_; } 43 Profile* profile() const { return profile_; }
36 void SetProfile(Profile* new_profile); 44 void SetProfile(Profile* new_profile);
37 void InvalidatePendingProfileLoads(); 45 void InvalidatePendingProfileLoads();
38 ProfileLoader& profile_loader() { return profile_loader_; } 46 ProfileLoader& profile_loader() { return profile_loader_; }
39 const ProfileLoader& profile_loader() const { return profile_loader_; } 47 const ProfileLoader& profile_loader() const { return profile_loader_; }
40 48
41 // Process command line flags shared between desktop implementations of the 49 // Process command line flags shared between desktop implementations of the
42 // app list. Currently this allows for enabling or disabling the app list. 50 // app list. Currently this allows for enabling or disabling the app list.
43 void HandleCommandLineFlags(Profile* initial_profile); 51 void HandleCommandLineFlags(Profile* initial_profile);
44 52
45 // Create a platform-specific shortcut for the app list. 53 // Create a platform-specific shortcut for the app list.
46 virtual void CreateShortcut(); 54 virtual void CreateShortcut();
47 55
48 // AppListService overrides: 56 // AppListService overrides:
49 virtual void SetAppListNextPaintCallback( 57 virtual void SetAppListNextPaintCallback(
50 const base::Closure& callback) OVERRIDE; 58 const base::Closure& callback) OVERRIDE;
51 virtual void HandleFirstRun() OVERRIDE; 59 virtual void HandleFirstRun() OVERRIDE;
52 virtual void Init(Profile* initial_profile) OVERRIDE; 60 virtual void Init(Profile* initial_profile) OVERRIDE;
53 61
54 // Returns the app list path configured in BrowserProcess::local_state(). 62 // Returns the app list path configured in BrowserProcess::local_state().
55 virtual base::FilePath GetProfilePath( 63 virtual base::FilePath GetProfilePath(
56 const base::FilePath& user_data_dir) OVERRIDE; 64 const base::FilePath& user_data_dir) OVERRIDE;
57 virtual void SetProfilePath(const base::FilePath& profile_path) OVERRIDE;
58 virtual void Show() OVERRIDE;
59 virtual void EnableAppList(Profile* initial_profile) OVERRIDE; 65 virtual void EnableAppList(Profile* initial_profile) OVERRIDE;
60 66
61 private: 67 private:
62 // Loads a profile asynchronously and calls OnProfileLoaded() when done. 68 // Loads a profile asynchronously and calls OnProfileLoaded() when done.
63 void LoadProfileAsync(const base::FilePath& profile_file_path); 69 void LoadProfileAsync(const base::FilePath& profile_file_path);
64 70
65 // Callback for asynchronous profile load. 71 // Callback for asynchronous profile load.
66 void OnProfileLoaded(int profile_load_sequence_id, 72 void OnProfileLoaded(int profile_load_sequence_id,
67 Profile* profile, 73 Profile* profile,
68 Profile::CreateStatus status); 74 Profile::CreateStatus status);
(...skipping 14 matching lines...) Expand all
83 int pending_profile_loads_; 89 int pending_profile_loads_;
84 90
85 base::WeakPtrFactory<AppListServiceImpl> weak_factory_; 91 base::WeakPtrFactory<AppListServiceImpl> weak_factory_;
86 92
87 ProfileLoader profile_loader_; 93 ProfileLoader profile_loader_;
88 94
89 DISALLOW_COPY_AND_ASSIGN(AppListServiceImpl); 95 DISALLOW_COPY_AND_ASSIGN(AppListServiceImpl);
90 }; 96 };
91 97
92 #endif // CHROME_BROWSER_UI_APP_LIST_APP_LIST_SERVICE_IMPL_H_ 98 #endif // CHROME_BROWSER_UI_APP_LIST_APP_LIST_SERVICE_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698