| 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 // This file declares methods that are useful for integrating Chrome in | 5 // This file declares methods that are useful for integrating Chrome in |
| 6 // Windows shell. These methods are all static and currently part of | 6 // Windows shell. These methods are all static and currently part of |
| 7 // ShellUtil class. | 7 // ShellUtil class. |
| 8 | 8 |
| 9 #ifndef CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ | 9 #ifndef CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ |
| 10 #define CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ | 10 #define CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 235 const string16& chrome_exe); | 235 const string16& chrome_exe); |
| 236 | 236 |
| 237 // Returns the application name of the program under |dist|. | 237 // Returns the application name of the program under |dist|. |
| 238 // This application name will be suffixed as is appropriate for the current | 238 // This application name will be suffixed as is appropriate for the current |
| 239 // install. | 239 // install. |
| 240 // This is the name that is registered with Default Programs on Windows and | 240 // This is the name that is registered with Default Programs on Windows and |
| 241 // that should thus be used to "make chrome default" and such. | 241 // that should thus be used to "make chrome default" and such. |
| 242 static string16 GetApplicationName(BrowserDistribution* dist, | 242 static string16 GetApplicationName(BrowserDistribution* dist, |
| 243 const string16& chrome_exe); | 243 const string16& chrome_exe); |
| 244 | 244 |
| 245 // Returns the AppUserModelId for |dist|. This identifier is unconditionally |
| 246 // suffixed with the user id for user-level installs (in contrast to other |
| 247 // registration entries which are suffix as described in |
| 248 // GetCurrentInstallationSuffix() above). |
| 249 static string16 GetBrowserModelId(BrowserDistribution* dist, |
| 250 const string16& chrome_exe); |
| 251 |
| 252 // Returns an AppUserModelId composed of each member of |components| separated |
| 253 // by dots. |
| 254 // The returned appid is guaranteed to be no longer than |
| 255 // chrome::kMaxAppModelIdLength (some of the components might have been |
| 256 // shortened to enforce this). |
| 257 static string16 BuildAppModelId(const std::vector<string16>& components); |
| 258 |
| 245 // Make Chrome the default browser. This function works by going through | 259 // Make Chrome the default browser. This function works by going through |
| 246 // the url protocols and file associations that are related to general | 260 // the url protocols and file associations that are related to general |
| 247 // browsing, e.g. http, https, .html etc., and requesting to become the | 261 // browsing, e.g. http, https, .html etc., and requesting to become the |
| 248 // default handler for each. If any of these fails the operation will return | 262 // default handler for each. If any of these fails the operation will return |
| 249 // false to indicate failure, which is consistent with the return value of | 263 // false to indicate failure, which is consistent with the return value of |
| 250 // ShellIntegration::IsDefaultBrowser. | 264 // ShellIntegration::IsDefaultBrowser. |
| 251 // | 265 // |
| 252 // In the case of failure any successful changes will be left, however no | 266 // In the case of failure any successful changes will be left, however no |
| 253 // more changes will be attempted. | 267 // more changes will be attempted. |
| 254 // TODO(benwells): Attempt to undo any changes that were successfully made. | 268 // TODO(benwells): Attempt to undo any changes that were successfully made. |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 385 const string16& icon_path, | 399 const string16& icon_path, |
| 386 int icon_index, | 400 int icon_index, |
| 387 uint32 options); | 401 uint32 options); |
| 388 | 402 |
| 389 private: | 403 private: |
| 390 DISALLOW_COPY_AND_ASSIGN(ShellUtil); | 404 DISALLOW_COPY_AND_ASSIGN(ShellUtil); |
| 391 }; | 405 }; |
| 392 | 406 |
| 393 | 407 |
| 394 #endif // CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ | 408 #endif // CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ |
| OLD | NEW |