Home | History | Annotate | Download | only in util
      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
      3 // found in the LICENSE file.
      4 //
      5 // This file defines a class that contains various method related to branding.
      6 
      7 #include "chrome/installer/util/google_chrome_binaries_distribution.h"
      8 
      9 #include "chrome/installer/util/google_update_constants.h"
     10 #include "chrome/installer/util/google_update_settings.h"
     11 #include "chrome/installer/util/install_util.h"
     12 
     13 namespace {
     14 
     15 const wchar_t kChromeBinariesGuid[] = L"{4DC8B4CA-1BDA-483e-B5FA-D3C12E15B62D}";
     16 const wchar_t kChromeBinariesName[] = L"Google Chrome binaries";
     17 
     18 }  // namespace
     19 
     20 GoogleChromeBinariesDistribution::GoogleChromeBinariesDistribution()
     21     : ChromiumBinariesDistribution() {
     22 }
     23 
     24 string16 GoogleChromeBinariesDistribution::GetAppGuid() {
     25   return kChromeBinariesGuid;
     26 }
     27 
     28 string16 GoogleChromeBinariesDistribution::GetDisplayName() {
     29   return kChromeBinariesName;
     30 }
     31 
     32 string16 GoogleChromeBinariesDistribution::GetShortcutName(
     33     ShortcutType shortcut_type) {
     34   NOTREACHED();
     35   return string16();
     36 }
     37 
     38 string16 GoogleChromeBinariesDistribution::GetStateKey() {
     39   return string16(google_update::kRegPathClientState)
     40       .append(1, L'\\')
     41       .append(kChromeBinariesGuid);
     42 }
     43 
     44 string16 GoogleChromeBinariesDistribution::GetStateMediumKey() {
     45   return string16(google_update::kRegPathClientStateMedium)
     46       .append(1, L'\\')
     47       .append(kChromeBinariesGuid);
     48 }
     49 
     50 string16 GoogleChromeBinariesDistribution::GetVersionKey() {
     51   return string16(google_update::kRegPathClients)
     52       .append(1, L'\\')
     53       .append(kChromeBinariesGuid);
     54 }
     55 
     56 void GoogleChromeBinariesDistribution::UpdateInstallStatus(bool system_install,
     57     installer::ArchiveType archive_type,
     58     installer::InstallStatus install_status) {
     59   GoogleUpdateSettings::UpdateInstallStatus(system_install,
     60       archive_type, InstallUtil::GetInstallReturnCode(install_status),
     61       kChromeBinariesGuid);
     62 }
     63