OLD | NEW |
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_FIRST_RUN_FIRST_RUN_H_ | 5 #ifndef CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
6 #define CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 6 #define CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 | 128 |
129 // Imports bookmarks and/or browser items (depending on platform support) | 129 // Imports bookmarks and/or browser items (depending on platform support) |
130 // in this process. This function is paired with first_run::ImportSettings(). | 130 // in this process. This function is paired with first_run::ImportSettings(). |
131 // This function might or might not show a visible UI depending on the | 131 // This function might or might not show a visible UI depending on the |
132 // cmdline parameters. | 132 // cmdline parameters. |
133 int ImportNow(Profile* profile, const CommandLine& cmdline); | 133 int ImportNow(Profile* profile, const CommandLine& cmdline); |
134 | 134 |
135 // Returns the path for the master preferences file. | 135 // Returns the path for the master preferences file. |
136 FilePath MasterPrefsPath(); | 136 FilePath MasterPrefsPath(); |
137 | 137 |
| 138 // Set a master preferences file path that overrides platform defaults. |
| 139 void SetMasterPrefsPathForTesting(const FilePath& master_prefs); |
| 140 |
138 // The master preferences is a JSON file with the same entries as the | 141 // The master preferences is a JSON file with the same entries as the |
139 // 'Default\Preferences' file. This function locates this file from a standard | 142 // 'Default\Preferences' file. This function locates this file from a standard |
140 // location and processes it so it becomes the default preferences in the | 143 // location and processes it so it becomes the default preferences in the |
141 // profile pointed to by |user_data_dir|. After processing the file, the | 144 // profile pointed to by |user_data_dir|. After processing the file, the |
142 // function returns a value from the ProcessMasterPreferencesResult enum, | 145 // function returns a value from the ProcessMasterPreferencesResult enum, |
143 // indicating whether the first run flow should be shown, skipped, or whether | 146 // indicating whether the first run flow should be shown, skipped, or whether |
144 // the browser should exit. | 147 // the browser should exit. |
145 // | 148 // |
146 // This function destroys any existing prefs file and it is meant to be | 149 // This function destroys any existing prefs file and it is meant to be |
147 // invoked only on first run. | 150 // invoked only on first run. |
(...skipping 22 matching lines...) Expand all Loading... |
170 const content::NotificationDetails& details) OVERRIDE; | 173 const content::NotificationDetails& details) OVERRIDE; |
171 | 174 |
172 content::NotificationRegistrar registrar_; | 175 content::NotificationRegistrar registrar_; |
173 | 176 |
174 DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleLauncher); | 177 DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleLauncher); |
175 }; | 178 }; |
176 | 179 |
177 } // namespace first_run | 180 } // namespace first_run |
178 | 181 |
179 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 182 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
OLD | NEW |