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

Side by Side Diff: chrome/installer/util/shell_util.h

Issue 10914109: Refactoring and tests for the highly undertested file_util::CreateOrUpdateShortcutLink() method. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: namespace s/Win/win Created 8 years, 3 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/installer/setup/uninstall.cc ('k') | chrome/installer/util/shell_util.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 // 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 406 matching lines...) Expand 10 before | Expand all | Expand 10 after
417 // does not exist, this method is a no-op and returns false. 417 // does not exist, this method is a no-op and returns false.
418 static bool UpdateChromeShortcut(BrowserDistribution* dist, 418 static bool UpdateChromeShortcut(BrowserDistribution* dist,
419 const string16& chrome_exe, 419 const string16& chrome_exe,
420 const string16& shortcut, 420 const string16& shortcut,
421 const string16& arguments, 421 const string16& arguments,
422 const string16& description, 422 const string16& description,
423 const string16& icon_path, 423 const string16& icon_path,
424 int icon_index, 424 int icon_index,
425 uint32 options); 425 uint32 options);
426 426
427 // Verify that a shortcut exists with the expected information.
428 // |exe_path| The shortcut's exe.
429 // |shortcut| The path to the shortcut.
430 // |description| The shortcut's description.
431 // |icon_index| The icon's index in the exe.
432 static VerifyShortcutStatus VerifyChromeShortcut(const string16& exe_path,
433 const string16& shortcut,
434 const string16& description,
435 int icon_index);
436
437 // Sets |suffix| to the base 32 encoding of the md5 hash of this user's sid 427 // Sets |suffix| to the base 32 encoding of the md5 hash of this user's sid
438 // preceded by a dot. 428 // preceded by a dot.
439 // This is guaranteed to be unique on the machine and 27 characters long 429 // This is guaranteed to be unique on the machine and 27 characters long
440 // (including the '.'). 430 // (including the '.').
441 // This suffix is then meant to be added to all registration that may conflict 431 // This suffix is then meant to be added to all registration that may conflict
442 // with another user-level Chrome install. 432 // with another user-level Chrome install.
443 // Note that prior to Chrome 21, the suffix registered used to be the user's 433 // Note that prior to Chrome 21, the suffix registered used to be the user's
444 // username (see GetOldUserSpecificRegistrySuffix() below). We still honor old 434 // username (see GetOldUserSpecificRegistrySuffix() below). We still honor old
445 // installs registered that way, but it was wrong because some of the 435 // installs registered that way, but it was wrong because some of the
446 // characters allowed in a username are not allowed in a ProgId. 436 // characters allowed in a username are not allowed in a ProgId.
(...skipping 16 matching lines...) Expand all
463 // required by the base32 standard for inputs that aren't a multiple of 5 453 // required by the base32 standard for inputs that aren't a multiple of 5
464 // bytes. 454 // bytes.
465 static string16 ByteArrayToBase32(const uint8* bytes, size_t size); 455 static string16 ByteArrayToBase32(const uint8* bytes, size_t size);
466 456
467 private: 457 private:
468 DISALLOW_COPY_AND_ASSIGN(ShellUtil); 458 DISALLOW_COPY_AND_ASSIGN(ShellUtil);
469 }; 459 };
470 460
471 461
472 #endif // CHROME_INSTALLER_UTIL_SHELL_UTIL_H_ 462 #endif // CHROME_INSTALLER_UTIL_SHELL_UTIL_H_
OLDNEW
« no previous file with comments | « chrome/installer/setup/uninstall.cc ('k') | chrome/installer/util/shell_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698