| 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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 // Sets the kShouldShowWelcomePage local state pref so that the browser | 58 // Sets the kShouldShowWelcomePage local state pref so that the browser |
| 59 // loads the welcome tab once the message loop gets going. Returns false | 59 // loads the welcome tab once the message loop gets going. Returns false |
| 60 // if the pref could not be set. | 60 // if the pref could not be set. |
| 61 bool SetShowWelcomePagePref(); | 61 bool SetShowWelcomePagePref(); |
| 62 | 62 |
| 63 // Sets the kAutofillPersonalDataManagerFirstRun local state pref so that the | 63 // Sets the kAutofillPersonalDataManagerFirstRun local state pref so that the |
| 64 // browser loads PersonalDataManager once the main message loop gets going. | 64 // browser loads PersonalDataManager once the main message loop gets going. |
| 65 // Returns false if the pref could not be set. | 65 // Returns false if the pref could not be set. |
| 66 bool SetPersonalDataManagerFirstRunPref(); | 66 bool SetPersonalDataManagerFirstRunPref(); |
| 67 | 67 |
| 68 // Whether the search engine selection dialog should be shown on first run. | |
| 69 bool ShouldShowSearchEngineSelector(const TemplateURLService* model); | |
| 70 | |
| 71 // -- Platform-specific functions -- | 68 // -- Platform-specific functions -- |
| 72 | 69 |
| 73 // Automatically import history and home page (and search engine, if | 70 // Automatically import history and home page (and search engine, if |
| 74 // ShouldShowSearchEngineDialog is true). | 71 // ShouldShowSearchEngineDialog is true). |
| 75 void AutoImport(Profile* profile, | 72 void AutoImport(Profile* profile, |
| 76 bool homepage_defined, | 73 bool homepage_defined, |
| 77 int import_items, | 74 int import_items, |
| 78 int dont_import_items, | 75 int dont_import_items, |
| 79 bool search_engine_experiment, | |
| 80 bool randomize_search_engine_experiment, | |
| 81 bool make_chrome_default, | 76 bool make_chrome_default, |
| 82 ProcessSingleton* process_singleton); | 77 ProcessSingleton* process_singleton); |
| 83 | 78 |
| 84 // Imports bookmarks and/or browser items (depending on platform support) | 79 // Imports bookmarks and/or browser items (depending on platform support) |
| 85 // in this process. This function is paired with first_run::ImportSettings(). | 80 // in this process. This function is paired with first_run::ImportSettings(). |
| 86 // This function might or might not show a visible UI depending on the | 81 // This function might or might not show a visible UI depending on the |
| 87 // cmdline parameters. | 82 // cmdline parameters. |
| 88 int ImportNow(Profile* profile, const CommandLine& cmdline); | 83 int ImportNow(Profile* profile, const CommandLine& cmdline); |
| 89 | 84 |
| 90 // Returns the path for the master preferences file. | 85 // Returns the path for the master preferences file. |
| (...skipping 14 matching lines...) Expand all Loading... |
| 105 public: | 100 public: |
| 106 // See ProcessMasterPreferences for more info about this structure. | 101 // See ProcessMasterPreferences for more info about this structure. |
| 107 struct MasterPrefs { | 102 struct MasterPrefs { |
| 108 MasterPrefs(); | 103 MasterPrefs(); |
| 109 ~MasterPrefs(); | 104 ~MasterPrefs(); |
| 110 | 105 |
| 111 int ping_delay; | 106 int ping_delay; |
| 112 bool homepage_defined; | 107 bool homepage_defined; |
| 113 int do_import_items; | 108 int do_import_items; |
| 114 int dont_import_items; | 109 int dont_import_items; |
| 115 bool run_search_engine_experiment; | |
| 116 bool randomize_search_engine_experiment; | |
| 117 bool make_chrome_default; | 110 bool make_chrome_default; |
| 118 std::vector<GURL> new_tabs; | 111 std::vector<GURL> new_tabs; |
| 119 std::vector<GURL> bookmarks; | 112 std::vector<GURL> bookmarks; |
| 120 }; | 113 }; |
| 121 | 114 |
| 122 // The master preferences is a JSON file with the same entries as the | 115 // The master preferences is a JSON file with the same entries as the |
| 123 // 'Default\Preferences' file. This function locates this file from a standard | 116 // 'Default\Preferences' file. This function locates this file from a standard |
| 124 // location and processes it so it becomes the default preferences in the | 117 // location and processes it so it becomes the default preferences in the |
| 125 // profile pointed to by |user_data_dir|. After processing the file, the | 118 // profile pointed to by |user_data_dir|. After processing the file, the |
| 126 // function returns true if and only if showing the first run dialog is | 119 // function returns true if and only if showing the first run dialog is |
| (...skipping 30 matching lines...) Expand all Loading... |
| 157 // is running. | 150 // is running. |
| 158 static void DoDelayedInstallExtensions(); | 151 static void DoDelayedInstallExtensions(); |
| 159 | 152 |
| 160 #endif | 153 #endif |
| 161 | 154 |
| 162 // This class is for scoping purposes. | 155 // This class is for scoping purposes. |
| 163 DISALLOW_IMPLICIT_CONSTRUCTORS(FirstRun); | 156 DISALLOW_IMPLICIT_CONSTRUCTORS(FirstRun); |
| 164 }; | 157 }; |
| 165 | 158 |
| 166 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 159 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
| OLD | NEW |