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

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

Issue 525079: Add autodetection of "intranet" redirection, for ISPs etc. that send typos an... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 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
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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_H_ 5 #ifndef CHROME_BROWSER_FIRST_RUN_H_
6 #define CHROME_BROWSER_FIRST_RUN_H_ 6 #define CHROME_BROWSER_FIRST_RUN_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "app/gfx/native_widget_types.h" 11 #include "app/gfx/native_widget_types.h"
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 static bool SwapNewChromeExeIfPresent(); 129 static bool SwapNewChromeExeIfPresent();
130 130
131 // Shows a modal dialog asking the user to give chrome another try. See 131 // Shows a modal dialog asking the user to give chrome another try. See
132 // above for the possible outcomes of the function. This is an experimental, 132 // above for the possible outcomes of the function. This is an experimental,
133 // non-localized dialog. 133 // non-localized dialog.
134 // |version| can be 0, 1 or 2 and selects what strings to present. 134 // |version| can be 0, 1 or 2 and selects what strings to present.
135 static TryResult ShowTryChromeDialog(size_t version); 135 static TryResult ShowTryChromeDialog(size_t version);
136 }; 136 };
137 #endif 137 #endif
138 138
139 // A subclass of BrowserProcessImpl that does not have a GoogleURLTracker 139 // A subclass of BrowserProcessImpl that does not have a GoogleURLTracker or
140 // so we don't fetch as we have no IO thread (see bug #1292702). 140 // IntranetRedirectDetector so we don't do any URL fetches (as we have no IO
141 // thread to fetch on).
141 class FirstRunBrowserProcess : public BrowserProcessImpl { 142 class FirstRunBrowserProcess : public BrowserProcessImpl {
142 public: 143 public:
143 explicit FirstRunBrowserProcess(const CommandLine& command_line) 144 explicit FirstRunBrowserProcess(const CommandLine& command_line)
144 : BrowserProcessImpl(command_line) { 145 : BrowserProcessImpl(command_line) {
145 } 146 }
146 virtual ~FirstRunBrowserProcess() { } 147 virtual ~FirstRunBrowserProcess() { }
147 148
148 virtual GoogleURLTracker* google_url_tracker() { return NULL; } 149 virtual GoogleURLTracker* google_url_tracker() { return NULL; }
150 virtual IntranetRedirectDetector* intranet_redirect_detector() {
151 return NULL;
152 }
149 153
150 private: 154 private:
151 DISALLOW_COPY_AND_ASSIGN(FirstRunBrowserProcess); 155 DISALLOW_COPY_AND_ASSIGN(FirstRunBrowserProcess);
152 }; 156 };
153 157
154 // Show the First Run UI to the user, allowing them to create shortcuts for 158 // Show the First Run UI to the user, allowing them to create shortcuts for
155 // the app, import their bookmarks and other data from another browser into 159 // the app, import their bookmarks and other data from another browser into
156 // |profile| and perhaps some other tasks. 160 // |profile| and perhaps some other tasks.
157 // |process_singleton| is used to lock the handling of CopyData messages 161 // |process_singleton| is used to lock the handling of CopyData messages
158 // while the First Run UI is visible. 162 // while the First Run UI is visible.
159 // |homepage_defined| true indicates that homepage is defined in master 163 // |homepage_defined| true indicates that homepage is defined in master
160 // preferences and should not be imported from another browser. 164 // preferences and should not be imported from another browser.
161 // |import_items| specifies the items to import, specified in master 165 // |import_items| specifies the items to import, specified in master
162 // preferences and will override default behavior of importer. 166 // preferences and will override default behavior of importer.
163 // |dont_import_items| specifies the items *not* to import, specified in master 167 // |dont_import_items| specifies the items *not* to import, specified in master
164 // preferences and will override default behavior of importer. 168 // preferences and will override default behavior of importer.
165 // Returns true if the user clicked "Start", false if the user pressed "Cancel" 169 // Returns true if the user clicked "Start", false if the user pressed "Cancel"
166 // or closed the dialog. 170 // or closed the dialog.
167 bool OpenFirstRunDialog(Profile* profile, 171 bool OpenFirstRunDialog(Profile* profile,
168 bool homepage_defined, 172 bool homepage_defined,
169 int import_items, 173 int import_items,
170 int dont_import_items, 174 int dont_import_items,
171 ProcessSingleton* process_singleton); 175 ProcessSingleton* process_singleton);
172 176
173 #endif // CHROME_BROWSER_FIRST_RUN_H_ 177 #endif // CHROME_BROWSER_FIRST_RUN_H_
OLDNEW
« no previous file with comments | « chrome/browser/extensions/incognito_noscript_apitest.cc ('k') | chrome/browser/intranet_redirect_detector.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698