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_PROFILES_PROFILE_WINDOW_H_ | 5 #ifndef CHROME_BROWSER_PROFILES_PROFILE_WINDOW_H_ |
6 #define CHROME_BROWSER_PROFILES_PROFILE_WINDOW_H_ | 6 #define CHROME_BROWSER_PROFILES_PROFILE_WINDOW_H_ |
7 | 7 |
8 #include "base/callback_forward.h" | 8 #include "base/callback_forward.h" |
9 #include "chrome/browser/profiles/profile_manager.h" | 9 #include "chrome/browser/profiles/profile_manager.h" |
10 #include "chrome/browser/profiles/profile_metrics.h" | 10 #include "chrome/browser/profiles/profile_metrics.h" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 | 77 |
78 // Closes all browser windows that belong to the guest profile. | 78 // Closes all browser windows that belong to the guest profile. |
79 void CloseGuestProfileWindows(); | 79 void CloseGuestProfileWindows(); |
80 | 80 |
81 // Closes all the browser windows for |profile| and opens the user manager. | 81 // Closes all the browser windows for |profile| and opens the user manager. |
82 void LockProfile(Profile* profile); | 82 void LockProfile(Profile* profile); |
83 | 83 |
84 // Returns whether lock is available to this profile. | 84 // Returns whether lock is available to this profile. |
85 bool IsLockAvailable(Profile* profile); | 85 bool IsLockAvailable(Profile* profile); |
86 | 86 |
87 // Creates or reuses the guest profile needed by the user manager. Based on | 87 // Creates or reuses the system profile needed by the user manager. Based on |
88 // the value of |tutorial_mode|, the user manager can show a specific | 88 // the value of |tutorial_mode|, the user manager can show a specific |
89 // tutorial, or no tutorial at all. If a tutorial is not shown, then | 89 // tutorial, or no tutorial at all. If a tutorial is not shown, then |
90 // |profile_path_to_focus| could be used to specify which user should be | 90 // |profile_path_to_focus| could be used to specify which user should be |
91 // focused. After a profile is opened from the user manager, perform | 91 // focused. After a profile is opened from the user manager, perform |
92 // |profile_open_action|. |callback| is run with the custom url to be displayed, | 92 // |profile_open_action|. |callback| is run with the custom url to be displayed, |
93 // as well as a pointer to the guest profile. | 93 // as well as a pointer to the guest profile. |
94 void CreateGuestProfileForUserManager( | 94 void CreateSystemProfileForUserManager( |
95 const base::FilePath& profile_path_to_focus, | 95 const base::FilePath& profile_path_to_focus, |
96 profiles::UserManagerTutorialMode tutorial_mode, | 96 profiles::UserManagerTutorialMode tutorial_mode, |
97 profiles::UserManagerProfileSelected profile_open_action, | 97 profiles::UserManagerProfileSelected profile_open_action, |
98 const base::Callback<void(Profile*, const std::string&)>& callback); | 98 const base::Callback<void(Profile*, const std::string&)>& callback); |
99 | 99 |
100 // Based on the |profile| preferences, determines whether a user manager | 100 // Based on the |profile| preferences, determines whether a user manager |
101 // tutorial needs to be shown, and displays the user manager with or without | 101 // tutorial needs to be shown, and displays the user manager with or without |
102 // the tutorial. | 102 // the tutorial. |
103 void ShowUserManagerMaybeWithTutorial(Profile* profile); | 103 void ShowUserManagerMaybeWithTutorial(Profile* profile); |
104 | 104 |
105 // Enables new profile management preview and shows the user manager tutorial. | 105 // Enables new profile management preview and shows the user manager tutorial. |
106 void EnableNewProfileManagementPreview(Profile* profile); | 106 void EnableNewProfileManagementPreview(Profile* profile); |
107 | 107 |
108 // Disables new profile management preview and attempts to relaunch Chrome. | 108 // Disables new profile management preview and attempts to relaunch Chrome. |
109 void DisableNewProfileManagementPreview(Profile* profile); | 109 void DisableNewProfileManagementPreview(Profile* profile); |
110 | 110 |
111 // Converts from modes in the avatar menu to modes understood by | 111 // Converts from modes in the avatar menu to modes understood by |
112 // ProfileChooserView. | 112 // ProfileChooserView. |
113 void BubbleViewModeFromAvatarBubbleMode( | 113 void BubbleViewModeFromAvatarBubbleMode( |
114 BrowserWindow::AvatarBubbleMode mode, | 114 BrowserWindow::AvatarBubbleMode mode, |
115 BubbleViewMode* bubble_view_mode, | 115 BubbleViewMode* bubble_view_mode, |
116 TutorialMode* tutorial_mode); | 116 TutorialMode* tutorial_mode); |
117 | 117 |
118 } // namespace profiles | 118 } // namespace profiles |
119 | 119 |
120 #endif // CHROME_BROWSER_PROFILES_PROFILE_WINDOW_H_ | 120 #endif // CHROME_BROWSER_PROFILES_PROFILE_WINDOW_H_ |
OLD | NEW |