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

Side by Side Diff: chrome/browser/first_run/first_run.h

Issue 11636031: [Fixit Dec-2012] Refactor first_run, very few things should depend on whether the First Run senti... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: No first run import test on OS_CHROMEOS. Created 7 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/chrome_browser_main_win.cc ('k') | chrome/browser/first_run/first_run.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 // Options for the first run bubble. The default is FIRST_RUN_BUBBLE_DONT_SHOW. 43 // Options for the first run bubble. The default is FIRST_RUN_BUBBLE_DONT_SHOW.
44 // FIRST_RUN_BUBBLE_SUPPRESS is stronger in that FIRST_RUN_BUBBLE_SHOW should 44 // FIRST_RUN_BUBBLE_SUPPRESS is stronger in that FIRST_RUN_BUBBLE_SHOW should
45 // never be set once FIRST_RUN_BUBBLE_SUPPRESS is set. 45 // never be set once FIRST_RUN_BUBBLE_SUPPRESS is set.
46 enum FirstRunBubbleOptions { 46 enum FirstRunBubbleOptions {
47 FIRST_RUN_BUBBLE_DONT_SHOW, 47 FIRST_RUN_BUBBLE_DONT_SHOW,
48 FIRST_RUN_BUBBLE_SUPPRESS, 48 FIRST_RUN_BUBBLE_SUPPRESS,
49 FIRST_RUN_BUBBLE_SHOW, 49 FIRST_RUN_BUBBLE_SHOW,
50 }; 50 };
51 51
52 enum ProcessMasterPreferencesResult { 52 enum ProcessMasterPreferencesResult {
53 SHOW_FIRST_RUN = 0, // Should show the first run flow. 53 DO_FIRST_RUN_TASKS = 0, // Should do the first run tasks.
54 SKIP_FIRST_RUN, // Should skip the first run flow. 54 SKIP_FIRST_RUN_TASKS, // Should skip the first run tasks.
55 EULA_EXIT_NOW, // Should immediately exit due to EULA flow. 55 EULA_EXIT_NOW, // Should immediately exit due to EULA flow.
56 }; 56 };
57 57
58 // See ProcessMasterPreferences for more info about this structure. 58 // See ProcessMasterPreferences for more info about this structure.
59 struct MasterPrefs { 59 struct MasterPrefs {
60 MasterPrefs(); 60 MasterPrefs();
61 ~MasterPrefs(); 61 ~MasterPrefs();
62 62
63 int ping_delay; 63 int ping_delay;
64 bool homepage_defined; 64 bool homepage_defined;
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 116
117 // Automatically import history and home page (and search engine, if 117 // Automatically import history and home page (and search engine, if
118 // ShouldShowSearchEngineDialog is true). 118 // ShouldShowSearchEngineDialog is true).
119 void AutoImport(Profile* profile, 119 void AutoImport(Profile* profile,
120 bool homepage_defined, 120 bool homepage_defined,
121 int import_items, 121 int import_items,
122 int dont_import_items, 122 int dont_import_items,
123 ProcessSingleton* process_singleton); 123 ProcessSingleton* process_singleton);
124 124
125 // Does remaining first run tasks for |profile| and makes Chrome default browser 125 // Does remaining first run tasks for |profile| and makes Chrome default browser
126 // if |make_chrome_default|. 126 // if |make_chrome_default|. This can pop the first run consent dialog on linux.
127 void DoFirstRunTasks(Profile* profile, bool make_chrome_default); 127 void DoPostImportTasks(Profile* profile, bool make_chrome_default);
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
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 const content::NotificationDetails& details) OVERRIDE; 170 const content::NotificationDetails& details) OVERRIDE;
171 171
172 content::NotificationRegistrar registrar_; 172 content::NotificationRegistrar registrar_;
173 173
174 DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleLauncher); 174 DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleLauncher);
175 }; 175 };
176 176
177 } // namespace first_run 177 } // namespace first_run
178 178
179 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ 179 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_
OLDNEW
« no previous file with comments | « chrome/browser/chrome_browser_main_win.cc ('k') | chrome/browser/first_run/first_run.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698