| 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 23 matching lines...) Expand all Loading... |
| 34 // install work for this user. After that the sentinel file is created. | 34 // install work for this user. After that the sentinel file is created. |
| 35 namespace first_run { | 35 namespace first_run { |
| 36 | 36 |
| 37 enum FirstRunBubbleMetric { | 37 enum FirstRunBubbleMetric { |
| 38 FIRST_RUN_BUBBLE_SHOWN = 0, // The search engine bubble was shown. | 38 FIRST_RUN_BUBBLE_SHOWN = 0, // The search engine bubble was shown. |
| 39 FIRST_RUN_BUBBLE_CHANGE_INVOKED, // The bubble's "Change" was invoked. | 39 FIRST_RUN_BUBBLE_CHANGE_INVOKED, // The bubble's "Change" was invoked. |
| 40 NUM_FIRST_RUN_BUBBLE_METRICS | 40 NUM_FIRST_RUN_BUBBLE_METRICS |
| 41 }; | 41 }; |
| 42 | 42 |
| 43 enum ProcessMasterPreferencesResult { | 43 enum ProcessMasterPreferencesResult { |
| 44 SHOW_FIRST_RUN = 0, // Should show the first run flow. | 44 DO_FIRST_RUN_TASKS = 0, // Should do the first run tasks. |
| 45 SKIP_FIRST_RUN, // Should skip the first run flow. | 45 SKIP_FIRST_RUN_TASKS, // Should skip the first run tasks. |
| 46 EULA_EXIT_NOW, // Should immediately exit due to EULA flow. | 46 EULA_EXIT_NOW, // Should immediately exit due to EULA flow. |
| 47 }; | 47 }; |
| 48 | 48 |
| 49 // See ProcessMasterPreferences for more info about this structure. | 49 // See ProcessMasterPreferences for more info about this structure. |
| 50 struct MasterPrefs { | 50 struct MasterPrefs { |
| 51 MasterPrefs(); | 51 MasterPrefs(); |
| 52 ~MasterPrefs(); | 52 ~MasterPrefs(); |
| 53 | 53 |
| 54 int ping_delay; | 54 int ping_delay; |
| 55 bool homepage_defined; | 55 bool homepage_defined; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 // Automatically import history and home page (and search engine, if | 102 // Automatically import history and home page (and search engine, if |
| 103 // ShouldShowSearchEngineDialog is true). | 103 // ShouldShowSearchEngineDialog is true). |
| 104 void AutoImport(Profile* profile, | 104 void AutoImport(Profile* profile, |
| 105 bool homepage_defined, | 105 bool homepage_defined, |
| 106 int import_items, | 106 int import_items, |
| 107 int dont_import_items, | 107 int dont_import_items, |
| 108 ProcessSingleton* process_singleton); | 108 ProcessSingleton* process_singleton); |
| 109 | 109 |
| 110 // Does remaining first run tasks for |profile| and makes Chrome default browser | 110 // Does remaining first run tasks for |profile| and makes Chrome default browser |
| 111 // if |make_chrome_default|. | 111 // if |make_chrome_default|. |
| 112 void DoFirstRunTasks(Profile* profile, bool make_chrome_default); | 112 void DoPostImportTasks(Profile* profile, bool make_chrome_default); |
| 113 | 113 |
| 114 // Imports bookmarks and/or browser items (depending on platform support) | 114 // Imports bookmarks and/or browser items (depending on platform support) |
| 115 // in this process. This function is paired with first_run::ImportSettings(). | 115 // in this process. This function is paired with first_run::ImportSettings(). |
| 116 // This function might or might not show a visible UI depending on the | 116 // This function might or might not show a visible UI depending on the |
| 117 // cmdline parameters. | 117 // cmdline parameters. |
| 118 int ImportNow(Profile* profile, const CommandLine& cmdline); | 118 int ImportNow(Profile* profile, const CommandLine& cmdline); |
| 119 | 119 |
| 120 // Returns the path for the master preferences file. | 120 // Returns the path for the master preferences file. |
| 121 FilePath MasterPrefsPath(); | 121 FilePath MasterPrefsPath(); |
| 122 | 122 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 155 const content::NotificationDetails& details) OVERRIDE; | 155 const content::NotificationDetails& details) OVERRIDE; |
| 156 | 156 |
| 157 content::NotificationRegistrar registrar_; | 157 content::NotificationRegistrar registrar_; |
| 158 | 158 |
| 159 DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleLauncher); | 159 DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleLauncher); |
| 160 }; | 160 }; |
| 161 | 161 |
| 162 } // namespace first_run | 162 } // namespace first_run |
| 163 | 163 |
| 164 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 164 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
| OLD | NEW |